$VAR1 = {
          'scopes' => [
                      'https://mail.google.com/',
                      'https://www.googleapis.com/auth/gmail.compose',
                      'https://www.googleapis.com/auth/gmail.modify',
                      'https://www.googleapis.com/auth/gmail.send'
                    ],
          'id' => 'gmail.users.messages.send',
          'httpMethod' => 'POST',
          'mediaUpload' => {
                           'maxSize' => '35MB',
                           'protocols' => {
                                          'simple' => {
                                                      'path' => '/upload/gmail/v1/users/{userId}/messages/send',
                                                      'multipart' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                    },
                                          'resumable' => {
                                                         'path' => '/resumable/upload/gmail/v1/users/{userId}/messages/send',
                                                         'multipart' => $VAR1->{'mediaUpload'}{'protocols'}{'simple'}{'multipart'}
                                                       }
                                        },
                           'accept' => [
                                       'message/rfc822'
                                     ]
                         },
          'supportsMediaUpload' => $VAR1->{'mediaUpload'}{'protocols'}{'simple'}{'multipart'},
          'response' => {
                        '$ref' => 'Message'
                      },
          'parameterOrder' => [
                              'userId'
                            ],
          'path' => '{userId}/messages/send',
          'parameters' => {
                          'userId' => {
                                      'required' => $VAR1->{'mediaUpload'}{'protocols'}{'simple'}{'multipart'},
                                      'default' => 'me',
                                      'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                      'location' => 'path',
                                      'type' => 'string'
                                    }
                        },
          'description' => 'Sends the specified message to the recipients in the To, Cc, and Bcc headers.',
          'request' => {
                       '$ref' => 'Message'
                     }
        };
  gmail.users.drafts.list ref = HASH
  gmail.users.settings.sendAs.smimeInfo.list ref = HASH
  gmail.users.drafts.update ref = HASH
  gmail.users.drafts.get ref = HASH
  gmail.users.settings.getVacation ref = HASH
  gmail.users.messages.modify ref = HASH
  gmail.users.watch ref = HASH
  gmail.users.settings.sendAs.smimeInfo.insert ref = HASH
  gmail.users.threads.list ref = HASH
  gmail.users.messages.batchModify ref = HASH
  gmail.users.messages.get ref = HASH
  gmail.users.threads.get ref = HASH
  gmail.users.drafts.delete ref = HASH
  gmail.users.settings.filters.delete ref = HASH
  gmail.users.messages.import ref = HASH
  gmail.users.labels.patch ref = HASH
  gmail.users.settings.delegates.delete ref = HASH
  gmail.users.stop ref = HASH
  gmail.users.settings.sendAs.get ref = HASH
  gmail.users.settings.forwardingAddresses.get ref = HASH
  gmail.users.messages.attachments.get ref = HASH
  gmail.users.settings.getAutoForwarding ref = HASH
  gmail.users.settings.getImap ref = HASH
  gmail.users.settings.sendAs.smimeInfo.get ref = HASH
  gmail.users.settings.forwardingAddresses.list ref = HASH
  gmail.users.settings.forwardingAddresses.delete ref = HASH
  gmail.users.settings.sendAs.create ref = HASH
  gmail.users.settings.forwardingAddresses.create ref = HASH
  gmail.users.drafts.send ref = HASH
  gmail.users.messages.untrash ref = HASH
  gmail.users.settings.sendAs.smimeInfo.delete ref = HASH
  gmail.users.settings.updateImap ref = HASH
  gmail.users.settings.getPop ref = HASH
  gmail.users.messages.insert ref = HASH
  gmail.users.settings.delegates.get ref = HASH
  gmail.users.labels.delete ref = HASH
  gmail.users.settings.updatePop ref = HASH
  gmail.users.settings.sendAs.delete ref = HASH
  gmail.users.messages.list ref = HASH
  gmail.users.threads.trash ref = HASH
  gmail.users.messages.delete ref = HASH
  gmail.users.settings.delegates.list ref = HASH
  gmail.users.settings.sendAs.patch ref = HASH
  gmail.users.settings.updateVacation ref = HASH
  gmail.users.messages.batchDelete ref = HASH
  gmail.users.threads.modify ref = HASH
  gmail.users.settings.updateAutoForwarding ref = HASH
  gmail.users.settings.sendAs.list ref = HASH
  gmail.users.settings.filters.list ref = HASH
  gmail.users.drafts.create ref = HASH
  gmail.users.messages.trash ref = HASH
  gmail.users.labels.get ref = HASH
  gmail.users.threads.untrash ref = HASH
  gmail.users.labels.update ref = HASH
  gmail.users.settings.filters.get ref = HASH
  gmail.users.settings.sendAs.smimeInfo.setDefault ref = HASH
  gmail.users.history.list ref = HASH
  gmail.users.threads.delete ref = HASH
  gmail.users.settings.filters.create ref = HASH
  gmail.users.getProfile ref = HASH
  gmail.users.settings.delegates.create ref = HASH
  gmail.users.labels.create ref = HASH
  gmail.users.messages.send ref = HASH
  gmail.users.labels.list ref = HASH
  gmail.users.settings.sendAs.verify ref = HASH
  gmail.users.settings.sendAs.update ref = HASH
gmail.users.messages.send = HASH
$VAR1 = {
          'gmail.users.users.messages.list' => {
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.metadata',
                                                           'https://www.googleapis.com/auth/gmail.modify',
                                                           'https://www.googleapis.com/auth/gmail.readonly'
                                                         ],
                                               'id' => 'gmail.users.messages.list',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'ListMessagesResponse'
                                                           },
                                               'parameterOrder' => [
                                                                   'userId'
                                                                 ],
                                               'path' => '{userId}/messages',
                                               'parameters' => {
                                                               'labelIds' => {
                                                                             'repeated' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                             'location' => 'query',
                                                                             'description' => 'Only return messages with labels that match all of the specified label IDs.',
                                                                             'type' => 'string'
                                                                           },
                                                               'includeSpamTrash' => {
                                                                                     'default' => 'false',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Include messages from SPAM and TRASH in the results.',
                                                                                     'type' => 'boolean'
                                                                                   },
                                                               'pageToken' => {
                                                                              'description' => 'Page token to retrieve a specific page of results in the list.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                               'maxResults' => {
                                                                               'type' => 'integer',
                                                                               'format' => 'uint32',
                                                                               'location' => 'query',
                                                                               'description' => 'Maximum number of messages to return.',
                                                                               'default' => '100'
                                                                             },
                                                               'userId' => {
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                           'default' => 'me',
                                                                           'type' => 'string',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'location' => 'path'
                                                                         },
                                                               'q' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Only return messages matching the specified query. Supports the same query format as the Gmail search box. For example, "from:someuser@example.com rfc822msgid:<somemsgid@example.com> is:unread". Parameter cannot be used when accessing the api using the gmail.metadata scope.',
                                                                      'type' => 'string'
                                                                    }
                                                             },
                                               'description' => 'Lists the messages in the user\'s mailbox.'
                                             },
          'gmail.users.users.settings.sendAs.smimeInfo.list' => {
                                                                'scopes' => [
                                                                            'https://mail.google.com/',
                                                                            'https://www.googleapis.com/auth/gmail.modify',
                                                                            'https://www.googleapis.com/auth/gmail.readonly',
                                                                            'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                            'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                          ],
                                                                'id' => 'gmail.users.settings.sendAs.smimeInfo.list',
                                                                'httpMethod' => 'GET',
                                                                'response' => {
                                                                              '$ref' => 'ListSmimeInfoResponse'
                                                                            },
                                                                'parameterOrder' => [
                                                                                    'userId',
                                                                                    'sendAsEmail'
                                                                                  ],
                                                                'parameters' => {
                                                                                'userId' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                            'location' => 'path',
                                                                                            'default' => 'me',
                                                                                            'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                          },
                                                                                'sendAsEmail' => {
                                                                                                 'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                              },
                                                                'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo',
                                                                'description' => 'Lists S/MIME configs for the specified send-as alias.'
                                                              },
          'gmail.users.users.messages.trash' => {
                                                'response' => {
                                                              '$ref' => 'Message'
                                                            },
                                                'description' => 'Moves the specified message to the trash.',
                                                'path' => '{userId}/messages/{id}/trash',
                                                'parameters' => {
                                                                'userId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                            'default' => 'me'
                                                                          },
                                                                'id' => {
                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                        'description' => 'The ID of the message to Trash.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      }
                                                              },
                                                'parameterOrder' => [
                                                                    'userId',
                                                                    'id'
                                                                  ],
                                                'scopes' => [
                                                            'https://mail.google.com/',
                                                            'https://www.googleapis.com/auth/gmail.modify'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'gmail.users.messages.trash'
                                              },
          'gmail.users.users.messages.import' => {
                                                 'id' => 'gmail.users.messages.import',
                                                 'mediaUpload' => {
                                                                  'maxSize' => '50MB',
                                                                  'protocols' => {
                                                                                 'simple' => {
                                                                                             'path' => '/upload/gmail/v1/users/{userId}/messages/import',
                                                                                             'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                           },
                                                                                 'resumable' => {
                                                                                                'path' => '/resumable/upload/gmail/v1/users/{userId}/messages/import',
                                                                                                'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                              }
                                                                               },
                                                                  'accept' => [
                                                                              'message/rfc822'
                                                                            ]
                                                                },
                                                 'httpMethod' => 'POST',
                                                 'supportsMediaUpload' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                 'scopes' => [
                                                             'https://mail.google.com/',
                                                             'https://www.googleapis.com/auth/gmail.insert',
                                                             'https://www.googleapis.com/auth/gmail.modify'
                                                           ],
                                                 'parameterOrder' => [
                                                                     'userId'
                                                                   ],
                                                 'path' => '{userId}/messages/import',
                                                 'parameters' => {
                                                                 'deleted' => {
                                                                              'type' => 'boolean',
                                                                              'description' => 'Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts.',
                                                                              'location' => 'query',
                                                                              'default' => 'false'
                                                                            },
                                                                 'userId' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                             'default' => 'me'
                                                                           },
                                                                 'internalDateSource' => {
                                                                                         'description' => 'Source for Gmail\'s internal date of the message.',
                                                                                         'enumDescriptions' => [
                                                                                                               '',
                                                                                                               ''
                                                                                                             ],
                                                                                         'location' => 'query',
                                                                                         'type' => 'string',
                                                                                         'enum' => [
                                                                                                   'dateHeader',
                                                                                                   'receivedTime'
                                                                                                 ],
                                                                                         'default' => 'dateHeader'
                                                                                       },
                                                                 'neverMarkSpam' => {
                                                                                    'type' => 'boolean',
                                                                                    'description' => 'Ignore the Gmail spam classifier decision and never mark this email as SPAM in the mailbox.',
                                                                                    'location' => 'query',
                                                                                    'default' => 'false'
                                                                                  },
                                                                 'processForCalendar' => {
                                                                                         'default' => 'false',
                                                                                         'type' => 'boolean',
                                                                                         'description' => 'Process calendar invites in the email and add any extracted meetings to the Google Calendar for this user.',
                                                                                         'location' => 'query'
                                                                                       }
                                                               },
                                                 'request' => {
                                                              '$ref' => 'Message'
                                                            },
                                                 'description' => 'Imports a message into only this user\'s mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. Does not send a message.',
                                                 'response' => {
                                                               '$ref' => 'Message'
                                                             }
                                               },
          'gmail.users.users.messages.send' => {
                                               'request' => {
                                                            '$ref' => 'Message'
                                                          },
                                               'description' => 'Sends the specified message to the recipients in the To, Cc, and Bcc headers.',
                                               'path' => '{userId}/messages/send',
                                               'parameters' => {
                                                               'userId' => {
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                           'default' => 'me',
                                                                           'location' => 'path',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'type' => 'string'
                                                                         }
                                                             },
                                               'parameterOrder' => [
                                                                   'userId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Message'
                                                           },
                                               'supportsMediaUpload' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                               'mediaUpload' => {
                                                                'maxSize' => '35MB',
                                                                'protocols' => {
                                                                               'resumable' => {
                                                                                              'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                              'path' => '/resumable/upload/gmail/v1/users/{userId}/messages/send'
                                                                                            },
                                                                               'simple' => {
                                                                                           'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                           'path' => '/upload/gmail/v1/users/{userId}/messages/send'
                                                                                         }
                                                                             },
                                                                'accept' => [
                                                                            'message/rfc822'
                                                                          ]
                                                              },
                                               'httpMethod' => 'POST',
                                               'id' => 'gmail.users.messages.send',
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.compose',
                                                           'https://www.googleapis.com/auth/gmail.modify',
                                                           'https://www.googleapis.com/auth/gmail.send'
                                                         ]
                                             },
          'gmail.users.users.settings.filters.list' => {
                                                       'scopes' => [
                                                                   'https://mail.google.com/',
                                                                   'https://www.googleapis.com/auth/gmail.modify',
                                                                   'https://www.googleapis.com/auth/gmail.readonly',
                                                                   'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                 ],
                                                       'id' => 'gmail.users.settings.filters.list',
                                                       'httpMethod' => 'GET',
                                                       'response' => {
                                                                     '$ref' => 'ListFiltersResponse'
                                                                   },
                                                       'description' => 'Lists the message filters of a Gmail user.',
                                                       'parameterOrder' => [
                                                                           'userId'
                                                                         ],
                                                       'parameters' => {
                                                                       'userId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                   'default' => 'me',
                                                                                   'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                 }
                                                                     },
                                                       'path' => '{userId}/settings/filters'
                                                     },
          'gmail.users.users.settings.updatePop' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/gmail.settings.basic'
                                                              ],
                                                    'httpMethod' => 'PUT',
                                                    'id' => 'gmail.users.settings.updatePop',
                                                    'response' => {
                                                                  '$ref' => 'PopSettings'
                                                                },
                                                    'parameters' => {
                                                                    'userId' => {
                                                                                'default' => 'me',
                                                                                'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                                  },
                                                    'path' => '{userId}/settings/pop',
                                                    'parameterOrder' => [
                                                                        'userId'
                                                                      ],
                                                    'description' => 'Updates POP settings.',
                                                    'request' => {
                                                                 '$ref' => 'PopSettings'
                                                               }
                                                  },
          'gmail.users.users.settings.sendAs.patch' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                   'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                 ],
                                                       'id' => 'gmail.users.settings.sendAs.patch',
                                                       'httpMethod' => 'PATCH',
                                                       'response' => {
                                                                     '$ref' => 'SendAs'
                                                                   },
                                                       'description' => 'Updates a send-as alias. If a signature is provided, Gmail will sanitize the HTML before saving it with the alias.

Addresses other than the primary address for the account can only be updated by service account clients that have been delegated domain-wide authority. This method supports patch semantics.',
                                                       'request' => {
                                                                    '$ref' => 'SendAs'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'userId',
                                                                           'sendAsEmail'
                                                                         ],
                                                       'path' => '{userId}/settings/sendAs/{sendAsEmail}',
                                                       'parameters' => {
                                                                       'userId' => {
                                                                                   'default' => 'me',
                                                                                   'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                       'sendAsEmail' => {
                                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The send-as alias to be updated.'
                                                                                      }
                                                                     }
                                                     },
          'gmail.users.users.stop' => {
                                      'parameterOrder' => [
                                                          'userId'
                                                        ],
                                      'id' => 'gmail.users.stop',
                                      'path' => '{userId}/stop',
                                      'httpMethod' => 'POST',
                                      'parameters' => {
                                                      'userId' => {
                                                                  'default' => 'me',
                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                  'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                }
                                                    },
                                      'description' => 'Stop receiving push notifications for the given user mailbox.',
                                      'scopes' => [
                                                  'https://mail.google.com/',
                                                  'https://www.googleapis.com/auth/gmail.metadata',
                                                  'https://www.googleapis.com/auth/gmail.modify',
                                                  'https://www.googleapis.com/auth/gmail.readonly'
                                                ]
                                    },
          'gmail.users.users.threads.modify' => {
                                                'scopes' => [
                                                            'https://mail.google.com/',
                                                            'https://www.googleapis.com/auth/gmail.modify'
                                                          ],
                                                'id' => 'gmail.users.threads.modify',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'Thread'
                                                            },
                                                'request' => {
                                                             '$ref' => 'ModifyThreadRequest'
                                                           },
                                                'description' => 'Modifies the labels applied to the thread. This applies to all messages in the thread.',
                                                'parameterOrder' => [
                                                                    'userId',
                                                                    'id'
                                                                  ],
                                                'path' => '{userId}/threads/{id}/modify',
                                                'parameters' => {
                                                                'userId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                            'type' => 'string',
                                                                            'default' => 'me',
                                                                            'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                          },
                                                                'id' => {
                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                        'description' => 'The ID of the thread to modify.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      }
                                                              }
                                              },
          'gmail.users.users.settings.delegates.list' => {
                                                         'description' => 'Lists the delegates for the specified account.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                         'parameterOrder' => [
                                                                             'userId'
                                                                           ],
                                                         'path' => '{userId}/settings/delegates',
                                                         'parameters' => {
                                                                         'userId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                     'location' => 'path',
                                                                                     'default' => 'me',
                                                                                     'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                   }
                                                                       },
                                                         'response' => {
                                                                       '$ref' => 'ListDelegatesResponse'
                                                                     },
                                                         'id' => 'gmail.users.settings.delegates.list',
                                                         'httpMethod' => 'GET',
                                                         'scopes' => [
                                                                     'https://mail.google.com/',
                                                                     'https://www.googleapis.com/auth/gmail.modify',
                                                                     'https://www.googleapis.com/auth/gmail.readonly',
                                                                     'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                   ]
                                                       },
          'gmail.users.users.settings.delegates.create' => {
                                                           'httpMethod' => 'POST',
                                                           'id' => 'gmail.users.settings.delegates.create',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                     ],
                                                           'description' => 'Adds a delegate with its verification status set directly to accepted, without sending any verification email. The delegate user must be a member of the same G Suite organization as the delegator user.

Gmail imposes limtations on the number of delegates and delegators each user in a G Suite organization can have. These limits depend on your organization, but in general each user can have up to 25 delegates and up to 10 delegators.

Note that a delegate user must be referred to by their primary email address, and not an email alias.

Also note that when a new delegate is created, there may be up to a one minute delay before the new delegate is available for use.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                           'request' => {
                                                                        '$ref' => 'Delegate'
                                                                      },
                                                           'parameters' => {
                                                                           'userId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                       'default' => 'me'
                                                                                     }
                                                                         },
                                                           'path' => '{userId}/settings/delegates',
                                                           'parameterOrder' => [
                                                                               'userId'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'Delegate'
                                                                       }
                                                         },
          'gmail.users.users.settings.filters.create' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'gmail.users.settings.filters.create',
                                                         'response' => {
                                                                       '$ref' => 'Filter'
                                                                     },
                                                         'parameters' => {
                                                                         'userId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                     'default' => 'me'
                                                                                   }
                                                                       },
                                                         'path' => '{userId}/settings/filters',
                                                         'parameterOrder' => [
                                                                             'userId'
                                                                           ],
                                                         'description' => 'Creates a filter.',
                                                         'request' => {
                                                                      '$ref' => 'Filter'
                                                                    }
                                                       },
          'gmail.users.users.messages.insert' => {
                                                 'scopes' => [
                                                             'https://mail.google.com/',
                                                             'https://www.googleapis.com/auth/gmail.insert',
                                                             'https://www.googleapis.com/auth/gmail.modify'
                                                           ],
                                                 'supportsMediaUpload' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                 'id' => 'gmail.users.messages.insert',
                                                 'mediaUpload' => {
                                                                  'accept' => [
                                                                              'message/rfc822'
                                                                            ],
                                                                  'maxSize' => '50MB',
                                                                  'protocols' => {
                                                                                 'simple' => {
                                                                                             'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                             'path' => '/upload/gmail/v1/users/{userId}/messages'
                                                                                           },
                                                                                 'resumable' => {
                                                                                                'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                'path' => '/resumable/upload/gmail/v1/users/{userId}/messages'
                                                                                              }
                                                                               }
                                                                },
                                                 'httpMethod' => 'POST',
                                                 'response' => {
                                                               '$ref' => 'Message'
                                                             },
                                                 'description' => 'Directly inserts a message into only this user\'s mailbox similar to IMAP APPEND, bypassing most scanning and classification. Does not send a message.',
                                                 'request' => {
                                                              '$ref' => 'Message'
                                                            },
                                                 'parameterOrder' => [
                                                                     'userId'
                                                                   ],
                                                 'parameters' => {
                                                                 'internalDateSource' => {
                                                                                         'default' => 'receivedTime',
                                                                                         'enum' => [
                                                                                                   'dateHeader',
                                                                                                   'receivedTime'
                                                                                                 ],
                                                                                         'type' => 'string',
                                                                                         'description' => 'Source for Gmail\'s internal date of the message.',
                                                                                         'location' => 'query',
                                                                                         'enumDescriptions' => [
                                                                                                               '',
                                                                                                               ''
                                                                                                             ]
                                                                                       },
                                                                 'userId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                             'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                             'default' => 'me'
                                                                           },
                                                                 'deleted' => {
                                                                              'description' => 'Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts.',
                                                                              'location' => 'query',
                                                                              'type' => 'boolean',
                                                                              'default' => 'false'
                                                                            }
                                                               },
                                                 'path' => '{userId}/messages'
                                               },
          'gmail.users.users.labels.patch' => {
                                              'scopes' => [
                                                          'https://mail.google.com/',
                                                          'https://www.googleapis.com/auth/gmail.labels',
                                                          'https://www.googleapis.com/auth/gmail.modify'
                                                        ],
                                              'id' => 'gmail.users.labels.patch',
                                              'httpMethod' => 'PATCH',
                                              'response' => {
                                                            '$ref' => 'Label'
                                                          },
                                              'description' => 'Updates the specified label. This method supports patch semantics.',
                                              'request' => {
                                                           '$ref' => 'Label'
                                                         },
                                              'parameterOrder' => [
                                                                  'userId',
                                                                  'id'
                                                                ],
                                              'parameters' => {
                                                              'userId' => {
                                                                          'location' => 'path',
                                                                          'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                          'default' => 'me'
                                                                        },
                                                              'id' => {
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the label to update.',
                                                                      'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                    }
                                                            },
                                              'path' => '{userId}/labels/{id}'
                                            },
          'gmail.users.users.messages.batchModify' => {
                                                      'path' => '{userId}/messages/batchModify',
                                                      'parameters' => {
                                                                      'userId' => {
                                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                  'default' => 'me',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                  'type' => 'string'
                                                                                }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'userId'
                                                                        ],
                                                      'description' => 'Modifies the labels on the specified messages.',
                                                      'request' => {
                                                                   '$ref' => 'BatchModifyMessagesRequest'
                                                                 },
                                                      'httpMethod' => 'POST',
                                                      'id' => 'gmail.users.messages.batchModify',
                                                      'scopes' => [
                                                                  'https://mail.google.com/',
                                                                  'https://www.googleapis.com/auth/gmail.modify'
                                                                ]
                                                    },
          'gmail.users.users.settings.updateAutoForwarding' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                         ],
                                                               'httpMethod' => 'PUT',
                                                               'id' => 'gmail.users.settings.updateAutoForwarding',
                                                               'response' => {
                                                                             '$ref' => 'AutoForwarding'
                                                                           },
                                                               'parameters' => {
                                                                               'userId' => {
                                                                                           'default' => 'me',
                                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                           'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                             },
                                                               'path' => '{userId}/settings/autoForwarding',
                                                               'parameterOrder' => [
                                                                                   'userId'
                                                                                 ],
                                                               'description' => 'Updates the auto-forwarding setting for the specified account. A verified forwarding address must be specified when auto-forwarding is enabled.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                               'request' => {
                                                                            '$ref' => 'AutoForwarding'
                                                                          }
                                                             },
          'gmail.users.users.threads.delete' => {
                                                'parameters' => {
                                                                'id' => {
                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'ID of the Thread to delete.'
                                                                      },
                                                                'userId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                            'default' => 'me'
                                                                          }
                                                              },
                                                'path' => '{userId}/threads/{id}',
                                                'httpMethod' => 'DELETE',
                                                'id' => 'gmail.users.threads.delete',
                                                'parameterOrder' => [
                                                                    'userId',
                                                                    'id'
                                                                  ],
                                                'description' => 'Immediately and permanently deletes the specified thread. This operation cannot be undone. Prefer threads.trash instead.',
                                                'scopes' => [
                                                            'https://mail.google.com/'
                                                          ]
                                              },
          'gmail.users.users.settings.getAutoForwarding' => {
                                                            'response' => {
                                                                          '$ref' => 'AutoForwarding'
                                                                        },
                                                            'description' => 'Gets the auto-forwarding setting for the specified account.',
                                                            'path' => '{userId}/settings/autoForwarding',
                                                            'parameters' => {
                                                                            'userId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                        'default' => 'me'
                                                                                      }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'userId'
                                                                              ],
                                                            'scopes' => [
                                                                        'https://mail.google.com/',
                                                                        'https://www.googleapis.com/auth/gmail.modify',
                                                                        'https://www.googleapis.com/auth/gmail.readonly',
                                                                        'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                      ],
                                                            'httpMethod' => 'GET',
                                                            'id' => 'gmail.users.settings.getAutoForwarding'
                                                          },
          'gmail.users.users.drafts.update' => {
                                               'response' => {
                                                             '$ref' => 'Draft'
                                                           },
                                               'request' => {
                                                            '$ref' => 'Draft'
                                                          },
                                               'description' => 'Replaces a draft\'s content.',
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'id'
                                                                 ],
                                               'path' => '{userId}/drafts/{id}',
                                               'parameters' => {
                                                               'userId' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                           'default' => 'me'
                                                                         },
                                                               'id' => {
                                                                       'description' => 'The ID of the draft to update.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                     }
                                                             },
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.compose',
                                                           'https://www.googleapis.com/auth/gmail.modify'
                                                         ],
                                               'supportsMediaUpload' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                               'id' => 'gmail.users.drafts.update',
                                               'httpMethod' => 'PUT',
                                               'mediaUpload' => {
                                                                'protocols' => {
                                                                               'resumable' => {
                                                                                              'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                              'path' => '/resumable/upload/gmail/v1/users/{userId}/drafts/{id}'
                                                                                            },
                                                                               'simple' => {
                                                                                           'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                           'path' => '/upload/gmail/v1/users/{userId}/drafts/{id}'
                                                                                         }
                                                                             },
                                                                'maxSize' => '35MB',
                                                                'accept' => [
                                                                            'message/rfc822'
                                                                          ]
                                                              }
                                             },
          'gmail.users.users.settings.forwardingAddresses.get' => {
                                                                  'response' => {
                                                                                '$ref' => 'ForwardingAddress'
                                                                              },
                                                                  'parameterOrder' => [
                                                                                      'userId',
                                                                                      'forwardingEmail'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'forwardingEmail' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The forwarding address to be retrieved.',
                                                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                                     },
                                                                                  'userId' => {
                                                                                              'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                              'default' => 'me'
                                                                                            }
                                                                                },
                                                                  'path' => '{userId}/settings/forwardingAddresses/{forwardingEmail}',
                                                                  'description' => 'Gets the specified forwarding address.',
                                                                  'scopes' => [
                                                                              'https://mail.google.com/',
                                                                              'https://www.googleapis.com/auth/gmail.modify',
                                                                              'https://www.googleapis.com/auth/gmail.readonly',
                                                                              'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                            ],
                                                                  'id' => 'gmail.users.settings.forwardingAddresses.get',
                                                                  'httpMethod' => 'GET'
                                                                },
          'gmail.users.users.labels.list' => {
                                             'response' => {
                                                           '$ref' => 'ListLabelsResponse'
                                                         },
                                             'description' => 'Lists all labels in the user\'s mailbox.',
                                             'parameters' => {
                                                             'userId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                         'location' => 'path',
                                                                         'default' => 'me',
                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                       }
                                                           },
                                             'path' => '{userId}/labels',
                                             'parameterOrder' => [
                                                                 'userId'
                                                               ],
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.labels',
                                                         'https://www.googleapis.com/auth/gmail.metadata',
                                                         'https://www.googleapis.com/auth/gmail.modify',
                                                         'https://www.googleapis.com/auth/gmail.readonly'
                                                       ],
                                             'httpMethod' => 'GET',
                                             'id' => 'gmail.users.labels.list'
                                           },
          'gmail.users.users.messages.batchDelete' => {
                                                      'scopes' => [
                                                                  'https://mail.google.com/'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'gmail.users.messages.batchDelete',
                                                      'request' => {
                                                                   '$ref' => 'BatchDeleteMessagesRequest'
                                                                 },
                                                      'description' => 'Deletes many messages by message ID. Provides no guarantees that messages were not already deleted or even existed at all.',
                                                      'path' => '{userId}/messages/batchDelete',
                                                      'parameters' => {
                                                                      'userId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                  'default' => 'me'
                                                                                }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'userId'
                                                                        ]
                                                    },
          'gmail.users.users.threads.trash' => {
                                               'description' => 'Moves the specified thread to the trash.',
                                               'parameters' => {
                                                               'userId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'default' => 'me',
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                         },
                                                               'id' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the thread to Trash.',
                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                     }
                                                             },
                                               'path' => '{userId}/threads/{id}/trash',
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'id'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Thread'
                                                           },
                                               'httpMethod' => 'POST',
                                               'id' => 'gmail.users.threads.trash',
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.modify'
                                                         ]
                                             },
          'gmail.users.users.messages.untrash' => {
                                                  'description' => 'Removes the specified message from the trash.',
                                                  'parameters' => {
                                                                  'id' => {
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the message to remove from Trash.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                        },
                                                                  'userId' => {
                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                              'default' => 'me',
                                                                              'type' => 'string',
                                                                              'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                              'location' => 'path'
                                                                            }
                                                                },
                                                  'path' => '{userId}/messages/{id}/untrash',
                                                  'parameterOrder' => [
                                                                      'userId',
                                                                      'id'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Message'
                                                              },
                                                  'httpMethod' => 'POST',
                                                  'id' => 'gmail.users.messages.untrash',
                                                  'scopes' => [
                                                              'https://mail.google.com/',
                                                              'https://www.googleapis.com/auth/gmail.modify'
                                                            ]
                                                },
          'gmail.users.users.messages.get' => {
                                              'scopes' => [
                                                          'https://mail.google.com/',
                                                          'https://www.googleapis.com/auth/gmail.metadata',
                                                          'https://www.googleapis.com/auth/gmail.modify',
                                                          'https://www.googleapis.com/auth/gmail.readonly'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'gmail.users.messages.get',
                                              'response' => {
                                                            '$ref' => 'Message'
                                                          },
                                              'description' => 'Gets the specified message.',
                                              'path' => '{userId}/messages/{id}',
                                              'parameters' => {
                                                              'format' => {
                                                                          'enum' => [
                                                                                    'full',
                                                                                    'metadata',
                                                                                    'minimal',
                                                                                    'raw'
                                                                                  ],
                                                                          'default' => 'full',
                                                                          'type' => 'string',
                                                                          'description' => 'The format to return the message in.',
                                                                          'location' => 'query',
                                                                          'enumDescriptions' => [
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                ''
                                                                                              ]
                                                                        },
                                                              'metadataHeaders' => {
                                                                                   'repeated' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'When given and format is METADATA, only include headers specified.'
                                                                                 },
                                                              'userId' => {
                                                                          'default' => 'me',
                                                                          'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                          'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                              'id' => {
                                                                      'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the message to retrieve.',
                                                                      'type' => 'string'
                                                                    }
                                                            },
                                              'parameterOrder' => [
                                                                  'userId',
                                                                  'id'
                                                                ]
                                            },
          'gmail.users.users.labels.get' => {
                                            'response' => {
                                                          '$ref' => 'Label'
                                                        },
                                            'description' => 'Gets the specified label.',
                                            'parameterOrder' => [
                                                                'userId',
                                                                'id'
                                                              ],
                                            'path' => '{userId}/labels/{id}',
                                            'parameters' => {
                                                            'id' => {
                                                                    'description' => 'The ID of the label to retrieve.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                  },
                                                            'userId' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                        'location' => 'path',
                                                                        'default' => 'me',
                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                      }
                                                          },
                                            'scopes' => [
                                                        'https://mail.google.com/',
                                                        'https://www.googleapis.com/auth/gmail.labels',
                                                        'https://www.googleapis.com/auth/gmail.metadata',
                                                        'https://www.googleapis.com/auth/gmail.modify',
                                                        'https://www.googleapis.com/auth/gmail.readonly'
                                                      ],
                                            'id' => 'gmail.users.labels.get',
                                            'httpMethod' => 'GET'
                                          },
          'gmail.users.users.threads.get' => {
                                             'httpMethod' => 'GET',
                                             'id' => 'gmail.users.threads.get',
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.metadata',
                                                         'https://www.googleapis.com/auth/gmail.modify',
                                                         'https://www.googleapis.com/auth/gmail.readonly'
                                                       ],
                                             'description' => 'Gets the specified thread.',
                                             'path' => '{userId}/threads/{id}',
                                             'parameters' => {
                                                             'format' => {
                                                                         'default' => 'full',
                                                                         'enum' => [
                                                                                   'full',
                                                                                   'metadata',
                                                                                   'minimal'
                                                                                 ],
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The format to return the messages in.',
                                                                         'enumDescriptions' => [
                                                                                               '',
                                                                                               '',
                                                                                               ''
                                                                                             ]
                                                                       },
                                                             'metadataHeaders' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'When given and format is METADATA, only include headers specified.',
                                                                                  'location' => 'query',
                                                                                  'repeated' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                },
                                                             'id' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The ID of the thread to retrieve.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                   },
                                                             'userId' => {
                                                                         'default' => 'me',
                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                         'location' => 'path',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'parameterOrder' => [
                                                                 'userId',
                                                                 'id'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Thread'
                                                         }
                                           },
          'gmail.users.users.settings.forwardingAddresses.delete' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                               ],
                                                                     'description' => 'Deletes the specified forwarding address and revokes any verification that may have been required.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                                     'parameters' => {
                                                                                     'forwardingEmail' => {
                                                                                                          'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                          'type' => 'string',
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'The forwarding address to be deleted.'
                                                                                                        },
                                                                                     'userId' => {
                                                                                                 'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                 'default' => 'me',
                                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                   },
                                                                     'httpMethod' => 'DELETE',
                                                                     'path' => '{userId}/settings/forwardingAddresses/{forwardingEmail}',
                                                                     'parameterOrder' => [
                                                                                         'userId',
                                                                                         'forwardingEmail'
                                                                                       ],
                                                                     'id' => 'gmail.users.settings.forwardingAddresses.delete'
                                                                   },
          'gmail.users.users.settings.delegates.get' => {
                                                        'scopes' => [
                                                                    'https://mail.google.com/',
                                                                    'https://www.googleapis.com/auth/gmail.modify',
                                                                    'https://www.googleapis.com/auth/gmail.readonly',
                                                                    'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                  ],
                                                        'id' => 'gmail.users.settings.delegates.get',
                                                        'httpMethod' => 'GET',
                                                        'response' => {
                                                                      '$ref' => 'Delegate'
                                                                    },
                                                        'parameterOrder' => [
                                                                            'userId',
                                                                            'delegateEmail'
                                                                          ],
                                                        'path' => '{userId}/settings/delegates/{delegateEmail}',
                                                        'parameters' => {
                                                                        'userId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                    'location' => 'path',
                                                                                    'default' => 'me',
                                                                                    'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                  },
                                                                        'delegateEmail' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'The email address of the user whose delegate relationship is to be retrieved.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                         }
                                                                      },
                                                        'description' => 'Gets the specified delegate.

Note that a delegate user must be referred to by their primary email address, and not an email alias.

This method is only available to service account clients that have been delegated domain-wide authority.'
                                                      },
          'gmail.users.users.settings.filters.get' => {
                                                      'scopes' => [
                                                                  'https://mail.google.com/',
                                                                  'https://www.googleapis.com/auth/gmail.modify',
                                                                  'https://www.googleapis.com/auth/gmail.readonly',
                                                                  'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'gmail.users.settings.filters.get',
                                                      'response' => {
                                                                    '$ref' => 'Filter'
                                                                  },
                                                      'path' => '{userId}/settings/filters/{id}',
                                                      'parameters' => {
                                                                      'userId' => {
                                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                  'default' => 'me',
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.'
                                                                                },
                                                                      'id' => {
                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                              'type' => 'string',
                                                                              'description' => 'The ID of the filter to be fetched.',
                                                                              'location' => 'path'
                                                                            }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'userId',
                                                                          'id'
                                                                        ],
                                                      'description' => 'Gets a filter.'
                                                    },
          'gmail.users.users.settings.sendAs.get' => {
                                                     'scopes' => [
                                                                 'https://mail.google.com/',
                                                                 'https://www.googleapis.com/auth/gmail.modify',
                                                                 'https://www.googleapis.com/auth/gmail.readonly',
                                                                 'https://www.googleapis.com/auth/gmail.settings.basic'
                                                               ],
                                                     'id' => 'gmail.users.settings.sendAs.get',
                                                     'httpMethod' => 'GET',
                                                     'response' => {
                                                                   '$ref' => 'SendAs'
                                                                 },
                                                     'description' => 'Gets the specified send-as alias. Fails with an HTTP 404 error if the specified address is not a member of the collection.',
                                                     'parameterOrder' => [
                                                                         'userId',
                                                                         'sendAsEmail'
                                                                       ],
                                                     'parameters' => {
                                                                     'userId' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                 'type' => 'string',
                                                                                 'default' => 'me',
                                                                                 'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                               },
                                                                     'sendAsEmail' => {
                                                                                      'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'The send-as alias to be retrieved.',
                                                                                      'location' => 'path'
                                                                                    }
                                                                   },
                                                     'path' => '{userId}/settings/sendAs/{sendAsEmail}'
                                                   },
          'gmail.users.users.settings.getImap' => {
                                                  'response' => {
                                                                '$ref' => 'ImapSettings'
                                                              },
                                                  'description' => 'Gets IMAP settings.',
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                              'default' => 'me'
                                                                            }
                                                                },
                                                  'path' => '{userId}/settings/imap',
                                                  'parameterOrder' => [
                                                                      'userId'
                                                                    ],
                                                  'scopes' => [
                                                              'https://mail.google.com/',
                                                              'https://www.googleapis.com/auth/gmail.modify',
                                                              'https://www.googleapis.com/auth/gmail.readonly',
                                                              'https://www.googleapis.com/auth/gmail.settings.basic'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'gmail.users.settings.getImap'
                                                },
          'gmail.users.users.messages.attachments.get' => {
                                                          'response' => {
                                                                        '$ref' => 'MessagePartBody'
                                                                      },
                                                          'description' => 'Gets the specified message attachment.',
                                                          'parameterOrder' => [
                                                                              'userId',
                                                                              'messageId',
                                                                              'id'
                                                                            ],
                                                          'path' => '{userId}/messages/{messageId}/attachments/{id}',
                                                          'parameters' => {
                                                                          'id' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The ID of the attachment.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                },
                                                                          'userId' => {
                                                                                      'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                      'default' => 'me'
                                                                                    },
                                                                          'messageId' => {
                                                                                         'description' => 'The ID of the message containing the attachment.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                       }
                                                                        },
                                                          'scopes' => [
                                                                      'https://mail.google.com/',
                                                                      'https://www.googleapis.com/auth/gmail.modify',
                                                                      'https://www.googleapis.com/auth/gmail.readonly'
                                                                    ],
                                                          'id' => 'gmail.users.messages.attachments.get',
                                                          'httpMethod' => 'GET'
                                                        },
          'gmail.users.users.settings.sendAs.delete' => {
                                                        'parameterOrder' => [
                                                                            'userId',
                                                                            'sendAsEmail'
                                                                          ],
                                                        'id' => 'gmail.users.settings.sendAs.delete',
                                                        'path' => '{userId}/settings/sendAs/{sendAsEmail}',
                                                        'parameters' => {
                                                                        'userId' => {
                                                                                    'default' => 'me',
                                                                                    'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                    'location' => 'path',
                                                                                    'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                        'sendAsEmail' => {
                                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The send-as alias to be deleted.'
                                                                                       }
                                                                      },
                                                        'httpMethod' => 'DELETE',
                                                        'description' => 'Deletes the specified send-as alias. Revokes any verification that may have been required for using it.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                  ]
                                                      },
          'gmail.users.users.settings.sendAs.smimeInfo.insert' => {
                                                                  'parameterOrder' => [
                                                                                      'userId',
                                                                                      'sendAsEmail'
                                                                                    ],
                                                                  'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo',
                                                                  'parameters' => {
                                                                                  'userId' => {
                                                                                              'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'default' => 'me',
                                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                            },
                                                                                  'sendAsEmail' => {
                                                                                                   'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The email address that appears in the "From:" header for mail sent using this alias.'
                                                                                                 }
                                                                                },
                                                                  'description' => 'Insert (upload) the given S/MIME config for the specified send-as alias. Note that pkcs12 format is required for the key.',
                                                                  'request' => {
                                                                               '$ref' => 'SmimeInfo'
                                                                             },
                                                                  'response' => {
                                                                                '$ref' => 'SmimeInfo'
                                                                              },
                                                                  'id' => 'gmail.users.settings.sendAs.smimeInfo.insert',
                                                                  'httpMethod' => 'POST',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                              'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                            ]
                                                                },
          'gmail.users.users.settings.sendAs.update' => {
                                                        'request' => {
                                                                     '$ref' => 'SendAs'
                                                                   },
                                                        'description' => 'Updates a send-as alias. If a signature is provided, Gmail will sanitize the HTML before saving it with the alias.

Addresses other than the primary address for the account can only be updated by service account clients that have been delegated domain-wide authority.',
                                                        'parameterOrder' => [
                                                                            'userId',
                                                                            'sendAsEmail'
                                                                          ],
                                                        'path' => '{userId}/settings/sendAs/{sendAsEmail}',
                                                        'parameters' => {
                                                                        'sendAsEmail' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'The send-as alias to be updated.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                       },
                                                                        'userId' => {
                                                                                    'default' => 'me',
                                                                                    'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                    'location' => 'path',
                                                                                    'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                      },
                                                        'response' => {
                                                                      '$ref' => 'SendAs'
                                                                    },
                                                        'id' => 'gmail.users.settings.sendAs.update',
                                                        'httpMethod' => 'PUT',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                    'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                  ]
                                                      },
          'gmail.users.users.history.list' => {
                                              'response' => {
                                                            '$ref' => 'ListHistoryResponse'
                                                          },
                                              'description' => 'Lists the history of all changes to the given mailbox. History results are returned in chronological order (increasing historyId).',
                                              'parameterOrder' => [
                                                                  'userId'
                                                                ],
                                              'path' => '{userId}/history',
                                              'parameters' => {
                                                              'startHistoryId' => {
                                                                                  'location' => 'query',
                                                                                  'format' => 'uint64',
                                                                                  'description' => 'Required. Returns history records after the specified startHistoryId. The supplied startHistoryId should be obtained from the historyId of a message, thread, or previous list response. History IDs increase chronologically but are not contiguous with random gaps in between valid IDs. Supplying an invalid or out of date startHistoryId typically returns an HTTP 404 error code. A historyId is typically valid for at least a week, but in some rare circumstances may be valid for only a few hours. If you receive an HTTP 404 error response, your application should perform a full sync. If you receive no nextPageToken in the response, there are no updates to retrieve and you can store the returned historyId for a future request.',
                                                                                  'type' => 'string'
                                                                                },
                                                              'userId' => {
                                                                          'default' => 'me',
                                                                          'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                          'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                              'maxResults' => {
                                                                              'default' => '100',
                                                                              'format' => 'uint32',
                                                                              'location' => 'query',
                                                                              'description' => 'The maximum number of history records to return.',
                                                                              'type' => 'integer'
                                                                            },
                                                              'pageToken' => {
                                                                             'description' => 'Page token to retrieve a specific page of results in the list.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'labelId' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Only return messages with a label matching the ID.',
                                                                           'type' => 'string'
                                                                         },
                                                              'historyTypes' => {
                                                                                'repeated' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                'enum' => [
                                                                                          'labelAdded',
                                                                                          'labelRemoved',
                                                                                          'messageAdded',
                                                                                          'messageDeleted'
                                                                                        ],
                                                                                'description' => 'History types to be returned by the function',
                                                                                'location' => 'query',
                                                                                'enumDescriptions' => [
                                                                                                      '',
                                                                                                      '',
                                                                                                      '',
                                                                                                      ''
                                                                                                    ],
                                                                                'type' => 'string'
                                                                              }
                                                            },
                                              'scopes' => [
                                                          'https://mail.google.com/',
                                                          'https://www.googleapis.com/auth/gmail.metadata',
                                                          'https://www.googleapis.com/auth/gmail.modify',
                                                          'https://www.googleapis.com/auth/gmail.readonly'
                                                        ],
                                              'id' => 'gmail.users.history.list',
                                              'httpMethod' => 'GET'
                                            },
          'gmail.users.users.settings.getPop' => {
                                                 'httpMethod' => 'GET',
                                                 'id' => 'gmail.users.settings.getPop',
                                                 'scopes' => [
                                                             'https://mail.google.com/',
                                                             'https://www.googleapis.com/auth/gmail.modify',
                                                             'https://www.googleapis.com/auth/gmail.readonly',
                                                             'https://www.googleapis.com/auth/gmail.settings.basic'
                                                           ],
                                                 'parameters' => {
                                                                 'userId' => {
                                                                             'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                             'default' => 'me'
                                                                           }
                                                               },
                                                 'path' => '{userId}/settings/pop',
                                                 'parameterOrder' => [
                                                                     'userId'
                                                                   ],
                                                 'description' => 'Gets POP settings.',
                                                 'response' => {
                                                               '$ref' => 'PopSettings'
                                                             }
                                               },
          'gmail.users.users.settings.sendAs.create' => {
                                                        'response' => {
                                                                      '$ref' => 'SendAs'
                                                                    },
                                                        'description' => 'Creates a custom "from" send-as alias. If an SMTP MSA is specified, Gmail will attempt to connect to the SMTP service to validate the configuration before creating the alias. If ownership verification is required for the alias, a message will be sent to the email address and the resource\'s verification status will be set to pending; otherwise, the resource will be created with verification status set to accepted. If a signature is provided, Gmail will sanitize the HTML before saving it with the alias.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                        'request' => {
                                                                     '$ref' => 'SendAs'
                                                                   },
                                                        'parameters' => {
                                                                        'userId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                    'default' => 'me',
                                                                                    'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                  }
                                                                      },
                                                        'path' => '{userId}/settings/sendAs',
                                                        'parameterOrder' => [
                                                                            'userId'
                                                                          ],
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                  ],
                                                        'httpMethod' => 'POST',
                                                        'id' => 'gmail.users.settings.sendAs.create'
                                                      },
          'gmail.users.users.labels.create' => {
                                               'httpMethod' => 'POST',
                                               'id' => 'gmail.users.labels.create',
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.labels',
                                                           'https://www.googleapis.com/auth/gmail.modify'
                                                         ],
                                               'path' => '{userId}/labels',
                                               'parameters' => {
                                                               'userId' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                           'default' => 'me'
                                                                         }
                                                             },
                                               'parameterOrder' => [
                                                                   'userId'
                                                                 ],
                                               'description' => 'Creates a new label.',
                                               'request' => {
                                                            '$ref' => 'Label'
                                                          },
                                               'response' => {
                                                             '$ref' => 'Label'
                                                           }
                                             },
          'gmail.users.users.drafts.list' => {
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.compose',
                                                         'https://www.googleapis.com/auth/gmail.modify',
                                                         'https://www.googleapis.com/auth/gmail.readonly'
                                                       ],
                                             'id' => 'gmail.users.drafts.list',
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'ListDraftsResponse'
                                                         },
                                             'parameterOrder' => [
                                                                 'userId'
                                                               ],
                                             'parameters' => {
                                                             'includeSpamTrash' => {
                                                                                   'default' => 'false',
                                                                                   'type' => 'boolean',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Include drafts from SPAM and TRASH in the results.'
                                                                                 },
                                                             'userId' => {
                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                         'default' => 'me',
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                       },
                                                             'maxResults' => {
                                                                             'default' => '100',
                                                                             'format' => 'uint32',
                                                                             'description' => 'Maximum number of drafts to return.',
                                                                             'location' => 'query',
                                                                             'type' => 'integer'
                                                                           },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Page token to retrieve a specific page of results in the list.'
                                                                          },
                                                             'q' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'Only return draft messages matching the specified query. Supports the same query format as the Gmail search box. For example, "from:someuser@example.com rfc822msgid: is:unread".'
                                                                  }
                                                           },
                                             'path' => '{userId}/drafts',
                                             'description' => 'Lists the drafts in the user\'s mailbox.'
                                           },
          'gmail.users.users.settings.sendAs.verify' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                  ],
                                                        'description' => 'Sends a verification email to the specified send-as alias address. The verification status must be pending.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                        'path' => '{userId}/settings/sendAs/{sendAsEmail}/verify',
                                                        'httpMethod' => 'POST',
                                                        'parameters' => {
                                                                        'userId' => {
                                                                                    'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                    'default' => 'me',
                                                                                    'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  },
                                                                        'sendAsEmail' => {
                                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'The send-as alias to be verified.',
                                                                                         'location' => 'path'
                                                                                       }
                                                                      },
                                                        'id' => 'gmail.users.settings.sendAs.verify',
                                                        'parameterOrder' => [
                                                                            'userId',
                                                                            'sendAsEmail'
                                                                          ]
                                                      },
          'gmail.users.users.drafts.send' => {
                                             'id' => 'gmail.users.drafts.send',
                                             'mediaUpload' => {
                                                              'accept' => [
                                                                          'message/rfc822'
                                                                        ],
                                                              'maxSize' => '35MB',
                                                              'protocols' => {
                                                                             'simple' => {
                                                                                         'path' => '/upload/gmail/v1/users/{userId}/drafts/send',
                                                                                         'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                       },
                                                                             'resumable' => {
                                                                                            'path' => '/resumable/upload/gmail/v1/users/{userId}/drafts/send',
                                                                                            'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                          }
                                                                           }
                                                            },
                                             'httpMethod' => 'POST',
                                             'supportsMediaUpload' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.compose',
                                                         'https://www.googleapis.com/auth/gmail.modify'
                                                       ],
                                             'parameterOrder' => [
                                                                 'userId'
                                                               ],
                                             'parameters' => {
                                                             'userId' => {
                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                         'default' => 'me',
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                       }
                                                           },
                                             'path' => '{userId}/drafts/send',
                                             'description' => 'Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers.',
                                             'request' => {
                                                          '$ref' => 'Draft'
                                                        },
                                             'response' => {
                                                           '$ref' => 'Message'
                                                         }
                                           },
          'gmail.users.users.messages.delete' => {
                                                 'description' => 'Immediately and permanently deletes the specified message. This operation cannot be undone. Prefer messages.trash instead.',
                                                 'httpMethod' => 'DELETE',
                                                 'parameters' => {
                                                                 'id' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The ID of the message to delete.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                       },
                                                                 'userId' => {
                                                                             'default' => 'me',
                                                                             'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                             'type' => 'string',
                                                                             'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                             'location' => 'path'
                                                                           }
                                                               },
                                                 'path' => '{userId}/messages/{id}',
                                                 'id' => 'gmail.users.messages.delete',
                                                 'parameterOrder' => [
                                                                     'userId',
                                                                     'id'
                                                                   ],
                                                 'scopes' => [
                                                             'https://mail.google.com/'
                                                           ]
                                               },
          'gmail.users.users.settings.forwardingAddresses.create' => {
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'gmail.users.settings.forwardingAddresses.create',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                               ],
                                                                     'parameters' => {
                                                                                     'userId' => {
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                                 'type' => 'string',
                                                                                                 'default' => 'me',
                                                                                                 'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                               }
                                                                                   },
                                                                     'path' => '{userId}/settings/forwardingAddresses',
                                                                     'parameterOrder' => [
                                                                                         'userId'
                                                                                       ],
                                                                     'description' => 'Creates a forwarding address. If ownership verification is required, a message will be sent to the recipient and the resource\'s verification status will be set to pending; otherwise, the resource will be created with verification status set to accepted.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                                     'request' => {
                                                                                  '$ref' => 'ForwardingAddress'
                                                                                },
                                                                     'response' => {
                                                                                   '$ref' => 'ForwardingAddress'
                                                                                 }
                                                                   },
          'gmail.users.users.drafts.get' => {
                                            'id' => 'gmail.users.drafts.get',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://mail.google.com/',
                                                        'https://www.googleapis.com/auth/gmail.compose',
                                                        'https://www.googleapis.com/auth/gmail.modify',
                                                        'https://www.googleapis.com/auth/gmail.readonly'
                                                      ],
                                            'description' => 'Gets the specified draft.',
                                            'parameterOrder' => [
                                                                'userId',
                                                                'id'
                                                              ],
                                            'parameters' => {
                                                            'id' => {
                                                                    'description' => 'The ID of the draft to retrieve.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                  },
                                                            'userId' => {
                                                                        'default' => 'me',
                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                        'type' => 'string',
                                                                        'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                        'location' => 'path'
                                                                      },
                                                            'format' => {
                                                                        'default' => 'full',
                                                                        'enum' => [
                                                                                  'full',
                                                                                  'metadata',
                                                                                  'minimal',
                                                                                  'raw'
                                                                                ],
                                                                        'location' => 'query',
                                                                        'enumDescriptions' => [
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              ''
                                                                                            ],
                                                                        'description' => 'The format to return the draft in.',
                                                                        'type' => 'string'
                                                                      }
                                                          },
                                            'path' => '{userId}/drafts/{id}',
                                            'response' => {
                                                          '$ref' => 'Draft'
                                                        }
                                          },
          'gmail.users.users.settings.forwardingAddresses.list' => {
                                                                   'httpMethod' => 'GET',
                                                                   'id' => 'gmail.users.settings.forwardingAddresses.list',
                                                                   'scopes' => [
                                                                               'https://mail.google.com/',
                                                                               'https://www.googleapis.com/auth/gmail.modify',
                                                                               'https://www.googleapis.com/auth/gmail.readonly',
                                                                               'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                             ],
                                                                   'parameters' => {
                                                                                   'userId' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                               'location' => 'path',
                                                                                               'default' => 'me',
                                                                                               'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                             }
                                                                                 },
                                                                   'path' => '{userId}/settings/forwardingAddresses',
                                                                   'parameterOrder' => [
                                                                                       'userId'
                                                                                     ],
                                                                   'description' => 'Lists the forwarding addresses for the specified account.',
                                                                   'response' => {
                                                                                 '$ref' => 'ListForwardingAddressesResponse'
                                                                               }
                                                                 },
          'gmail.users.users.labels.update' => {
                                               'response' => {
                                                             '$ref' => 'Label'
                                                           },
                                               'description' => 'Updates the specified label.',
                                               'request' => {
                                                            '$ref' => 'Label'
                                                          },
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'id'
                                                                 ],
                                               'parameters' => {
                                                               'id' => {
                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                       'type' => 'string',
                                                                       'description' => 'The ID of the label to update.',
                                                                       'location' => 'path'
                                                                     },
                                                               'userId' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                           'default' => 'me'
                                                                         }
                                                             },
                                               'path' => '{userId}/labels/{id}',
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.labels',
                                                           'https://www.googleapis.com/auth/gmail.modify'
                                                         ],
                                               'id' => 'gmail.users.labels.update',
                                               'httpMethod' => 'PUT'
                                             },
          'gmail.users.users.labels.delete' => {
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.labels',
                                                           'https://www.googleapis.com/auth/gmail.modify'
                                                         ],
                                               'parameters' => {
                                                               'userId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'location' => 'path',
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                           'default' => 'me'
                                                                         },
                                                               'id' => {
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the label to delete.',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                     }
                                                             },
                                               'path' => '{userId}/labels/{id}',
                                               'httpMethod' => 'DELETE',
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'id'
                                                                 ],
                                               'id' => 'gmail.users.labels.delete',
                                               'description' => 'Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to.'
                                             },
          'gmail.users.users.drafts.create' => {
                                               'httpMethod' => 'POST',
                                               'mediaUpload' => {
                                                                'accept' => [
                                                                            'message/rfc822'
                                                                          ],
                                                                'maxSize' => '35MB',
                                                                'protocols' => {
                                                                               'simple' => {
                                                                                           'path' => '/upload/gmail/v1/users/{userId}/drafts',
                                                                                           'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                         },
                                                                               'resumable' => {
                                                                                              'path' => '/resumable/upload/gmail/v1/users/{userId}/drafts',
                                                                                              'multipart' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                            }
                                                                             }
                                                              },
                                               'id' => 'gmail.users.drafts.create',
                                               'supportsMediaUpload' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.compose',
                                                           'https://www.googleapis.com/auth/gmail.modify'
                                                         ],
                                               'path' => '{userId}/drafts',
                                               'parameters' => {
                                                               'userId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                           'default' => 'me',
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                         }
                                                             },
                                               'parameterOrder' => [
                                                                   'userId'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'Draft'
                                                          },
                                               'description' => 'Creates a new draft with the DRAFT label.',
                                               'response' => {
                                                             '$ref' => 'Draft'
                                                           }
                                             },
          'gmail.users.users.threads.list' => {
                                              'id' => 'gmail.users.threads.list',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://mail.google.com/',
                                                          'https://www.googleapis.com/auth/gmail.metadata',
                                                          'https://www.googleapis.com/auth/gmail.modify',
                                                          'https://www.googleapis.com/auth/gmail.readonly'
                                                        ],
                                              'description' => 'Lists the threads in the user\'s mailbox.',
                                              'parameterOrder' => [
                                                                  'userId'
                                                                ],
                                              'parameters' => {
                                                              'q' => {
                                                                     'description' => 'Only return threads matching the specified query. Supports the same query format as the Gmail search box. For example, "from:someuser@example.com rfc822msgid: is:unread". Parameter cannot be used when accessing the api using the gmail.metadata scope.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                              'labelIds' => {
                                                                            'repeated' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                            'location' => 'query',
                                                                            'description' => 'Only return threads with labels that match all of the specified label IDs.',
                                                                            'type' => 'string'
                                                                          },
                                                              'includeSpamTrash' => {
                                                                                    'default' => 'false',
                                                                                    'description' => 'Include threads from SPAM and TRASH in the results.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'boolean'
                                                                                  },
                                                              'pageToken' => {
                                                                             'description' => 'Page token to retrieve a specific page of results in the list.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'maxResults' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Maximum number of threads to return.',
                                                                              'format' => 'uint32',
                                                                              'type' => 'integer',
                                                                              'default' => '100'
                                                                            },
                                                              'userId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                          'location' => 'path',
                                                                          'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                          'default' => 'me'
                                                                        }
                                                            },
                                              'path' => '{userId}/threads',
                                              'response' => {
                                                            '$ref' => 'ListThreadsResponse'
                                                          }
                                            },
          'gmail.users.users.settings.sendAs.smimeInfo.delete' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                              'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                            ],
                                                                  'id' => 'gmail.users.settings.sendAs.smimeInfo.delete',
                                                                  'parameterOrder' => [
                                                                                      'userId',
                                                                                      'sendAsEmail',
                                                                                      'id'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'userId' => {
                                                                                              'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                              'default' => 'me'
                                                                                            },
                                                                                  'id' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The immutable ID for the SmimeInfo.',
                                                                                          'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                        },
                                                                                  'sendAsEmail' => {
                                                                                                   'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                                 }
                                                                                },
                                                                  'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}',
                                                                  'httpMethod' => 'DELETE',
                                                                  'description' => 'Deletes the specified S/MIME config for the specified send-as alias.'
                                                                },
          'gmail.users.users.settings.updateVacation' => {
                                                         'response' => {
                                                                       '$ref' => 'VacationSettings'
                                                                     },
                                                         'parameters' => {
                                                                         'userId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                     'default' => 'me',
                                                                                     'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                   }
                                                                       },
                                                         'path' => '{userId}/settings/vacation',
                                                         'parameterOrder' => [
                                                                             'userId'
                                                                           ],
                                                         'description' => 'Updates vacation responder settings.',
                                                         'request' => {
                                                                      '$ref' => 'VacationSettings'
                                                                    },
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                   ],
                                                         'httpMethod' => 'PUT',
                                                         'id' => 'gmail.users.settings.updateVacation'
                                                       },
          'gmail.users.users.settings.filters.delete' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                   ],
                                                         'parameterOrder' => [
                                                                             'userId',
                                                                             'id'
                                                                           ],
                                                         'id' => 'gmail.users.settings.filters.delete',
                                                         'parameters' => {
                                                                         'userId' => {
                                                                                     'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                     'default' => 'me',
                                                                                     'type' => 'string',
                                                                                     'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                     'location' => 'path'
                                                                                   },
                                                                         'id' => {
                                                                                 'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The ID of the filter to be deleted.',
                                                                                 'location' => 'path'
                                                                               }
                                                                       },
                                                         'path' => '{userId}/settings/filters/{id}',
                                                         'httpMethod' => 'DELETE',
                                                         'description' => 'Deletes a filter.'
                                                       },
          'gmail.users.users.settings.updateImap' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/gmail.settings.basic'
                                                               ],
                                                     'httpMethod' => 'PUT',
                                                     'id' => 'gmail.users.settings.updateImap',
                                                     'response' => {
                                                                   '$ref' => 'ImapSettings'
                                                                 },
                                                     'description' => 'Updates IMAP settings.',
                                                     'request' => {
                                                                  '$ref' => 'ImapSettings'
                                                                },
                                                     'parameters' => {
                                                                     'userId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                 'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                 'default' => 'me'
                                                                               }
                                                                   },
                                                     'path' => '{userId}/settings/imap',
                                                     'parameterOrder' => [
                                                                         'userId'
                                                                       ]
                                                   },
          'gmail.users.users.settings.sendAs.list' => {
                                                      'response' => {
                                                                    '$ref' => 'ListSendAsResponse'
                                                                  },
                                                      'description' => 'Lists the send-as aliases for the specified account. The result includes the primary send-as address associated with the account as well as any custom "from" aliases.',
                                                      'parameters' => {
                                                                      'userId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                  'type' => 'string',
                                                                                  'default' => 'me',
                                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                }
                                                                    },
                                                      'path' => '{userId}/settings/sendAs',
                                                      'parameterOrder' => [
                                                                          'userId'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://mail.google.com/',
                                                                  'https://www.googleapis.com/auth/gmail.modify',
                                                                  'https://www.googleapis.com/auth/gmail.readonly',
                                                                  'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'gmail.users.settings.sendAs.list'
                                                    },
          'gmail.users.users.threads.untrash' => {
                                                 'scopes' => [
                                                             'https://mail.google.com/',
                                                             'https://www.googleapis.com/auth/gmail.modify'
                                                           ],
                                                 'httpMethod' => 'POST',
                                                 'id' => 'gmail.users.threads.untrash',
                                                 'response' => {
                                                               '$ref' => 'Thread'
                                                             },
                                                 'description' => 'Removes the specified thread from the trash.',
                                                 'parameters' => {
                                                                 'id' => {
                                                                         'description' => 'The ID of the thread to remove from Trash.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                       },
                                                                 'userId' => {
                                                                             'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                             'default' => 'me',
                                                                             'location' => 'path',
                                                                             'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                             'type' => 'string'
                                                                           }
                                                               },
                                                 'path' => '{userId}/threads/{id}/untrash',
                                                 'parameterOrder' => [
                                                                     'userId',
                                                                     'id'
                                                                   ]
                                               },
          'gmail.users.users.watch' => {
                                       'parameters' => {
                                                       'userId' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                   'location' => 'path',
                                                                   'default' => 'me',
                                                                   'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                 }
                                                     },
                                       'path' => '{userId}/watch',
                                       'parameterOrder' => [
                                                           'userId'
                                                         ],
                                       'request' => {
                                                    '$ref' => 'WatchRequest'
                                                  },
                                       'description' => 'Set up or update a push notification watch on the given user mailbox.',
                                       'response' => {
                                                     '$ref' => 'WatchResponse'
                                                   },
                                       'httpMethod' => 'POST',
                                       'id' => 'gmail.users.watch',
                                       'scopes' => [
                                                   'https://mail.google.com/',
                                                   'https://www.googleapis.com/auth/gmail.metadata',
                                                   'https://www.googleapis.com/auth/gmail.modify',
                                                   'https://www.googleapis.com/auth/gmail.readonly'
                                                 ]
                                     },
          'gmail.users.users.settings.sendAs.smimeInfo.get' => {
                                                               'id' => 'gmail.users.settings.sendAs.smimeInfo.get',
                                                               'httpMethod' => 'GET',
                                                               'scopes' => [
                                                                           'https://mail.google.com/',
                                                                           'https://www.googleapis.com/auth/gmail.modify',
                                                                           'https://www.googleapis.com/auth/gmail.readonly',
                                                                           'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                           'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                         ],
                                                               'parameterOrder' => [
                                                                                   'userId',
                                                                                   'sendAsEmail',
                                                                                   'id'
                                                                                 ],
                                                               'parameters' => {
                                                                               'userId' => {
                                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string',
                                                                                           'default' => 'me',
                                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                         },
                                                                               'id' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The immutable ID for the SmimeInfo.',
                                                                                       'location' => 'path',
                                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                     },
                                                                               'sendAsEmail' => {
                                                                                                'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string'
                                                                                              }
                                                                             },
                                                               'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}',
                                                               'description' => 'Gets the specified S/MIME config for the specified send-as alias.',
                                                               'response' => {
                                                                             '$ref' => 'SmimeInfo'
                                                                           }
                                                             },
          'gmail.users.users.drafts.delete' => {
                                               'path' => '{userId}/drafts/{id}',
                                               'httpMethod' => 'DELETE',
                                               'parameters' => {
                                                               'id' => {
                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                       'description' => 'The ID of the draft to delete.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                               'userId' => {
                                                                           'default' => 'me',
                                                                           'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                         }
                                                             },
                                               'id' => 'gmail.users.drafts.delete',
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'id'
                                                                 ],
                                               'description' => 'Immediately and permanently deletes the specified draft. Does not simply trash it.',
                                               'scopes' => [
                                                           'https://mail.google.com/',
                                                           'https://www.googleapis.com/auth/gmail.compose',
                                                           'https://www.googleapis.com/auth/gmail.modify'
                                                         ]
                                             },
          'gmail.users.users.getProfile' => {
                                            'response' => {
                                                          '$ref' => 'Profile'
                                                        },
                                            'description' => 'Gets the current user\'s Gmail profile.',
                                            'parameterOrder' => [
                                                                'userId'
                                                              ],
                                            'parameters' => {
                                                            'userId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                        'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                        'default' => 'me'
                                                                      }
                                                          },
                                            'path' => '{userId}/profile',
                                            'scopes' => [
                                                        'https://mail.google.com/',
                                                        'https://www.googleapis.com/auth/gmail.compose',
                                                        'https://www.googleapis.com/auth/gmail.metadata',
                                                        'https://www.googleapis.com/auth/gmail.modify',
                                                        'https://www.googleapis.com/auth/gmail.readonly'
                                                      ],
                                            'id' => 'gmail.users.getProfile',
                                            'httpMethod' => 'GET'
                                          },
          'gmail.users.users.settings.getVacation' => {
                                                      'httpMethod' => 'GET',
                                                      'id' => 'gmail.users.settings.getVacation',
                                                      'scopes' => [
                                                                  'https://mail.google.com/',
                                                                  'https://www.googleapis.com/auth/gmail.modify',
                                                                  'https://www.googleapis.com/auth/gmail.readonly',
                                                                  'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                ],
                                                      'description' => 'Gets vacation responder settings.',
                                                      'parameters' => {
                                                                      'userId' => {
                                                                                  'default' => 'me',
                                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                  'location' => 'path',
                                                                                  'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                  'type' => 'string'
                                                                                }
                                                                    },
                                                      'path' => '{userId}/settings/vacation',
                                                      'parameterOrder' => [
                                                                          'userId'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'VacationSettings'
                                                                  }
                                                    },
          'gmail.users.users.messages.modify' => {
                                                 'scopes' => [
                                                             'https://mail.google.com/',
                                                             'https://www.googleapis.com/auth/gmail.modify'
                                                           ],
                                                 'id' => 'gmail.users.messages.modify',
                                                 'httpMethod' => 'POST',
                                                 'response' => {
                                                               '$ref' => 'Message'
                                                             },
                                                 'parameterOrder' => [
                                                                     'userId',
                                                                     'id'
                                                                   ],
                                                 'path' => '{userId}/messages/{id}/modify',
                                                 'parameters' => {
                                                                 'id' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The ID of the message to modify.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                       },
                                                                 'userId' => {
                                                                             'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                             'default' => 'me'
                                                                           }
                                                               },
                                                 'request' => {
                                                              '$ref' => 'ModifyMessageRequest'
                                                            },
                                                 'description' => 'Modifies the labels on the specified message.'
                                               },
          'gmail.users.users.settings.delegates.delete' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                     ],
                                                           'parameters' => {
                                                                           'delegateEmail' => {
                                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'The email address of the user to be removed as a delegate.',
                                                                                              'location' => 'path'
                                                                                            },
                                                                           'userId' => {
                                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                       'default' => 'me',
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.'
                                                                                     }
                                                                         },
                                                           'path' => '{userId}/settings/delegates/{delegateEmail}',
                                                           'httpMethod' => 'DELETE',
                                                           'id' => 'gmail.users.settings.delegates.delete',
                                                           'parameterOrder' => [
                                                                               'userId',
                                                                               'delegateEmail'
                                                                             ],
                                                           'description' => 'Removes the specified delegate (which can be of any verification status), and revokes any verification that may have been required for using it.

Note that a delegate user must be referred to by their primary email address, and not an email alias.

This method is only available to service account clients that have been delegated domain-wide authority.'
                                                         },
          'gmail.users.users.settings.sendAs.smimeInfo.setDefault' => {
                                                                      'description' => 'Sets the default S/MIME config for the specified send-as alias.',
                                                                      'parameters' => {
                                                                                      'userId' => {
                                                                                                  'default' => 'me',
                                                                                                  'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                                  'location' => 'path'
                                                                                                },
                                                                                      'id' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'The immutable ID for the SmimeInfo.',
                                                                                              'location' => 'path',
                                                                                              'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'}
                                                                                            },
                                                                                      'sendAsEmail' => {
                                                                                                       'required' => $VAR1->{'gmail.users.users.messages.list'}{'parameters'}{'labelIds'}{'repeated'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                                       'location' => 'path'
                                                                                                     }
                                                                                    },
                                                                      'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault',
                                                                      'httpMethod' => 'POST',
                                                                      'id' => 'gmail.users.settings.sendAs.smimeInfo.setDefault',
                                                                      'parameterOrder' => [
                                                                                          'userId',
                                                                                          'sendAsEmail',
                                                                                          'id'
                                                                                        ],
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                                  'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                                ]
                                                                    }
        };
gmail.users.users.messages.list	
gmail.users.users.settings.sendAs.smimeInfo.list	
gmail.users.users.messages.trash	
gmail.users.users.messages.import	
gmail.users.users.messages.send	
gmail.users.users.settings.filters.list	
gmail.users.users.settings.updatePop	
gmail.users.users.settings.sendAs.patch	
gmail.users.users.stop	
gmail.users.users.threads.modify	
gmail.users.users.settings.delegates.list	
gmail.users.users.settings.delegates.create	
gmail.users.users.settings.filters.create	
gmail.users.users.messages.insert	
gmail.users.users.labels.patch	
gmail.users.users.messages.batchModify	
gmail.users.users.settings.updateAutoForwarding	
gmail.users.users.threads.delete	
gmail.users.users.settings.getAutoForwarding	
gmail.users.users.drafts.update	
gmail.users.users.settings.forwardingAddresses.get	
gmail.users.users.labels.list	
gmail.users.users.messages.batchDelete	
gmail.users.users.threads.trash	
gmail.users.users.messages.untrash	
gmail.users.users.messages.get	
gmail.users.users.labels.get	
gmail.users.users.threads.get	
gmail.users.users.settings.forwardingAddresses.delete	
gmail.users.users.settings.delegates.get	
gmail.users.users.settings.filters.get	
gmail.users.users.settings.sendAs.get	
gmail.users.users.settings.getImap	
gmail.users.users.messages.attachments.get	
gmail.users.users.settings.sendAs.delete	
gmail.users.users.settings.sendAs.smimeInfo.insert	
gmail.users.users.settings.sendAs.update	
gmail.users.users.history.list	
gmail.users.users.settings.getPop	
gmail.users.users.settings.sendAs.create	
gmail.users.users.labels.create	
gmail.users.users.drafts.list	
gmail.users.users.settings.sendAs.verify	
gmail.users.users.drafts.send	
gmail.users.users.messages.delete	
gmail.users.users.settings.forwardingAddresses.create	
gmail.users.users.drafts.get	
gmail.users.users.settings.forwardingAddresses.list	
gmail.users.users.labels.update	
gmail.users.users.labels.delete	
gmail.users.users.drafts.create	
gmail.users.users.threads.list	
gmail.users.users.settings.sendAs.smimeInfo.delete	
gmail.users.users.settings.updateVacation	
gmail.users.users.settings.filters.delete	
gmail.users.users.settings.updateImap	
gmail.users.users.settings.sendAs.list	
gmail.users.users.threads.untrash	
gmail.users.users.watch	
gmail.users.users.settings.sendAs.smimeInfo.get	
gmail.users.users.drafts.delete	
gmail.users.users.getProfile	
gmail.users.users.settings.getVacation	
gmail.users.users.messages.modify	
gmail.users.users.settings.delegates.delete	
gmail.users.users.settings.sendAs.smimeInfo.setDefault
AVAILABLE GOOGLE SERVICE IDs = abusiveexperiencereport, acceleratedmobilepageurl, adexchangebuyer, adexchangebuyer2, adexperiencereport, admin, adsense, adsensehost, analytics, analyticsreporting, androiddeviceprovisioning, androidenterprise, androidmanagement, androidpublisher, appengine, appsactivity, appstate, bigquery, bigquerydatatransfer, binaryauthorization, blogger, books, calendar, chat, civicinfo, classroom, cloudasset, cloudbilling, cloudbuild, clouddebugger, clouderrorreporting, cloudfunctions, cloudiot, cloudkms, cloudprofiler, cloudresourcemanager, cloudshell, cloudtasks, cloudtrace, composer, compute, container, content, customsearch, dataflow, dataproc, datastore, deploymentmanager, dfareporting, dialogflow, digitalassetlinks, discovery, dlp, dns, doubleclickbidmanager, doubleclicksearch, drive, file, firebasedynamiclinks, firebaserules, firestore, fitness, fusiontables, games, gamesConfiguration, gamesManagement, genomics, gmail, groupsmigration, groupssettings, iam, iamcredentials, iap, identitytoolkit, indexing, jobs, kgsearch, language, licensing, logging, manufacturers, mirror, ml, monitoring, oauth2, oslogin, pagespeedonline, partners, people, playcustomapp, plus, plusDomains, poly, proximitybeacon, pubsub, redis, replicapool, replicapoolupdater, reseller, runtimeconfig, safebrowsing, script, searchconsole, servicebroker, serviceconsumermanagement, servicecontrol, servicemanagement, servicenetworking, serviceusage, serviceuser, sheets, siteVerification, slides, sourcerepo, spanner, speech, sqladmin, storage, storagetransfer, streetviewpublish, surveys, tagmanager, tasks, testing, texttospeech, toolresults, tpu, translate, urlshortener, vault, videointelligence, vision, webfonts, webmasters, websecurityscanner, youtube, youtubeAnalytics, youtubereporting
$VAR1 = [
          {
            'abusiveexperiencereport.violatingSites.list' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/xapi.zoo'
                                                                       ],
                                                             'flatPath' => 'v1/violatingSites',
                                                             'httpMethod' => 'GET',
                                                             'id' => 'abusiveexperiencereport.violatingSites.list',
                                                             'response' => {
                                                                           '$ref' => 'ViolatingSitesResponse'
                                                                         },
                                                             'description' => 'Lists sites with Abusive Experience Report statuses of "Failing".',
                                                             'path' => 'v1/violatingSites',
                                                             'parameters' => {},
                                                             'parameterOrder' => []
                                                           },
            'abusiveexperiencereport.sites.get' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/xapi.zoo'
                                                             ],
                                                   'id' => 'abusiveexperiencereport.sites.get',
                                                   'httpMethod' => 'GET',
                                                   'flatPath' => 'v1/sites/{sitesId}',
                                                   'response' => {
                                                                 '$ref' => 'SiteSummaryResponse'
                                                               },
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The required site name. This is the site property whose abusive
experiences have been reviewed, and it must be URL-encoded. For example,
sites/https%3A%2F%2Fwww.google.com. The server will return an error of
BAD_REQUEST if this field is not filled in. Note that if the site property
is not yet verified in Search Console, the reportUrl field
returned by the API will lead to the verification page, prompting the user
to go through that process before they can gain access to the Abusive
Experience Report.',
                                                                             'type' => 'string',
                                                                             'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                             'pattern' => '^sites/[^/]+$'
                                                                           }
                                                                 },
                                                   'path' => 'v1/{+name}',
                                                   'description' => 'Gets a summary of the abusive experience rating of a site.'
                                                 }
          },
          {
            'acceleratedmobilepageurl.ampUrls.batchGet' => {
                                                           'httpMethod' => 'POST',
                                                           'id' => 'acceleratedmobilepageurl.ampUrls.batchGet',
                                                           'flatPath' => 'v1/ampUrls:batchGet',
                                                           'response' => {
                                                                         '$ref' => 'BatchGetAmpUrlsResponse'
                                                                       },
                                                           'path' => 'v1/ampUrls:batchGet',
                                                           'parameters' => {},
                                                           'parameterOrder' => [],
                                                           'request' => {
                                                                        '$ref' => 'BatchGetAmpUrlsRequest'
                                                                      },
                                                           'description' => 'Returns AMP URL(s) and equivalent
[AMP Cache URL(s)](/amp/cache/overview#amp-cache-url-format).'
                                                         }
          },
          {
            'adexchangebuyer.marketplacedeals.delete' => {
                                                         'httpMethod' => 'POST',
                                                         'id' => 'adexchangebuyer.marketplacedeals.delete',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ],
                                                         'description' => 'Delete the specified deals from the proposal',
                                                         'request' => {
                                                                      '$ref' => 'DeleteOrderDealsRequest'
                                                                    },
                                                         'path' => 'proposals/{proposalId}/deals/delete',
                                                         'parameters' => {
                                                                         'proposalId' => {
                                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                         'description' => 'The proposalId to delete deals from.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'proposalId'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'DeleteOrderDealsResponse'
                                                                     }
                                                       },
            'adexchangebuyer.proposals.get' => {
                                               'response' => {
                                                             '$ref' => 'Proposal'
                                                           },
                                               'description' => 'Get a proposal given its id',
                                               'parameterOrder' => [
                                                                   'proposalId'
                                                                 ],
                                               'parameters' => {
                                                               'proposalId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Id of the proposal to retrieve.',
                                                                               'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                             }
                                                             },
                                               'path' => 'proposals/{proposalId}',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/adexchange.buyer'
                                                         ],
                                               'id' => 'adexchangebuyer.proposals.get',
                                               'httpMethod' => 'GET'
                                             },
            'adexchangebuyer.billingInfo.list' => {
                                                  'path' => 'billinginfo',
                                                  'httpMethod' => 'GET',
                                                  'id' => 'adexchangebuyer.billingInfo.list',
                                                  'description' => 'Retrieves a list of billing information for all accounts of the authenticated user.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                            ],
                                                  'response' => {
                                                                '$ref' => 'BillingInfoList'
                                                              }
                                                },
            'adexchangebuyer.pretargetingConfig.update' => {
                                                           'id' => 'adexchangebuyer.pretargetingConfig.update',
                                                           'httpMethod' => 'PUT',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/adexchange.buyer'
                                                                     ],
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'configId'
                                                                             ],
                                                           'parameters' => {
                                                                           'configId' => {
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                         'description' => 'The specific id of the configuration to update.',
                                                                                         'location' => 'path',
                                                                                         'format' => 'int64',
                                                                                         'type' => 'string'
                                                                                       },
                                                                           'accountId' => {
                                                                                          'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'The account id to update the pretargeting config for.',
                                                                                          'format' => 'int64',
                                                                                          'location' => 'path'
                                                                                        }
                                                                         },
                                                           'path' => 'pretargetingconfigs/{accountId}/{configId}',
                                                           'description' => 'Updates an existing pretargeting config.',
                                                           'request' => {
                                                                        '$ref' => 'PretargetingConfig'
                                                                      },
                                                           'response' => {
                                                                         '$ref' => 'PretargetingConfig'
                                                                       }
                                                         },
            'adexchangebuyer.pretargetingConfig.insert' => {
                                                           'response' => {
                                                                         '$ref' => 'PretargetingConfig'
                                                                       },
                                                           'description' => 'Inserts a new pretargeting configuration.',
                                                           'request' => {
                                                                        '$ref' => 'PretargetingConfig'
                                                                      },
                                                           'parameters' => {
                                                                           'accountId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The account id to insert the pretargeting config for.',
                                                                                          'format' => 'int64',
                                                                                          'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                        }
                                                                         },
                                                           'path' => 'pretargetingconfigs/{accountId}',
                                                           'parameterOrder' => [
                                                                               'accountId'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/adexchange.buyer'
                                                                     ],
                                                           'httpMethod' => 'POST',
                                                           'id' => 'adexchangebuyer.pretargetingConfig.insert'
                                                         },
            'adexchangebuyer.accounts.update' => {
                                                 'parameterOrder' => [
                                                                     'id'
                                                                   ],
                                                 'path' => 'accounts/{id}',
                                                 'parameters' => {
                                                                 'id' => {
                                                                         'type' => 'integer',
                                                                         'format' => 'int32',
                                                                         'description' => 'The account id',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                       },
                                                                 'confirmUnsafeAccountChange' => {
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Confirmation for erasing bidder and cookie matching urls.',
                                                                                                 'type' => 'boolean'
                                                                                               }
                                                               },
                                                 'description' => 'Updates an existing account.',
                                                 'request' => {
                                                              '$ref' => 'Account'
                                                            },
                                                 'response' => {
                                                               '$ref' => 'Account'
                                                             },
                                                 'id' => 'adexchangebuyer.accounts.update',
                                                 'httpMethod' => 'PUT',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/adexchange.buyer'
                                                           ]
                                               },
            'adexchangebuyer.proposals.search' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                            ],
                                                  'response' => {
                                                                '$ref' => 'GetOrdersResponse'
                                                              },
                                                  'id' => 'adexchangebuyer.proposals.search',
                                                  'parameters' => {
                                                                  'pqlQuery' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Query string to retrieve specific proposals.'
                                                                              }
                                                                },
                                                  'httpMethod' => 'GET',
                                                  'path' => 'proposals/search',
                                                  'description' => 'Search for proposals using pql query'
                                                },
            'adexchangebuyer.products.search' => {
                                                 'id' => 'adexchangebuyer.products.search',
                                                 'parameters' => {
                                                                 'pqlQuery' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The pql query used to query for products.',
                                                                               'type' => 'string'
                                                                             }
                                                               },
                                                 'httpMethod' => 'GET',
                                                 'path' => 'products/search',
                                                 'description' => 'Gets the requested product.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/adexchange.buyer'
                                                           ],
                                                 'response' => {
                                                               '$ref' => 'GetOffersResponse'
                                                             }
                                               },
            'adexchangebuyer.accounts.get' => {
                                              'parameters' => {
                                                              'id' => {
                                                                      'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                      'type' => 'integer',
                                                                      'location' => 'path',
                                                                      'description' => 'The account id',
                                                                      'format' => 'int32'
                                                                    }
                                                            },
                                              'path' => 'accounts/{id}',
                                              'parameterOrder' => [
                                                                  'id'
                                                                ],
                                              'description' => 'Gets one account by ID.',
                                              'response' => {
                                                            '$ref' => 'Account'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'adexchangebuyer.accounts.get',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/adexchange.buyer'
                                                        ]
                                            },
            'adexchangebuyer.marketplacedeals.update' => {
                                                         'response' => {
                                                                       '$ref' => 'EditAllOrderDealsResponse'
                                                                     },
                                                         'request' => {
                                                                      '$ref' => 'EditAllOrderDealsRequest'
                                                                    },
                                                         'description' => 'Replaces all the deals in the proposal with the passed in deals',
                                                         'path' => 'proposals/{proposalId}/deals/update',
                                                         'parameters' => {
                                                                         'proposalId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'The proposalId to edit deals on.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                       }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'proposalId'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'adexchangebuyer.marketplacedeals.update'
                                                       },
            'adexchangebuyer.billingInfo.get' => {
                                                 'response' => {
                                                               '$ref' => 'BillingInfo'
                                                             },
                                                 'parameters' => {
                                                                 'accountId' => {
                                                                                'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                'type' => 'integer',
                                                                                'location' => 'path',
                                                                                'description' => 'The account id.',
                                                                                'format' => 'int32'
                                                                              }
                                                               },
                                                 'path' => 'billinginfo/{accountId}',
                                                 'parameterOrder' => [
                                                                     'accountId'
                                                                   ],
                                                 'description' => 'Returns the billing information for one account specified by account ID.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/adexchange.buyer'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'adexchangebuyer.billingInfo.get'
                                               },
            'adexchangebuyer.budget.get' => {
                                            'id' => 'adexchangebuyer.budget.get',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                      ],
                                            'parameterOrder' => [
                                                                'accountId',
                                                                'billingId'
                                                              ],
                                            'path' => 'billinginfo/{accountId}/{billingId}',
                                            'parameters' => {
                                                            'billingId' => {
                                                                           'description' => 'The billing id to get the budget information for.',
                                                                           'format' => 'int64',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                         },
                                                            'accountId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'format' => 'int64',
                                                                           'description' => 'The account id to get the budget information for.',
                                                                           'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                         }
                                                          },
                                            'description' => 'Returns the budget information for the adgroup specified by the accountId and billingId.',
                                            'response' => {
                                                          '$ref' => 'Budget'
                                                        }
                                          },
            'adexchangebuyer.proposals.patch' => {
                                                 'response' => {
                                                               '$ref' => 'Proposal'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'Proposal'
                                                            },
                                                 'description' => 'Update the given proposal. This method supports patch semantics.',
                                                 'parameters' => {
                                                                 'revisionNumber' => {
                                                                                     'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the latest proposal at head revision and retry the update at that revision.',
                                                                                     'format' => 'int64'
                                                                                   },
                                                                 'proposalId' => {
                                                                                 'description' => 'The proposal id to update.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                               },
                                                                 'updateAction' => {
                                                                                   'enum' => [
                                                                                             'accept',
                                                                                             'cancel',
                                                                                             'propose',
                                                                                             'proposeAndAccept',
                                                                                             'unknownAction',
                                                                                             'updateNonTerms'
                                                                                           ],
                                                                                   'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The proposed action to take on the proposal. This field is required and it must be set when updating a proposal.',
                                                                                   'location' => 'path',
                                                                                   'enumDescriptions' => [
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         ''
                                                                                                       ]
                                                                                 }
                                                               },
                                                 'path' => 'proposals/{proposalId}/{revisionNumber}/{updateAction}',
                                                 'parameterOrder' => [
                                                                     'proposalId',
                                                                     'revisionNumber',
                                                                     'updateAction'
                                                                   ],
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/adexchange.buyer'
                                                           ],
                                                 'httpMethod' => 'PATCH',
                                                 'id' => 'adexchangebuyer.proposals.patch'
                                               },
            'adexchangebuyer.pubprofiles.list' => {
                                                  'id' => 'adexchangebuyer.pubprofiles.list',
                                                  'httpMethod' => 'GET',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                            ],
                                                  'description' => 'Gets the requested publisher profile(s) by publisher accountId.',
                                                  'parameterOrder' => [
                                                                      'accountId'
                                                                    ],
                                                  'parameters' => {
                                                                  'accountId' => {
                                                                                 'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                 'type' => 'integer',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'The accountId of the publisher to get profiles for.',
                                                                                 'location' => 'path'
                                                                               }
                                                                },
                                                  'path' => 'publisher/{accountId}/profiles',
                                                  'response' => {
                                                                '$ref' => 'GetPublisherProfilesByAccountIdResponse'
                                                              }
                                                },
            'adexchangebuyer.products.get' => {
                                              'httpMethod' => 'GET',
                                              'id' => 'adexchangebuyer.products.get',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/adexchange.buyer'
                                                        ],
                                              'description' => 'Gets the requested product by id.',
                                              'parameters' => {
                                                              'productId' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The id for the product to get the head revision for.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                           }
                                                            },
                                              'path' => 'products/{productId}',
                                              'parameterOrder' => [
                                                                  'productId'
                                                                ],
                                              'response' => {
                                                            '$ref' => 'Product'
                                                          }
                                            },
            'adexchangebuyer.creatives.removeDeal' => {
                                                      'id' => 'adexchangebuyer.creatives.removeDeal',
                                                      'parameterOrder' => [
                                                                          'accountId',
                                                                          'buyerCreativeId',
                                                                          'dealId'
                                                                        ],
                                                      'parameters' => {
                                                                      'accountId' => {
                                                                                     'type' => 'integer',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The id for the account that will serve this creative.',
                                                                                     'format' => 'int32',
                                                                                     'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                   },
                                                                      'buyerCreativeId' => {
                                                                                           'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'The buyer-specific id for this creative.'
                                                                                         },
                                                                      'dealId' => {
                                                                                  'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'format' => 'int64',
                                                                                  'description' => 'The id of the deal id to disassociate with this creative.',
                                                                                  'location' => 'path'
                                                                                }
                                                                    },
                                                      'path' => 'creatives/{accountId}/{buyerCreativeId}/removeDeal/{dealId}',
                                                      'httpMethod' => 'POST',
                                                      'description' => 'Remove a deal id associated with the creative.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/adexchange.buyer'
                                                                ]
                                                    },
            'adexchangebuyer.pretargetingConfig.get' => {
                                                        'response' => {
                                                                      '$ref' => 'PretargetingConfig'
                                                                    },
                                                        'description' => 'Gets a specific pretargeting configuration',
                                                        'parameterOrder' => [
                                                                            'accountId',
                                                                            'configId'
                                                                          ],
                                                        'parameters' => {
                                                                        'accountId' => {
                                                                                       'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'format' => 'int64',
                                                                                       'description' => 'The account id to get the pretargeting config for.'
                                                                                     },
                                                                        'configId' => {
                                                                                      'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'format' => 'int64',
                                                                                      'description' => 'The specific id of the configuration to retrieve.'
                                                                                    }
                                                                      },
                                                        'path' => 'pretargetingconfigs/{accountId}/{configId}',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/adexchange.buyer'
                                                                  ],
                                                        'id' => 'adexchangebuyer.pretargetingConfig.get',
                                                        'httpMethod' => 'GET'
                                                      },
            'adexchangebuyer.performanceReport.list' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/adexchange.buyer'
                                                                  ],
                                                        'id' => 'adexchangebuyer.performanceReport.list',
                                                        'httpMethod' => 'GET',
                                                        'response' => {
                                                                      '$ref' => 'PerformanceReportList'
                                                                    },
                                                        'description' => 'Retrieves the authenticated user\'s list of performance metrics.',
                                                        'parameterOrder' => [
                                                                            'accountId',
                                                                            'endDateTime',
                                                                            'startDateTime'
                                                                          ],
                                                        'parameters' => {
                                                                        'startDateTime' => {
                                                                                           'description' => 'The start time of the report in ISO 8601 timestamp format using UTC.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                         },
                                                                        'pageToken' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'A continuation token, used to page through performance reports. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response. Optional.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'endDateTime' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The end time of the report in ISO 8601 timestamp format using UTC.',
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                       },
                                                                        'maxResults' => {
                                                                                        'type' => 'integer',
                                                                                        'location' => 'query',
                                                                                        'format' => 'uint32',
                                                                                        'description' => 'Maximum number of entries returned on one result page. If not set, the default is 100. Optional.',
                                                                                        'maximum' => '1000',
                                                                                        'minimum' => '1'
                                                                                      },
                                                                        'accountId' => {
                                                                                       'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                       'description' => 'The account id to get the reports.',
                                                                                       'location' => 'query',
                                                                                       'format' => 'int64',
                                                                                       'type' => 'string'
                                                                                     }
                                                                      },
                                                        'path' => 'performancereport'
                                                      },
            'adexchangebuyer.creatives.insert' => {
                                                  'request' => {
                                                               '$ref' => 'Creative'
                                                             },
                                                  'description' => 'Submit a new creative.',
                                                  'path' => 'creatives',
                                                  'httpMethod' => 'POST',
                                                  'id' => 'adexchangebuyer.creatives.insert',
                                                  'response' => {
                                                                '$ref' => 'Creative'
                                                              },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                            ]
                                                },
            'adexchangebuyer.marketplacenotes.list' => {
                                                       'response' => {
                                                                     '$ref' => 'GetOrderNotesResponse'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'proposalId'
                                                                         ],
                                                       'path' => 'proposals/{proposalId}/notes',
                                                       'parameters' => {
                                                                       'pqlQuery' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Query string to retrieve specific notes. To search the text contents of notes, please use syntax like "WHERE note.note = "foo" or "WHERE note.note LIKE "%bar%"',
                                                                                     'type' => 'string'
                                                                                   },
                                                                       'proposalId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The proposalId to get notes for. To search across all proposals specify order_id = \'-\' as part of the URL.',
                                                                                       'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                     }
                                                                     },
                                                       'description' => 'Get all the notes associated with a proposal',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/adexchange.buyer'
                                                                 ],
                                                       'id' => 'adexchangebuyer.marketplacenotes.list',
                                                       'httpMethod' => 'GET'
                                                     },
            'adexchangebuyer.proposals.setupcomplete' => {
                                                         'description' => 'Update the given proposal to indicate that setup has been completed.',
                                                         'id' => 'adexchangebuyer.proposals.setupcomplete',
                                                         'parameterOrder' => [
                                                                             'proposalId'
                                                                           ],
                                                         'path' => 'proposals/{proposalId}/setupcomplete',
                                                         'parameters' => {
                                                                         'proposalId' => {
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'The proposal id for which the setup is complete',
                                                                                         'location' => 'path'
                                                                                       }
                                                                       },
                                                         'httpMethod' => 'POST',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ]
                                                       },
            'adexchangebuyer.accounts.patch' => {
                                                'parameterOrder' => [
                                                                    'id'
                                                                  ],
                                                'path' => 'accounts/{id}',
                                                'parameters' => {
                                                                'confirmUnsafeAccountChange' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'Confirmation for erasing bidder and cookie matching urls.',
                                                                                                'type' => 'boolean'
                                                                                              },
                                                                'id' => {
                                                                        'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                        'description' => 'The account id',
                                                                        'format' => 'int32',
                                                                        'location' => 'path',
                                                                        'type' => 'integer'
                                                                      }
                                                              },
                                                'description' => 'Updates an existing account. This method supports patch semantics.',
                                                'request' => {
                                                             '$ref' => 'Account'
                                                           },
                                                'response' => {
                                                              '$ref' => 'Account'
                                                            },
                                                'id' => 'adexchangebuyer.accounts.patch',
                                                'httpMethod' => 'PATCH',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adexchange.buyer'
                                                          ]
                                              },
            'adexchangebuyer.marketplaceprivateauction.updateproposal' => {
                                                                          'request' => {
                                                                                       '$ref' => 'UpdatePrivateAuctionProposalRequest'
                                                                                     },
                                                                          'description' => 'Update a given private auction proposal',
                                                                          'parameterOrder' => [
                                                                                              'privateAuctionId'
                                                                                            ],
                                                                          'path' => 'privateauction/{privateAuctionId}/updateproposal',
                                                                          'parameters' => {
                                                                                          'privateAuctionId' => {
                                                                                                                'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                                                'type' => 'string',
                                                                                                                'description' => 'The private auction id to be updated.',
                                                                                                                'location' => 'path'
                                                                                                              }
                                                                                        },
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                    ],
                                                                          'id' => 'adexchangebuyer.marketplaceprivateauction.updateproposal',
                                                                          'httpMethod' => 'POST'
                                                                        },
            'adexchangebuyer.pretargetingConfig.list' => {
                                                         'description' => 'Retrieves a list of the authenticated user\'s pretargeting configurations.',
                                                         'parameters' => {
                                                                         'accountId' => {
                                                                                        'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                        'description' => 'The account id to get the pretargeting configs for.',
                                                                                        'location' => 'path',
                                                                                        'format' => 'int64',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'path' => 'pretargetingconfigs/{accountId}',
                                                         'parameterOrder' => [
                                                                             'accountId'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'PretargetingConfigList'
                                                                     },
                                                         'httpMethod' => 'GET',
                                                         'id' => 'adexchangebuyer.pretargetingConfig.list',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ]
                                                       },
            'adexchangebuyer.marketplacedeals.list' => {
                                                       'response' => {
                                                                     '$ref' => 'GetOrderDealsResponse'
                                                                   },
                                                       'parameters' => {
                                                                       'proposalId' => {
                                                                                       'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'The proposalId to get deals for. To search across all proposals specify order_id = \'-\' as part of the URL.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                       'pqlQuery' => {
                                                                                     'description' => 'Query string to retrieve specific deals.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   }
                                                                     },
                                                       'path' => 'proposals/{proposalId}/deals',
                                                       'parameterOrder' => [
                                                                           'proposalId'
                                                                         ],
                                                       'description' => 'List all the deals for a given proposal',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/adexchange.buyer'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'adexchangebuyer.marketplacedeals.list'
                                                     },
            'adexchangebuyer.proposals.insert' => {
                                                  'request' => {
                                                               '$ref' => 'CreateOrdersRequest'
                                                             },
                                                  'description' => 'Create the given list of proposals',
                                                  'httpMethod' => 'POST',
                                                  'path' => 'proposals/insert',
                                                  'id' => 'adexchangebuyer.proposals.insert',
                                                  'response' => {
                                                                '$ref' => 'CreateOrdersResponse'
                                                              },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                            ]
                                                },
            'adexchangebuyer.creatives.listDeals' => {
                                                     'path' => 'creatives/{accountId}/{buyerCreativeId}/listDeals',
                                                     'parameters' => {
                                                                     'buyerCreativeId' => {
                                                                                          'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'The buyer-specific id for this creative.',
                                                                                          'location' => 'path'
                                                                                        },
                                                                     'accountId' => {
                                                                                    'type' => 'integer',
                                                                                    'description' => 'The id for the account that will serve this creative.',
                                                                                    'format' => 'int32',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'buyerCreativeId'
                                                                       ],
                                                     'description' => 'Lists the external deal ids associated with the creative.',
                                                     'response' => {
                                                                   '$ref' => 'CreativeDealIds'
                                                                 },
                                                     'httpMethod' => 'GET',
                                                     'id' => 'adexchangebuyer.creatives.listDeals',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adexchange.buyer'
                                                               ]
                                                   },
            'adexchangebuyer.pretargetingConfig.delete' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/adexchange.buyer'
                                                                     ],
                                                           'description' => 'Deletes an existing pretargeting config.',
                                                           'id' => 'adexchangebuyer.pretargetingConfig.delete',
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'configId'
                                                                             ],
                                                           'parameters' => {
                                                                           'configId' => {
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'The specific id of the configuration to delete.',
                                                                                         'location' => 'path',
                                                                                         'format' => 'int64'
                                                                                       },
                                                                           'accountId' => {
                                                                                          'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'format' => 'int64',
                                                                                          'description' => 'The account id to delete the pretargeting config for.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'path' => 'pretargetingconfigs/{accountId}/{configId}',
                                                           'httpMethod' => 'DELETE'
                                                         },
            'adexchangebuyer.marketplacedeals.insert' => {
                                                         'path' => 'proposals/{proposalId}/deals/insert',
                                                         'parameters' => {
                                                                         'proposalId' => {
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'proposalId for which deals need to be added.',
                                                                                         'type' => 'string'
                                                                                       }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'proposalId'
                                                                           ],
                                                         'description' => 'Add new deals for the specified proposal',
                                                         'request' => {
                                                                      '$ref' => 'AddOrderDealsRequest'
                                                                    },
                                                         'response' => {
                                                                       '$ref' => 'AddOrderDealsResponse'
                                                                     },
                                                         'httpMethod' => 'POST',
                                                         'id' => 'adexchangebuyer.marketplacedeals.insert',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ]
                                                       },
            'adexchangebuyer.budget.patch' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/adexchange.buyer'
                                                        ],
                                              'httpMethod' => 'PATCH',
                                              'id' => 'adexchangebuyer.budget.patch',
                                              'response' => {
                                                            '$ref' => 'Budget'
                                                          },
                                              'description' => 'Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request. This method supports patch semantics.',
                                              'request' => {
                                                           '$ref' => 'Budget'
                                                         },
                                              'parameters' => {
                                                              'accountId' => {
                                                                             'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'The account id associated with the budget being updated.',
                                                                             'location' => 'path',
                                                                             'format' => 'int64'
                                                                           },
                                                              'billingId' => {
                                                                             'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                             'type' => 'string',
                                                                             'format' => 'int64',
                                                                             'location' => 'path',
                                                                             'description' => 'The billing id associated with the budget being updated.'
                                                                           }
                                                            },
                                              'path' => 'billinginfo/{accountId}/{billingId}',
                                              'parameterOrder' => [
                                                                  'accountId',
                                                                  'billingId'
                                                                ]
                                            },
            'adexchangebuyer.budget.update' => {
                                               'httpMethod' => 'PUT',
                                               'id' => 'adexchangebuyer.budget.update',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/adexchange.buyer'
                                                         ],
                                               'request' => {
                                                            '$ref' => 'Budget'
                                                          },
                                               'description' => 'Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request.',
                                               'parameters' => {
                                                               'accountId' => {
                                                                              'type' => 'string',
                                                                              'format' => 'int64',
                                                                              'description' => 'The account id associated with the budget being updated.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                            },
                                                               'billingId' => {
                                                                              'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                              'description' => 'The billing id associated with the budget being updated.',
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'path' => 'billinginfo/{accountId}/{billingId}',
                                               'parameterOrder' => [
                                                                   'accountId',
                                                                   'billingId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Budget'
                                                           }
                                             },
            'adexchangebuyer.marketplacenotes.insert' => {
                                                         'httpMethod' => 'POST',
                                                         'id' => 'adexchangebuyer.marketplacenotes.insert',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ],
                                                         'request' => {
                                                                      '$ref' => 'AddOrderNotesRequest'
                                                                    },
                                                         'description' => 'Add notes to the proposal',
                                                         'path' => 'proposals/{proposalId}/notes/insert',
                                                         'parameters' => {
                                                                         'proposalId' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'The proposalId to add notes for.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                       }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'proposalId'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'AddOrderNotesResponse'
                                                                     }
                                                       },
            'adexchangebuyer.pretargetingConfig.patch' => {
                                                          'response' => {
                                                                        '$ref' => 'PretargetingConfig'
                                                                      },
                                                          'request' => {
                                                                       '$ref' => 'PretargetingConfig'
                                                                     },
                                                          'description' => 'Updates an existing pretargeting config. This method supports patch semantics.',
                                                          'path' => 'pretargetingconfigs/{accountId}/{configId}',
                                                          'parameters' => {
                                                                          'configId' => {
                                                                                        'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                        'format' => 'int64',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The specific id of the configuration to update.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                          'accountId' => {
                                                                                         'type' => 'string',
                                                                                         'format' => 'int64',
                                                                                         'description' => 'The account id to update the pretargeting config for.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                       }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'accountId',
                                                                              'configId'
                                                                            ],
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                    ],
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'adexchangebuyer.pretargetingConfig.patch'
                                                        },
            'adexchangebuyer.creatives.list' => {
                                                'description' => 'Retrieves a list of the authenticated user\'s active creatives. A creative will be available 30-40 minutes after submission.',
                                                'parameters' => {
                                                                'openAuctionStatusFilter' => {
                                                                                             'enum' => [
                                                                                                       'approved',
                                                                                                       'conditionally_approved',
                                                                                                       'disapproved',
                                                                                                       'not_checked'
                                                                                                     ],
                                                                                             'enumDescriptions' => [
                                                                                                                   'Creatives which have been approved for serving on the open auction.',
                                                                                                                   'Creatives which have been conditionally approved for serving on the open auction.',
                                                                                                                   'Creatives which have been disapproved for serving on the open auction.',
                                                                                                                   'Creatives whose open auction status is not yet checked.'
                                                                                                                 ],
                                                                                             'location' => 'query',
                                                                                             'description' => 'When specified, only creatives having the given open auction status are returned.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                'buyerCreativeId' => {
                                                                                     'repeated' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'When specified, only creatives for the given buyer creative ids are returned.'
                                                                                   },
                                                                'maxResults' => {
                                                                                'type' => 'integer',
                                                                                'format' => 'uint32',
                                                                                'description' => 'Maximum number of entries returned on one result page. If not set, the default is 100. Optional.',
                                                                                'location' => 'query',
                                                                                'maximum' => '1000',
                                                                                'minimum' => '1'
                                                                              },
                                                                'accountId' => {
                                                                               'repeated' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'description' => 'When specified, only creatives for the given account ids are returned.',
                                                                               'type' => 'integer'
                                                                             },
                                                                'pageToken' => {
                                                                               'description' => 'A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response. Optional.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'dealsStatusFilter' => {
                                                                                       'enum' => [
                                                                                                 'approved',
                                                                                                 'conditionally_approved',
                                                                                                 'disapproved',
                                                                                                 'not_checked'
                                                                                               ],
                                                                                       'type' => 'string',
                                                                                       'description' => 'When specified, only creatives having the given deals status are returned.',
                                                                                       'location' => 'query',
                                                                                       'enumDescriptions' => [
                                                                                                             'Creatives which have been approved for serving on deals.',
                                                                                                             'Creatives which have been conditionally approved for serving on deals.',
                                                                                                             'Creatives which have been disapproved for serving on deals.',
                                                                                                             'Creatives whose deals status is not yet checked.'
                                                                                                           ]
                                                                                     }
                                                              },
                                                'path' => 'creatives',
                                                'httpMethod' => 'GET',
                                                'id' => 'adexchangebuyer.creatives.list',
                                                'response' => {
                                                              '$ref' => 'CreativesList'
                                                            },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adexchange.buyer'
                                                          ]
                                              },
            'adexchangebuyer.proposals.update' => {
                                                  'id' => 'adexchangebuyer.proposals.update',
                                                  'httpMethod' => 'PUT',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                            ],
                                                  'description' => 'Update the given proposal',
                                                  'request' => {
                                                               '$ref' => 'Proposal'
                                                             },
                                                  'parameterOrder' => [
                                                                      'proposalId',
                                                                      'revisionNumber',
                                                                      'updateAction'
                                                                    ],
                                                  'parameters' => {
                                                                  'revisionNumber' => {
                                                                                      'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'format' => 'int64',
                                                                                      'description' => 'The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the latest proposal at head revision and retry the update at that revision.'
                                                                                    },
                                                                  'proposalId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The proposal id to update.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                },
                                                                  'updateAction' => {
                                                                                    'type' => 'string',
                                                                                    'enumDescriptions' => [
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          ''
                                                                                                        ],
                                                                                    'location' => 'path',
                                                                                    'description' => 'The proposed action to take on the proposal. This field is required and it must be set when updating a proposal.',
                                                                                    'enum' => [
                                                                                              'accept',
                                                                                              'cancel',
                                                                                              'propose',
                                                                                              'proposeAndAccept',
                                                                                              'unknownAction',
                                                                                              'updateNonTerms'
                                                                                            ],
                                                                                    'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                  }
                                                                },
                                                  'path' => 'proposals/{proposalId}/{revisionNumber}/{updateAction}',
                                                  'response' => {
                                                                '$ref' => 'Proposal'
                                                              }
                                                },
            'adexchangebuyer.accounts.list' => {
                                               'id' => 'adexchangebuyer.accounts.list',
                                               'httpMethod' => 'GET',
                                               'path' => 'accounts',
                                               'description' => 'Retrieves the authenticated user\'s list of accounts.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/adexchange.buyer'
                                                         ],
                                               'response' => {
                                                             '$ref' => 'AccountsList'
                                                           }
                                             },
            'adexchangebuyer.creatives.addDeal' => {
                                                   'description' => 'Add a deal id association for the creative.',
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'buyerCreativeId',
                                                                       'dealId'
                                                                     ],
                                                   'id' => 'adexchangebuyer.creatives.addDeal',
                                                   'path' => 'creatives/{accountId}/{buyerCreativeId}/addDeal/{dealId}',
                                                   'httpMethod' => 'POST',
                                                   'parameters' => {
                                                                   'accountId' => {
                                                                                  'type' => 'integer',
                                                                                  'format' => 'int32',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The id for the account that will serve this creative.',
                                                                                  'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                },
                                                                   'buyerCreativeId' => {
                                                                                        'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'The buyer-specific id for this creative.',
                                                                                        'location' => 'path'
                                                                                      },
                                                                   'dealId' => {
                                                                               'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                               'description' => 'The id of the deal id to associate with this creative.',
                                                                               'format' => 'int64',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                                 },
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/adexchange.buyer'
                                                             ]
                                                 },
            'adexchangebuyer.creatives.get' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/adexchange.buyer'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'adexchangebuyer.creatives.get',
                                               'response' => {
                                                             '$ref' => 'Creative'
                                                           },
                                               'description' => 'Gets the status for a single creative. A creative will be available 30-40 minutes after submission.',
                                               'parameters' => {
                                                               'buyerCreativeId' => {
                                                                                    'description' => 'The buyer-specific id for this creative.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'}
                                                                                  },
                                                               'accountId' => {
                                                                              'required' => $VAR1->[2]{'adexchangebuyer.marketplacedeals.delete'}{'parameters'}{'proposalId'}{'required'},
                                                                              'description' => 'The id for the account that will serve this creative.',
                                                                              'format' => 'int32',
                                                                              'location' => 'path',
                                                                              'type' => 'integer'
                                                                            }
                                                             },
                                               'path' => 'creatives/{accountId}/{buyerCreativeId}',
                                               'parameterOrder' => [
                                                                   'accountId',
                                                                   'buyerCreativeId'
                                                                 ]
                                             }
          },
          {
            'adexchangebuyer2.accounts.finalizedProposals.list' => {
                                                                   'description' => 'List finalized proposals, regardless if a proposal is being renegotiated.
A filter expression (PQL query) may be specified to filter the results.
The notes will not be returned.',
                                                                   'parameterOrder' => [
                                                                                       'accountId'
                                                                                     ],
                                                                   'path' => 'v2beta1/accounts/{accountId}/finalizedProposals',
                                                                   'parameters' => {
                                                                                   'filterSyntax' => {
                                                                                                     'enum' => [
                                                                                                               'FILTER_SYNTAX_UNSPECIFIED',
                                                                                                               'PQL',
                                                                                                               'LIST_FILTER'
                                                                                                             ],
                                                                                                     'description' => 'Syntax the filter is written in. Current implementation defaults to PQL
but in the future it will be LIST_FILTER.',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                   'pageToken' => {
                                                                                                  'description' => 'The page token as returned from ListProposalsResponse.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                   'accountId' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Account ID of the buyer.',
                                                                                                  'location' => 'path',
                                                                                                  'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                                },
                                                                                   'pageSize' => {
                                                                                                 'type' => 'integer',
                                                                                                 'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                 'format' => 'int32',
                                                                                                 'location' => 'query'
                                                                                               },
                                                                                   'filter' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'An optional PQL filter query used to query for proposals.

Nested repeated fields, such as proposal.deals.targetingCriterion,
cannot be filtered.',
                                                                                               'location' => 'query'
                                                                                             }
                                                                                 },
                                                                   'response' => {
                                                                                 '$ref' => 'ListProposalsResponse'
                                                                               },
                                                                   'flatPath' => 'v2beta1/accounts/{accountId}/finalizedProposals',
                                                                   'id' => 'adexchangebuyer2.accounts.finalizedProposals.list',
                                                                   'httpMethod' => 'GET',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/adexchange.buyer'
                                                                             ]
                                                                 },
            'adexchangebuyer2.bidders.filterSets.impressionMetrics.list' => {
                                                                            'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/impressionMetrics',
                                                                            'httpMethod' => 'GET',
                                                                            'id' => 'adexchangebuyer2.bidders.filterSets.impressionMetrics.list',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                      ],
                                                                            'description' => 'Lists all metrics that are measured in terms of number of impressions.',
                                                                            'parameters' => {
                                                                                            'pageToken' => {
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListImpressionMetricsResponse.nextPageToken
returned from the previous call to the impressionMetrics.list
method.',
                                                                                                           'location' => 'query'
                                                                                                         },
                                                                                            'pageSize' => {
                                                                                                          'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                          'location' => 'query',
                                                                                                          'format' => 'int32',
                                                                                                          'type' => 'integer'
                                                                                                        },
                                                                                            'filterSetName' => {
                                                                                                               'type' => 'string',
                                                                                                               'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                               'location' => 'path',
                                                                                                               'pattern' => '^bidders/[^/]+/filterSets/[^/]+$',
                                                                                                               'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                             }
                                                                                          },
                                                                            'path' => 'v2beta1/{+filterSetName}/impressionMetrics',
                                                                            'parameterOrder' => [
                                                                                                'filterSetName'
                                                                                              ],
                                                                            'response' => {
                                                                                          '$ref' => 'ListImpressionMetricsResponse'
                                                                                        }
                                                                          },
            'adexchangebuyer2.accounts.clients.users.update' => {
                                                                'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}',
                                                                'httpMethod' => 'PUT',
                                                                'id' => 'adexchangebuyer2.accounts.clients.users.update',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/adexchange.buyer'
                                                                          ],
                                                                'description' => 'Updates an existing client user.
Only the user status can be changed on update.',
                                                                'request' => {
                                                                             '$ref' => 'ClientUser'
                                                                           },
                                                                'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}',
                                                                'parameters' => {
                                                                                'clientAccountId' => {
                                                                                                     'format' => 'int64',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Numerical account ID of the client buyer that the user to be retrieved
is associated with. (required)',
                                                                                                     'type' => 'string',
                                                                                                     'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                   },
                                                                                'userId' => {
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'format' => 'int64',
                                                                                            'description' => 'Numerical identifier of the user to retrieve. (required)'
                                                                                          },
                                                                                'accountId' => {
                                                                                               'description' => 'Numerical account ID of the client\'s sponsor buyer. (required)',
                                                                                               'location' => 'path',
                                                                                               'format' => 'int64',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                             }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'accountId',
                                                                                    'clientAccountId',
                                                                                    'userId'
                                                                                  ],
                                                                'response' => {
                                                                              '$ref' => 'ClientUser'
                                                                            }
                                                              },
            'adexchangebuyer2.accounts.creatives.watch' => {
                                                           'httpMethod' => 'POST',
                                                           'id' => 'adexchangebuyer2.accounts.creatives.watch',
                                                           'flatPath' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}:watch',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/adexchange.buyer'
                                                                     ],
                                                           'parameters' => {
                                                                           'creativeId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'The creative ID to watch for status changes.
Specify "-" to watch all creatives under the above account.
If both creative-level and account-level notifications are
sent, only a single notification will be sent to the
creative-level notification topic.',
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                         },
                                                                           'accountId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'The account of the creative to watch.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                        }
                                                                         },
                                                           'path' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}:watch',
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'creativeId'
                                                                             ],
                                                           'request' => {
                                                                        '$ref' => 'WatchCreativeRequest'
                                                                      },
                                                           'description' => 'Watches a creative. Will result in push notifications being sent to the
topic when the creative changes status.',
                                                           'response' => {
                                                                         '$ref' => 'Empty'
                                                                       }
                                                         },
            'adexchangebuyer2.accounts.proposals.list' => {
                                                          'flatPath' => 'v2beta1/accounts/{accountId}/proposals',
                                                          'id' => 'adexchangebuyer2.accounts.proposals.list',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                    ],
                                                          'description' => 'List proposals. A filter expression (PQL query) may be specified to
filter the results. To retrieve all finalized proposals, regardless if a
proposal is being renegotiated, see the FinalizedProposals resource.
Note that Bidder/ChildSeat relationships differ from the usual behavior.
A Bidder account can only see its child seats\' proposals by specifying
the ChildSeat\'s accountId in the request path.',
                                                          'parameterOrder' => [
                                                                              'accountId'
                                                                            ],
                                                          'parameters' => {
                                                                          'filterSyntax' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'Syntax the filter is written in. Current implementation defaults to PQL
but in the future it will be LIST_FILTER.',
                                                                                            'type' => 'string',
                                                                                            'enum' => [
                                                                                                      'FILTER_SYNTAX_UNSPECIFIED',
                                                                                                      'PQL',
                                                                                                      'LIST_FILTER'
                                                                                                    ]
                                                                                          },
                                                                          'filter' => {
                                                                                      'description' => 'An optional PQL filter query used to query for proposals.

Nested repeated fields, such as proposal.deals.targetingCriterion,
cannot be filtered.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                          'pageSize' => {
                                                                                        'type' => 'integer',
                                                                                        'format' => 'int32',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.'
                                                                                      },
                                                                          'accountId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Account ID of the buyer.',
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                       },
                                                                          'pageToken' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'The page token as returned from ListProposalsResponse.',
                                                                                         'location' => 'query'
                                                                                       }
                                                                        },
                                                          'path' => 'v2beta1/accounts/{accountId}/proposals',
                                                          'response' => {
                                                                        '$ref' => 'ListProposalsResponse'
                                                                      }
                                                        },
            'adexchangebuyer2.accounts.clients.invitations.list' => {
                                                                    'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations',
                                                                    'parameters' => {
                                                                                    'pageSize' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Requested page size. Server may return fewer clients than requested.
If unspecified, server will pick an appropriate default.',
                                                                                                  'format' => 'int32',
                                                                                                  'type' => 'integer'
                                                                                                },
                                                                                    'accountId' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Numerical account ID of the client\'s sponsor buyer. (required)',
                                                                                                   'format' => 'int64',
                                                                                                   'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                 },
                                                                                    'pageToken' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListClientUserInvitationsResponse.nextPageToken
returned from the previous call to the
clients.invitations.list
method.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                    'clientAccountId' => {
                                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'Numerical account ID of the client buyer to list invitations for.
(required)
You must either specify a string representation of a
numerical account identifier or the `-` character
to list all the invitations for all the clients
of a given sponsor buyer.'
                                                                                                       }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'accountId',
                                                                                        'clientAccountId'
                                                                                      ],
                                                                    'description' => 'Lists all the client users invitations for a client
with a given account ID.',
                                                                    'response' => {
                                                                                  '$ref' => 'ListClientUserInvitationsResponse'
                                                                                },
                                                                    'httpMethod' => 'GET',
                                                                    'id' => 'adexchangebuyer2.accounts.clients.invitations.list',
                                                                    'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/adexchange.buyer'
                                                                              ]
                                                                  },
            'adexchangebuyer2.accounts.publisherProfiles.list' => {
                                                                  'httpMethod' => 'GET',
                                                                  'id' => 'adexchangebuyer2.accounts.publisherProfiles.list',
                                                                  'flatPath' => 'v2beta1/accounts/{accountId}/publisherProfiles',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                                            ],
                                                                  'path' => 'v2beta1/accounts/{accountId}/publisherProfiles',
                                                                  'parameters' => {
                                                                                  'pageToken' => {
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'The page token as return from ListPublisherProfilesResponse.',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                  'accountId' => {
                                                                                                 'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'description' => 'Account ID of the buyer.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                  'pageSize' => {
                                                                                                'format' => 'int32',
                                                                                                'location' => 'query',
                                                                                                'description' => 'Specify the number of results to include per page.',
                                                                                                'type' => 'integer'
                                                                                              }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'accountId'
                                                                                    ],
                                                                  'description' => 'List all publisher profiles visible to the buyer',
                                                                  'response' => {
                                                                                '$ref' => 'ListPublisherProfilesResponse'
                                                                              }
                                                                },
            'adexchangebuyer2.accounts.proposals.completeSetup' => {
                                                                   'id' => 'adexchangebuyer2.accounts.proposals.completeSetup',
                                                                   'httpMethod' => 'POST',
                                                                   'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:completeSetup',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/adexchange.buyer'
                                                                             ],
                                                                   'parameterOrder' => [
                                                                                       'accountId',
                                                                                       'proposalId'
                                                                                     ],
                                                                   'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:completeSetup',
                                                                   'parameters' => {
                                                                                   'accountId' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Account ID of the buyer.',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                },
                                                                                   'proposalId' => {
                                                                                                   'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The ID of the proposal to mark as setup completed.'
                                                                                                 }
                                                                                 },
                                                                   'request' => {
                                                                                '$ref' => 'CompleteSetupRequest'
                                                                              },
                                                                   'description' => 'Update the given proposal to indicate that setup has been completed.
This method is called by the buyer when the line items have been created
on their end for a finalized proposal and all the required creatives
have been uploaded using the creatives API. This call updates the
`is_setup_completed` bit on the proposal and also notifies the seller.
The server will advance the revision number of the most recent proposal.',
                                                                   'response' => {
                                                                                 '$ref' => 'Proposal'
                                                                               }
                                                                 },
            'adexchangebuyer2.accounts.clients.get' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/adexchange.buyer'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'adexchangebuyer2.accounts.clients.get',
                                                       'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}',
                                                       'response' => {
                                                                     '$ref' => 'Client'
                                                                   },
                                                       'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}',
                                                       'parameters' => {
                                                                       'clientAccountId' => {
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                            'description' => 'Numerical account ID of the client buyer to retrieve. (required)',
                                                                                            'location' => 'path',
                                                                                            'format' => 'int64',
                                                                                            'type' => 'string'
                                                                                          },
                                                                       'accountId' => {
                                                                                      'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'format' => 'int64',
                                                                                      'description' => 'Numerical account ID of the client\'s sponsor buyer. (required)'
                                                                                    }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'accountId',
                                                                           'clientAccountId'
                                                                         ],
                                                       'description' => 'Gets a client buyer with a given client account ID.'
                                                     },
            'adexchangebuyer2.bidders.accounts.filterSets.create' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/adexchange.buyer'
                                                                               ],
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'adexchangebuyer2.bidders.accounts.filterSets.create',
                                                                     'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets',
                                                                     'response' => {
                                                                                   '$ref' => 'FilterSet'
                                                                                 },
                                                                     'path' => 'v2beta1/{+ownerName}/filterSets',
                                                                     'parameters' => {
                                                                                     'ownerName' => {
                                                                                                    'description' => 'Name of the owner (bidder or account) of the filter set to be created.
For example:

- For a bidder-level filter set for bidder 123: `bidders/123`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456`',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                    'pattern' => '^bidders/[^/]+/accounts/[^/]+$'
                                                                                                  },
                                                                                     'isTransient' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'Whether the filter set is transient, or should be persisted indefinitely.
By default, filter sets are not transient.
If transient, it will be available for at least 1 hour after creation.',
                                                                                                      'type' => 'boolean'
                                                                                                    }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'ownerName'
                                                                                       ],
                                                                     'request' => {
                                                                                  '$ref' => 'FilterSet'
                                                                                },
                                                                     'description' => 'Creates the specified filter set for the account with the given account ID.'
                                                                   },
            'adexchangebuyer2.accounts.proposals.accept' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ],
                                                            'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:accept',
                                                            'id' => 'adexchangebuyer2.accounts.proposals.accept',
                                                            'httpMethod' => 'POST',
                                                            'response' => {
                                                                          '$ref' => 'Proposal'
                                                                        },
                                                            'description' => 'Mark the proposal as accepted at the given revision number. If the number
does not match the server\'s revision number an `ABORTED` error message will
be returned. This call updates the proposal_state from `PROPOSED` to
`BUYER_ACCEPTED`, or from `SELLER_ACCEPTED` to `FINALIZED`.',
                                                            'request' => {
                                                                         '$ref' => 'AcceptProposalRequest'
                                                                       },
                                                            'parameterOrder' => [
                                                                                'accountId',
                                                                                'proposalId'
                                                                              ],
                                                            'parameters' => {
                                                                            'proposalId' => {
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                            'location' => 'path',
                                                                                            'description' => 'The ID of the proposal to accept.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                            'accountId' => {
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Account ID of the buyer.'
                                                                                         }
                                                                          },
                                                            'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:accept'
                                                          },
            'adexchangebuyer2.bidders.accounts.filterSets.filteredBids.creatives.list' => {
                                                                                          'scopes' => [
                                                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                                    ],
                                                                                          'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/filteredBids/{creativeStatusId}/creatives',
                                                                                          'id' => 'adexchangebuyer2.bidders.accounts.filterSets.filteredBids.creatives.list',
                                                                                          'httpMethod' => 'GET',
                                                                                          'response' => {
                                                                                                        '$ref' => 'ListCreativeStatusBreakdownByCreativeResponse'
                                                                                                      },
                                                                                          'description' => 'List all creatives associated with a specific reason for which bids were
filtered, with the number of bids filtered for each creative.',
                                                                                          'parameterOrder' => [
                                                                                                              'filterSetName',
                                                                                                              'creativeStatusId'
                                                                                                            ],
                                                                                          'path' => 'v2beta1/{+filterSetName}/filteredBids/{creativeStatusId}/creatives',
                                                                                          'parameters' => {
                                                                                                          'pageSize' => {
                                                                                                                        'type' => 'integer',
                                                                                                                        'location' => 'query',
                                                                                                                        'format' => 'int32',
                                                                                                                        'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.'
                                                                                                                      },
                                                                                                          'pageToken' => {
                                                                                                                         'type' => 'string',
                                                                                                                         'location' => 'query',
                                                                                                                         'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListCreativeStatusBreakdownByCreativeResponse.nextPageToken
returned from the previous call to the filteredBids.creatives.list
method.'
                                                                                                                       },
                                                                                                          'filterSetName' => {
                                                                                                                             'type' => 'string',
                                                                                                                             'location' => 'path',
                                                                                                                             'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                             'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                             'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                                           },
                                                                                                          'creativeStatusId' => {
                                                                                                                                'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                                'description' => 'The ID of the creative status for which to retrieve a breakdown by
creative.
See
[creative-status-codes](https://developers.google.com/authorized-buyers/rtb/downloads/creative-status-codes).',
                                                                                                                                'location' => 'path',
                                                                                                                                'format' => 'int32',
                                                                                                                                'type' => 'integer'
                                                                                                                              }
                                                                                                        }
                                                                                        },
            'adexchangebuyer2.bidders.accounts.filterSets.bidResponseErrors.list' => {
                                                                                     'scopes' => [
                                                                                                 'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                               ],
                                                                                     'httpMethod' => 'GET',
                                                                                     'id' => 'adexchangebuyer2.bidders.accounts.filterSets.bidResponseErrors.list',
                                                                                     'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/bidResponseErrors',
                                                                                     'response' => {
                                                                                                   '$ref' => 'ListBidResponseErrorsResponse'
                                                                                                 },
                                                                                     'path' => 'v2beta1/{+filterSetName}/bidResponseErrors',
                                                                                     'parameters' => {
                                                                                                     'pageToken' => {
                                                                                                                    'type' => 'string',
                                                                                                                    'location' => 'query',
                                                                                                                    'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListBidResponseErrorsResponse.nextPageToken
returned from the previous call to the bidResponseErrors.list
method.'
                                                                                                                  },
                                                                                                     'pageSize' => {
                                                                                                                   'type' => 'integer',
                                                                                                                   'location' => 'query',
                                                                                                                   'format' => 'int32',
                                                                                                                   'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.'
                                                                                                                 },
                                                                                                     'filterSetName' => {
                                                                                                                        'type' => 'string',
                                                                                                                        'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                        'location' => 'path',
                                                                                                                        'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                                      }
                                                                                                   },
                                                                                     'parameterOrder' => [
                                                                                                         'filterSetName'
                                                                                                       ],
                                                                                     'description' => 'List all errors that occurred in bid responses, with the number of bid
responses affected for each reason.'
                                                                                   },
            'adexchangebuyer2.accounts.clients.users.list' => {
                                                              'response' => {
                                                                            '$ref' => 'ListClientUsersResponse'
                                                                          },
                                                              'description' => 'Lists all the known client users for a specified
sponsor buyer account ID.',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'clientAccountId'
                                                                                ],
                                                              'parameters' => {
                                                                              'pageToken' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListClientUsersResponse.nextPageToken
returned from the previous call to the
accounts.clients.users.list method.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'pageSize' => {
                                                                                            'type' => 'integer',
                                                                                            'description' => 'Requested page size. The server may return fewer clients than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                            'location' => 'query',
                                                                                            'format' => 'int32'
                                                                                          },
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'Numerical account ID of the sponsor buyer of the client to list users for.
(required)',
                                                                                             'format' => 'int64',
                                                                                             'location' => 'path'
                                                                                           },
                                                                              'clientAccountId' => {
                                                                                                   'description' => 'The account ID of the client buyer to list users for. (required)
You must specify either a string representation of a
numerical account identifier or the `-` character
to list all the client users for all the clients
of a given sponsor buyer.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                 }
                                                                            },
                                                              'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/adexchange.buyer'
                                                                        ],
                                                              'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users',
                                                              'id' => 'adexchangebuyer2.accounts.clients.users.list',
                                                              'httpMethod' => 'GET'
                                                            },
            'adexchangebuyer2.accounts.clients.invitations.get' => {
                                                                   'parameterOrder' => [
                                                                                       'accountId',
                                                                                       'clientAccountId',
                                                                                       'invitationId'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'accountId' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Numerical account ID of the client\'s sponsor buyer. (required)',
                                                                                                  'format' => 'int64',
                                                                                                  'location' => 'path',
                                                                                                  'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                },
                                                                                   'clientAccountId' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'Numerical account ID of the client buyer that the user invitation
to be retrieved is associated with. (required)',
                                                                                                        'location' => 'path',
                                                                                                        'format' => 'int64',
                                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                      },
                                                                                   'invitationId' => {
                                                                                                     'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'format' => 'int64',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Numerical identifier of the user invitation to retrieve. (required)'
                                                                                                   }
                                                                                 },
                                                                   'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}',
                                                                   'description' => 'Retrieves an existing client user invitation.',
                                                                   'response' => {
                                                                                 '$ref' => 'ClientUserInvitation'
                                                                               },
                                                                   'id' => 'adexchangebuyer2.accounts.clients.invitations.get',
                                                                   'httpMethod' => 'GET',
                                                                   'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/adexchange.buyer'
                                                                             ]
                                                                 },
            'adexchangebuyer2.bidders.filterSets.bidResponseErrors.list' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                      ],
                                                                            'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/bidResponseErrors',
                                                                            'id' => 'adexchangebuyer2.bidders.filterSets.bidResponseErrors.list',
                                                                            'httpMethod' => 'GET',
                                                                            'response' => {
                                                                                          '$ref' => 'ListBidResponseErrorsResponse'
                                                                                        },
                                                                            'description' => 'List all errors that occurred in bid responses, with the number of bid
responses affected for each reason.',
                                                                            'parameterOrder' => [
                                                                                                'filterSetName'
                                                                                              ],
                                                                            'parameters' => {
                                                                                            'pageToken' => {
                                                                                                           'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListBidResponseErrorsResponse.nextPageToken
returned from the previous call to the bidResponseErrors.list
method.',
                                                                                                           'location' => 'query',
                                                                                                           'type' => 'string'
                                                                                                         },
                                                                                            'pageSize' => {
                                                                                                          'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                          'location' => 'query',
                                                                                                          'format' => 'int32',
                                                                                                          'type' => 'integer'
                                                                                                        },
                                                                                            'filterSetName' => {
                                                                                                               'location' => 'path',
                                                                                                               'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                               'type' => 'string',
                                                                                                               'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                               'pattern' => '^bidders/[^/]+/filterSets/[^/]+$'
                                                                                                             }
                                                                                          },
                                                                            'path' => 'v2beta1/{+filterSetName}/bidResponseErrors'
                                                                          },
            'adexchangebuyer2.bidders.filterSets.list' => {
                                                          'response' => {
                                                                        '$ref' => 'ListFilterSetsResponse'
                                                                      },
                                                          'description' => 'Lists all filter sets for the account with the given account ID.',
                                                          'parameterOrder' => [
                                                                              'ownerName'
                                                                            ],
                                                          'parameters' => {
                                                                          'ownerName' => {
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                         'pattern' => '^bidders/[^/]+$',
                                                                                         'description' => 'Name of the owner (bidder or account) of the filter sets to be listed.
For example:

- For a bidder-level filter set for bidder 123: `bidders/123`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456`',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'pageToken' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListFilterSetsResponse.nextPageToken
returned from the previous call to the
accounts.filterSets.list
method.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'pageSize' => {
                                                                                        'location' => 'query',
                                                                                        'format' => 'int32',
                                                                                        'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                        'type' => 'integer'
                                                                                      }
                                                                        },
                                                          'path' => 'v2beta1/{+ownerName}/filterSets',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                    ],
                                                          'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets',
                                                          'id' => 'adexchangebuyer2.bidders.filterSets.list',
                                                          'httpMethod' => 'GET'
                                                        },
            'adexchangebuyer2.bidders.accounts.filterSets.filteredBids.details.list' => {
                                                                                        'parameterOrder' => [
                                                                                                            'filterSetName',
                                                                                                            'creativeStatusId'
                                                                                                          ],
                                                                                        'path' => 'v2beta1/{+filterSetName}/filteredBids/{creativeStatusId}/details',
                                                                                        'parameters' => {
                                                                                                        'creativeStatusId' => {
                                                                                                                              'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                              'type' => 'integer',
                                                                                                                              'description' => 'The ID of the creative status for which to retrieve a breakdown by detail.
See
[creative-status-codes](https://developers.google.com/authorized-buyers/rtb/downloads/creative-status-codes).
Details are only available for statuses 10, 14, 15, 17, 18, 19, 86, and 87.',
                                                                                                                              'format' => 'int32',
                                                                                                                              'location' => 'path'
                                                                                                                            },
                                                                                                        'filterSetName' => {
                                                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                           'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                           'location' => 'path',
                                                                                                                           'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                           'type' => 'string'
                                                                                                                         },
                                                                                                        'pageToken' => {
                                                                                                                       'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListCreativeStatusBreakdownByDetailResponse.nextPageToken
returned from the previous call to the filteredBids.details.list
method.',
                                                                                                                       'location' => 'query',
                                                                                                                       'type' => 'string'
                                                                                                                     },
                                                                                                        'pageSize' => {
                                                                                                                      'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                                      'location' => 'query',
                                                                                                                      'format' => 'int32',
                                                                                                                      'type' => 'integer'
                                                                                                                    }
                                                                                                      },
                                                                                        'description' => 'List all details associated with a specific reason for which bids were
filtered, with the number of bids filtered for each detail.',
                                                                                        'response' => {
                                                                                                      '$ref' => 'ListCreativeStatusBreakdownByDetailResponse'
                                                                                                    },
                                                                                        'id' => 'adexchangebuyer2.bidders.accounts.filterSets.filteredBids.details.list',
                                                                                        'httpMethod' => 'GET',
                                                                                        'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/filteredBids/{creativeStatusId}/details',
                                                                                        'scopes' => [
                                                                                                    'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                                  ]
                                                                                      },
            'adexchangebuyer2.accounts.creatives.stopWatching' => {
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'adexchangebuyer2.accounts.creatives.stopWatching',
                                                                  'flatPath' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                                            ],
                                                                  'path' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}:stopWatching',
                                                                  'parameters' => {
                                                                                  'creativeId' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The creative ID of the creative to stop notifications for.
Specify "-" to specify stopping account level notifications.',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                },
                                                                                  'accountId' => {
                                                                                                 'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The account of the creative to stop notifications for.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'accountId',
                                                                                      'creativeId'
                                                                                    ],
                                                                  'request' => {
                                                                               '$ref' => 'StopWatchingCreativeRequest'
                                                                             },
                                                                  'description' => 'Stops watching a creative. Will stop push notifications being sent to the
topics when the creative changes status.',
                                                                  'response' => {
                                                                                '$ref' => 'Empty'
                                                                              }
                                                                },
            'adexchangebuyer2.bidders.filterSets.create' => {
                                                            'description' => 'Creates the specified filter set for the account with the given account ID.',
                                                            'request' => {
                                                                         '$ref' => 'FilterSet'
                                                                       },
                                                            'parameters' => {
                                                                            'ownerName' => {
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                           'pattern' => '^bidders/[^/]+$',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Name of the owner (bidder or account) of the filter set to be created.
For example:

- For a bidder-level filter set for bidder 123: `bidders/123`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456`',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'isTransient' => {
                                                                                             'type' => 'boolean',
                                                                                             'description' => 'Whether the filter set is transient, or should be persisted indefinitely.
By default, filter sets are not transient.
If transient, it will be available for at least 1 hour after creation.',
                                                                                             'location' => 'query'
                                                                                           }
                                                                          },
                                                            'path' => 'v2beta1/{+ownerName}/filterSets',
                                                            'parameterOrder' => [
                                                                                'ownerName'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'FilterSet'
                                                                        },
                                                            'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'adexchangebuyer2.bidders.filterSets.create',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ]
                                                          },
            'adexchangebuyer2.bidders.accounts.filterSets.get' => {
                                                                  'description' => 'Retrieves the requested filter set for the account with the given account
ID.',
                                                                  'parameterOrder' => [
                                                                                      'name'
                                                                                    ],
                                                                  'path' => 'v2beta1/{+name}',
                                                                  'parameters' => {
                                                                                  'name' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'Full name of the resource being requested.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                            'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$'
                                                                                          }
                                                                                },
                                                                  'response' => {
                                                                                '$ref' => 'FilterSet'
                                                                              },
                                                                  'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}',
                                                                  'id' => 'adexchangebuyer2.bidders.accounts.filterSets.get',
                                                                  'httpMethod' => 'GET',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                                            ]
                                                                },
            'adexchangebuyer2.accounts.products.get' => {
                                                        'response' => {
                                                                      '$ref' => 'Product'
                                                                    },
                                                        'path' => 'v2beta1/accounts/{accountId}/products/{productId}',
                                                        'parameters' => {
                                                                        'accountId' => {
                                                                                       'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Account ID of the buyer.'
                                                                                     },
                                                                        'productId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID for the product to get the head revision for.',
                                                                                       'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                     }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'accountId',
                                                                            'productId'
                                                                          ],
                                                        'description' => 'Gets the requested product by ID.',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/adexchange.buyer'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'adexchangebuyer2.accounts.products.get',
                                                        'flatPath' => 'v2beta1/accounts/{accountId}/products/{productId}'
                                                      },
            'adexchangebuyer2.bidders.accounts.filterSets.filteredBids.list' => {
                                                                                'parameters' => {
                                                                                                'pageSize' => {
                                                                                                              'type' => 'integer',
                                                                                                              'location' => 'query',
                                                                                                              'format' => 'int32',
                                                                                                              'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.'
                                                                                                            },
                                                                                                'pageToken' => {
                                                                                                               'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListFilteredBidsResponse.nextPageToken
returned from the previous call to the filteredBids.list
method.',
                                                                                                               'location' => 'query',
                                                                                                               'type' => 'string'
                                                                                                             },
                                                                                                'filterSetName' => {
                                                                                                                   'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                   'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                   'location' => 'path',
                                                                                                                   'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                   'type' => 'string'
                                                                                                                 }
                                                                                              },
                                                                                'path' => 'v2beta1/{+filterSetName}/filteredBids',
                                                                                'parameterOrder' => [
                                                                                                    'filterSetName'
                                                                                                  ],
                                                                                'description' => 'List all reasons for which bids were filtered, with the number of bids
filtered for each reason.',
                                                                                'response' => {
                                                                                              '$ref' => 'ListFilteredBidsResponse'
                                                                                            },
                                                                                'httpMethod' => 'GET',
                                                                                'id' => 'adexchangebuyer2.bidders.accounts.filterSets.filteredBids.list',
                                                                                'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/filteredBids',
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                          ]
                                                                              },
            'adexchangebuyer2.bidders.filterSets.filteredBids.creatives.list' => {
                                                                                 'parameterOrder' => [
                                                                                                     'filterSetName',
                                                                                                     'creativeStatusId'
                                                                                                   ],
                                                                                 'path' => 'v2beta1/{+filterSetName}/filteredBids/{creativeStatusId}/creatives',
                                                                                 'parameters' => {
                                                                                                 'pageSize' => {
                                                                                                               'format' => 'int32',
                                                                                                               'location' => 'query',
                                                                                                               'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                               'type' => 'integer'
                                                                                                             },
                                                                                                 'pageToken' => {
                                                                                                                'type' => 'string',
                                                                                                                'location' => 'query',
                                                                                                                'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListCreativeStatusBreakdownByCreativeResponse.nextPageToken
returned from the previous call to the filteredBids.creatives.list
method.'
                                                                                                              },
                                                                                                 'filterSetName' => {
                                                                                                                    'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                    'pattern' => '^bidders/[^/]+/filterSets/[^/]+$',
                                                                                                                    'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                    'location' => 'path',
                                                                                                                    'type' => 'string'
                                                                                                                  },
                                                                                                 'creativeStatusId' => {
                                                                                                                       'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                       'description' => 'The ID of the creative status for which to retrieve a breakdown by
creative.
See
[creative-status-codes](https://developers.google.com/authorized-buyers/rtb/downloads/creative-status-codes).',
                                                                                                                       'format' => 'int32',
                                                                                                                       'location' => 'path',
                                                                                                                       'type' => 'integer'
                                                                                                                     }
                                                                                               },
                                                                                 'description' => 'List all creatives associated with a specific reason for which bids were
filtered, with the number of bids filtered for each creative.',
                                                                                 'response' => {
                                                                                               '$ref' => 'ListCreativeStatusBreakdownByCreativeResponse'
                                                                                             },
                                                                                 'id' => 'adexchangebuyer2.bidders.filterSets.filteredBids.creatives.list',
                                                                                 'httpMethod' => 'GET',
                                                                                 'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/filteredBids/{creativeStatusId}/creatives',
                                                                                 'scopes' => [
                                                                                             'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                           ]
                                                                               },
            'adexchangebuyer2.bidders.filterSets.filteredBids.details.list' => {
                                                                               'response' => {
                                                                                             '$ref' => 'ListCreativeStatusBreakdownByDetailResponse'
                                                                                           },
                                                                               'description' => 'List all details associated with a specific reason for which bids were
filtered, with the number of bids filtered for each detail.',
                                                                               'path' => 'v2beta1/{+filterSetName}/filteredBids/{creativeStatusId}/details',
                                                                               'parameters' => {
                                                                                               'filterSetName' => {
                                                                                                                  'type' => 'string',
                                                                                                                  'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                  'location' => 'path',
                                                                                                                  'pattern' => '^bidders/[^/]+/filterSets/[^/]+$',
                                                                                                                  'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                                },
                                                                                               'creativeStatusId' => {
                                                                                                                     'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                     'type' => 'integer',
                                                                                                                     'format' => 'int32',
                                                                                                                     'location' => 'path',
                                                                                                                     'description' => 'The ID of the creative status for which to retrieve a breakdown by detail.
See
[creative-status-codes](https://developers.google.com/authorized-buyers/rtb/downloads/creative-status-codes).
Details are only available for statuses 10, 14, 15, 17, 18, 19, 86, and 87.'
                                                                                                                   },
                                                                                               'pageSize' => {
                                                                                                             'type' => 'integer',
                                                                                                             'format' => 'int32',
                                                                                                             'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                             'location' => 'query'
                                                                                                           },
                                                                                               'pageToken' => {
                                                                                                              'type' => 'string',
                                                                                                              'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListCreativeStatusBreakdownByDetailResponse.nextPageToken
returned from the previous call to the filteredBids.details.list
method.',
                                                                                                              'location' => 'query'
                                                                                                            }
                                                                                             },
                                                                               'parameterOrder' => [
                                                                                                   'filterSetName',
                                                                                                   'creativeStatusId'
                                                                                                 ],
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                         ],
                                                                               'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/filteredBids/{creativeStatusId}/details',
                                                                               'httpMethod' => 'GET',
                                                                               'id' => 'adexchangebuyer2.bidders.filterSets.filteredBids.details.list'
                                                                             },
            'adexchangebuyer2.bidders.filterSets.bidMetrics.list' => {
                                                                     'description' => 'Lists all metrics that are measured in terms of number of bids.',
                                                                     'parameters' => {
                                                                                     'pageSize' => {
                                                                                                   'format' => 'int32',
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                   'type' => 'integer'
                                                                                                 },
                                                                                     'pageToken' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListBidMetricsResponse.nextPageToken
returned from the previous call to the bidMetrics.list
method.'
                                                                                                  },
                                                                                     'filterSetName' => {
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                        'pattern' => '^bidders/[^/]+/filterSets/[^/]+$'
                                                                                                      }
                                                                                   },
                                                                     'path' => 'v2beta1/{+filterSetName}/bidMetrics',
                                                                     'parameterOrder' => [
                                                                                         'filterSetName'
                                                                                       ],
                                                                     'response' => {
                                                                                   '$ref' => 'ListBidMetricsResponse'
                                                                                 },
                                                                     'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/bidMetrics',
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'adexchangebuyer2.bidders.filterSets.bidMetrics.list',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/adexchange.buyer'
                                                                               ]
                                                                   },
            'adexchangebuyer2.bidders.accounts.filterSets.losingBids.list' => {
                                                                              'description' => 'List all reasons for which bids lost in the auction, with the number of
bids that lost for each reason.',
                                                                              'parameterOrder' => [
                                                                                                  'filterSetName'
                                                                                                ],
                                                                              'path' => 'v2beta1/{+filterSetName}/losingBids',
                                                                              'parameters' => {
                                                                                              'filterSetName' => {
                                                                                                                 'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                 'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                 'type' => 'string',
                                                                                                                 'location' => 'path',
                                                                                                                 'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`'
                                                                                                               },
                                                                                              'pageToken' => {
                                                                                                             'type' => 'string',
                                                                                                             'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListLosingBidsResponse.nextPageToken
returned from the previous call to the losingBids.list
method.',
                                                                                                             'location' => 'query'
                                                                                                           },
                                                                                              'pageSize' => {
                                                                                                            'format' => 'int32',
                                                                                                            'location' => 'query',
                                                                                                            'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                            'type' => 'integer'
                                                                                                          }
                                                                                            },
                                                                              'response' => {
                                                                                            '$ref' => 'ListLosingBidsResponse'
                                                                                          },
                                                                              'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/losingBids',
                                                                              'id' => 'adexchangebuyer2.bidders.accounts.filterSets.losingBids.list',
                                                                              'httpMethod' => 'GET',
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                        ]
                                                                            },
            'adexchangebuyer2.accounts.proposals.cancelNegotiation' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                 ],
                                                                       'id' => 'adexchangebuyer2.accounts.proposals.cancelNegotiation',
                                                                       'httpMethod' => 'POST',
                                                                       'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:cancelNegotiation',
                                                                       'response' => {
                                                                                     '$ref' => 'Proposal'
                                                                                   },
                                                                       'parameterOrder' => [
                                                                                           'accountId',
                                                                                           'proposalId'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'proposalId' => {
                                                                                                       'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                       'description' => 'The ID of the proposal to cancel negotiation for.',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                       'accountId' => {
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'Account ID of the buyer.',
                                                                                                      'location' => 'path',
                                                                                                      'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                    }
                                                                                     },
                                                                       'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:cancelNegotiation',
                                                                       'request' => {
                                                                                    '$ref' => 'CancelNegotiationRequest'
                                                                                  },
                                                                       'description' => 'Cancel an ongoing negotiation on a proposal. This does not cancel or end
serving for the deals if the proposal has been finalized, but only cancels
a negotiation unilaterally.'
                                                                     },
            'adexchangebuyer2.accounts.proposals.get' => {
                                                         'response' => {
                                                                       '$ref' => 'Proposal'
                                                                     },
                                                         'description' => 'Gets a proposal given its ID. The proposal is returned at its head
revision.',
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'proposalId'
                                                                           ],
                                                         'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}',
                                                         'parameters' => {
                                                                         'accountId' => {
                                                                                        'description' => 'Account ID of the buyer.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                      },
                                                                         'proposalId' => {
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'The unique ID of the proposal',
                                                                                         'location' => 'path'
                                                                                       }
                                                                       },
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ],
                                                         'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}',
                                                         'id' => 'adexchangebuyer2.accounts.proposals.get',
                                                         'httpMethod' => 'GET'
                                                       },
            'adexchangebuyer2.bidders.accounts.filterSets.nonBillableWinningBids.list' => {
                                                                                          'httpMethod' => 'GET',
                                                                                          'id' => 'adexchangebuyer2.bidders.accounts.filterSets.nonBillableWinningBids.list',
                                                                                          'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/nonBillableWinningBids',
                                                                                          'scopes' => [
                                                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                                    ],
                                                                                          'path' => 'v2beta1/{+filterSetName}/nonBillableWinningBids',
                                                                                          'parameters' => {
                                                                                                          'pageSize' => {
                                                                                                                        'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                                        'location' => 'query',
                                                                                                                        'format' => 'int32',
                                                                                                                        'type' => 'integer'
                                                                                                                      },
                                                                                                          'pageToken' => {
                                                                                                                         'location' => 'query',
                                                                                                                         'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListNonBillableWinningBidsResponse.nextPageToken
returned from the previous call to the nonBillableWinningBids.list
method.',
                                                                                                                         'type' => 'string'
                                                                                                                       },
                                                                                                          'filterSetName' => {
                                                                                                                             'type' => 'string',
                                                                                                                             'location' => 'path',
                                                                                                                             'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                             'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                             'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                                           }
                                                                                                        },
                                                                                          'parameterOrder' => [
                                                                                                              'filterSetName'
                                                                                                            ],
                                                                                          'description' => 'List all reasons for which winning bids were not billable, with the number
of bids not billed for each reason.',
                                                                                          'response' => {
                                                                                                        '$ref' => 'ListNonBillableWinningBidsResponse'
                                                                                                      }
                                                                                        },
            'adexchangebuyer2.bidders.filterSets.filteredBidRequests.list' => {
                                                                              'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/filteredBidRequests',
                                                                              'id' => 'adexchangebuyer2.bidders.filterSets.filteredBidRequests.list',
                                                                              'httpMethod' => 'GET',
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                        ],
                                                                              'description' => 'List all reasons that caused a bid request not to be sent for an
impression, with the number of bid requests not sent for each reason.',
                                                                              'parameterOrder' => [
                                                                                                  'filterSetName'
                                                                                                ],
                                                                              'parameters' => {
                                                                                              'pageToken' => {
                                                                                                             'type' => 'string',
                                                                                                             'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListFilteredBidRequestsResponse.nextPageToken
returned from the previous call to the filteredBidRequests.list
method.',
                                                                                                             'location' => 'query'
                                                                                                           },
                                                                                              'pageSize' => {
                                                                                                            'type' => 'integer',
                                                                                                            'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                            'location' => 'query',
                                                                                                            'format' => 'int32'
                                                                                                          },
                                                                                              'filterSetName' => {
                                                                                                                 'location' => 'path',
                                                                                                                 'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                 'type' => 'string',
                                                                                                                 'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                 'pattern' => '^bidders/[^/]+/filterSets/[^/]+$'
                                                                                                               }
                                                                                            },
                                                                              'path' => 'v2beta1/{+filterSetName}/filteredBidRequests',
                                                                              'response' => {
                                                                                            '$ref' => 'ListFilteredBidRequestsResponse'
                                                                                          }
                                                                            },
            'adexchangebuyer2.bidders.filterSets.nonBillableWinningBids.list' => {
                                                                                 'scopes' => [
                                                                                             'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                           ],
                                                                                 'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/nonBillableWinningBids',
                                                                                 'httpMethod' => 'GET',
                                                                                 'id' => 'adexchangebuyer2.bidders.filterSets.nonBillableWinningBids.list',
                                                                                 'response' => {
                                                                                               '$ref' => 'ListNonBillableWinningBidsResponse'
                                                                                             },
                                                                                 'description' => 'List all reasons for which winning bids were not billable, with the number
of bids not billed for each reason.',
                                                                                 'path' => 'v2beta1/{+filterSetName}/nonBillableWinningBids',
                                                                                 'parameters' => {
                                                                                                 'pageToken' => {
                                                                                                                'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListNonBillableWinningBidsResponse.nextPageToken
returned from the previous call to the nonBillableWinningBids.list
method.',
                                                                                                                'location' => 'query',
                                                                                                                'type' => 'string'
                                                                                                              },
                                                                                                 'pageSize' => {
                                                                                                               'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                               'format' => 'int32',
                                                                                                               'location' => 'query',
                                                                                                               'type' => 'integer'
                                                                                                             },
                                                                                                 'filterSetName' => {
                                                                                                                    'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                    'location' => 'path',
                                                                                                                    'type' => 'string',
                                                                                                                    'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                    'pattern' => '^bidders/[^/]+/filterSets/[^/]+$'
                                                                                                                  }
                                                                                               },
                                                                                 'parameterOrder' => [
                                                                                                     'filterSetName'
                                                                                                   ]
                                                                               },
            'adexchangebuyer2.accounts.creatives.create' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ],
                                                            'flatPath' => 'v2beta1/accounts/{accountId}/creatives',
                                                            'id' => 'adexchangebuyer2.accounts.creatives.create',
                                                            'httpMethod' => 'POST',
                                                            'response' => {
                                                                          '$ref' => 'Creative'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'Creative'
                                                                       },
                                                            'description' => 'Creates a creative.',
                                                            'parameterOrder' => [
                                                                                'accountId'
                                                                              ],
                                                            'path' => 'v2beta1/accounts/{accountId}/creatives',
                                                            'parameters' => {
                                                                            'accountId' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'The account that this creative belongs to.
Can be used to filter the response of the
creatives.list
method.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                         },
                                                                            'duplicateIdMode' => {
                                                                                                 'description' => 'Indicates if multiple creatives can share an ID or not. Default is
NO_DUPLICATES (one ID per creative).',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string',
                                                                                                 'enum' => [
                                                                                                           'NO_DUPLICATES',
                                                                                                           'FORCE_ENABLE_DUPLICATE_IDS'
                                                                                                         ]
                                                                                               }
                                                                          }
                                                          },
            'adexchangebuyer2.accounts.proposals.update' => {
                                                            'description' => 'Update the given proposal at the client known revision number. If the
server revision has advanced since the passed-in
`proposal.proposal_revision`, an `ABORTED` error message will be returned.
Only the buyer-modifiable fields of the proposal will be updated.

Note that the deals in the proposal will be updated to match the passed-in
copy.
If a passed-in deal does not have a `deal_id`, the server will assign a new
unique ID and create the deal.
If passed-in deal has a `deal_id`, it will be updated to match the
passed-in copy.
Any existing deals not present in the passed-in proposal will be deleted.
It is an error to pass in a deal with a `deal_id` not present at head.',
                                                            'request' => {
                                                                         '$ref' => 'Proposal'
                                                                       },
                                                            'parameters' => {
                                                                            'accountId' => {
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Account ID of the buyer.',
                                                                                           'location' => 'path'
                                                                                         },
                                                                            'proposalId' => {
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'The unique ID of the proposal.'
                                                                                          }
                                                                          },
                                                            'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}',
                                                            'parameterOrder' => [
                                                                                'accountId',
                                                                                'proposalId'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'Proposal'
                                                                        },
                                                            'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}',
                                                            'httpMethod' => 'PUT',
                                                            'id' => 'adexchangebuyer2.accounts.proposals.update',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ]
                                                          },
            'adexchangebuyer2.accounts.creatives.list' => {
                                                          'response' => {
                                                                        '$ref' => 'ListCreativesResponse'
                                                                      },
                                                          'description' => 'Lists creatives.',
                                                          'path' => 'v2beta1/accounts/{accountId}/creatives',
                                                          'parameters' => {
                                                                          'query' => {
                                                                                     'description' => 'An optional query string to filter creatives. If no filter is specified,
all active creatives will be returned.
<p>Supported queries are:
<ul>
<li>accountId=<i>account_id_string</i>
<li>creativeId=<i>creative_id_string</i>
<li>dealsStatus: {approved, conditionally_approved, disapproved,
                   not_checked}
<li>openAuctionStatus: {approved, conditionally_approved, disapproved,
                          not_checked}
<li>attribute: {a numeric attribute from the list of attributes}
<li>disapprovalReason: {a reason from
DisapprovalReason}
</ul>
Example: \'accountId=12345 AND (dealsStatus:disapproved AND
disapprovalReason:unacceptable_content) OR attribute:47\'',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                          'pageToken' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListCreativesResponse.next_page_token
returned from the previous call to \'ListCreatives\' method.'
                                                                                       },
                                                                          'accountId' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'The account to list the creatives from.
Specify "-" to list all creatives the current user has access to.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                       },
                                                                          'pageSize' => {
                                                                                        'format' => 'int32',
                                                                                        'description' => 'Requested page size. The server may return fewer creatives than requested
(due to timeout constraint) even if more are available via another call.
If unspecified, server will pick an appropriate default.
Acceptable values are 1 to 1000, inclusive.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'integer'
                                                                                      }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'accountId'
                                                                            ],
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                    ],
                                                          'flatPath' => 'v2beta1/accounts/{accountId}/creatives',
                                                          'httpMethod' => 'GET',
                                                          'id' => 'adexchangebuyer2.accounts.creatives.list'
                                                        },
            'adexchangebuyer2.bidders.accounts.creatives.delete' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/adexchange.buyer'
                                                                              ],
                                                                    'id' => 'adexchangebuyer2.bidders.accounts.creatives.delete',
                                                                    'httpMethod' => 'DELETE',
                                                                    'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/creatives/{creativeId}',
                                                                    'response' => {
                                                                                  '$ref' => 'Empty'
                                                                                },
                                                                    'parameterOrder' => [
                                                                                        'ownerName',
                                                                                        'creativeId'
                                                                                      ],
                                                                    'path' => 'v2beta1/{+ownerName}/creatives/{creativeId}',
                                                                    'parameters' => {
                                                                                    'ownerName' => {
                                                                                                   'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                   'pattern' => '^bidders/[^/]+/accounts/[^/]+$',
                                                                                                   'description' => 'Name of the owner (bidder or account) of the creative to be deleted.
For example:

- For an account-level creative for the buyer account representing bidder
  123: `bidders/123/accounts/123/`

- For an account-level creative for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/`',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                    'creativeId' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'The ID of the creative to delete.',
                                                                                                    'location' => 'path',
                                                                                                    'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                  }
                                                                                  },
                                                                    'description' => 'Deletes a single creative.

A creative is deactivated upon deletion and does not count against active
snippet quota. A deleted creative should not be used in bidding (all bids
with that creative will be rejected).'
                                                                  },
            'adexchangebuyer2.bidders.filterSets.delete' => {
                                                            'response' => {
                                                                          '$ref' => 'Empty'
                                                                        },
                                                            'description' => 'Deletes the requested filter set from the account with the given account
ID.',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'path' => 'v2beta1/{+name}',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'pattern' => '^bidders/[^/]+/filterSets/[^/]+$',
                                                                                      'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'Full name of the resource to delete.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                      'location' => 'path'
                                                                                    }
                                                                          },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ],
                                                            'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}',
                                                            'id' => 'adexchangebuyer2.bidders.filterSets.delete',
                                                            'httpMethod' => 'DELETE'
                                                          },
            'adexchangebuyer2.bidders.accounts.filterSets.list' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/adexchange.buyer'
                                                                             ],
                                                                   'httpMethod' => 'GET',
                                                                   'id' => 'adexchangebuyer2.bidders.accounts.filterSets.list',
                                                                   'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets',
                                                                   'response' => {
                                                                                 '$ref' => 'ListFilterSetsResponse'
                                                                               },
                                                                   'path' => 'v2beta1/{+ownerName}/filterSets',
                                                                   'parameters' => {
                                                                                   'pageToken' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListFilterSetsResponse.nextPageToken
returned from the previous call to the
accounts.filterSets.list
method.'
                                                                                                },
                                                                                   'pageSize' => {
                                                                                                 'format' => 'int32',
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                 'type' => 'integer'
                                                                                               },
                                                                                   'ownerName' => {
                                                                                                  'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                  'pattern' => '^bidders/[^/]+/accounts/[^/]+$',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Name of the owner (bidder or account) of the filter sets to be listed.
For example:

- For a bidder-level filter set for bidder 123: `bidders/123`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456`',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'ownerName'
                                                                                     ],
                                                                   'description' => 'Lists all filter sets for the account with the given account ID.'
                                                                 },
            'adexchangebuyer2.bidders.accounts.filterSets.impressionMetrics.list' => {
                                                                                     'response' => {
                                                                                                   '$ref' => 'ListImpressionMetricsResponse'
                                                                                                 },
                                                                                     'description' => 'Lists all metrics that are measured in terms of number of impressions.',
                                                                                     'parameters' => {
                                                                                                     'pageSize' => {
                                                                                                                   'format' => 'int32',
                                                                                                                   'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                                   'location' => 'query',
                                                                                                                   'type' => 'integer'
                                                                                                                 },
                                                                                                     'pageToken' => {
                                                                                                                    'location' => 'query',
                                                                                                                    'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListImpressionMetricsResponse.nextPageToken
returned from the previous call to the impressionMetrics.list
method.',
                                                                                                                    'type' => 'string'
                                                                                                                  },
                                                                                                     'filterSetName' => {
                                                                                                                        'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                        'location' => 'path',
                                                                                                                        'type' => 'string',
                                                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                        'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$'
                                                                                                                      }
                                                                                                   },
                                                                                     'path' => 'v2beta1/{+filterSetName}/impressionMetrics',
                                                                                     'parameterOrder' => [
                                                                                                         'filterSetName'
                                                                                                       ],
                                                                                     'scopes' => [
                                                                                                 'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                               ],
                                                                                     'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/impressionMetrics',
                                                                                     'httpMethod' => 'GET',
                                                                                     'id' => 'adexchangebuyer2.bidders.accounts.filterSets.impressionMetrics.list'
                                                                                   },
            'adexchangebuyer2.bidders.accounts.filterSets.bidResponsesWithoutBids.list' => {
                                                                                           'response' => {
                                                                                                         '$ref' => 'ListBidResponsesWithoutBidsResponse'
                                                                                                       },
                                                                                           'description' => 'List all reasons for which bid responses were considered to have no
applicable bids, with the number of bid responses affected for each reason.',
                                                                                           'parameters' => {
                                                                                                           'pageToken' => {
                                                                                                                          'location' => 'query',
                                                                                                                          'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListBidResponsesWithoutBidsResponse.nextPageToken
returned from the previous call to the bidResponsesWithoutBids.list
method.',
                                                                                                                          'type' => 'string'
                                                                                                                        },
                                                                                                           'pageSize' => {
                                                                                                                         'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                                         'format' => 'int32',
                                                                                                                         'location' => 'query',
                                                                                                                         'type' => 'integer'
                                                                                                                       },
                                                                                                           'filterSetName' => {
                                                                                                                              'type' => 'string',
                                                                                                                              'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                              'location' => 'path',
                                                                                                                              'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                              'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                                            }
                                                                                                         },
                                                                                           'path' => 'v2beta1/{+filterSetName}/bidResponsesWithoutBids',
                                                                                           'parameterOrder' => [
                                                                                                               'filterSetName'
                                                                                                             ],
                                                                                           'scopes' => [
                                                                                                       'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                                     ],
                                                                                           'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/bidResponsesWithoutBids',
                                                                                           'httpMethod' => 'GET',
                                                                                           'id' => 'adexchangebuyer2.bidders.accounts.filterSets.bidResponsesWithoutBids.list'
                                                                                         },
            'adexchangebuyer2.accounts.proposals.pause' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/adexchange.buyer'
                                                                     ],
                                                           'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:pause',
                                                           'id' => 'adexchangebuyer2.accounts.proposals.pause',
                                                           'httpMethod' => 'POST',
                                                           'response' => {
                                                                         '$ref' => 'Proposal'
                                                                       },
                                                           'request' => {
                                                                        '$ref' => 'PauseProposalRequest'
                                                                      },
                                                           'description' => 'Update the given proposal to pause serving.
This method will set the
`DealServingMetadata.DealPauseStatus.has_buyer_paused` bit to true for all
deals in the proposal.

It is a no-op to pause an already-paused proposal.
It is an error to call PauseProposal for a proposal that is not
finalized or renegotiating.',
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'proposalId'
                                                                             ],
                                                           'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:pause',
                                                           'parameters' => {
                                                                           'accountId' => {
                                                                                          'description' => 'Account ID of the buyer.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                        },
                                                                           'proposalId' => {
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'The ID of the proposal to pause.',
                                                                                           'location' => 'path'
                                                                                         }
                                                                         }
                                                         },
            'adexchangebuyer2.accounts.proposals.addNote' => {
                                                             'response' => {
                                                                           '$ref' => 'Note'
                                                                         },
                                                             'request' => {
                                                                          '$ref' => 'AddNoteRequest'
                                                                        },
                                                             'description' => 'Create a new note and attach it to the proposal. The note is assigned
a unique ID by the server.
The proposal revision number will not increase when associated with a
new note.',
                                                             'parameterOrder' => [
                                                                                 'accountId',
                                                                                 'proposalId'
                                                                               ],
                                                             'parameters' => {
                                                                             'accountId' => {
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                            'description' => 'Account ID of the buyer.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          },
                                                                             'proposalId' => {
                                                                                             'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'The ID of the proposal to attach the note to.',
                                                                                             'type' => 'string'
                                                                                           }
                                                                           },
                                                             'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:addNote',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/adexchange.buyer'
                                                                       ],
                                                             'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:addNote',
                                                             'id' => 'adexchangebuyer2.accounts.proposals.addNote',
                                                             'httpMethod' => 'POST'
                                                           },
            'adexchangebuyer2.accounts.creatives.dealAssociations.list' => {
                                                                           'response' => {
                                                                                         '$ref' => 'ListDealAssociationsResponse'
                                                                                       },
                                                                           'path' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations',
                                                                           'parameters' => {
                                                                                           'query' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'An optional query string to filter deal associations. If no filter is
specified, all associations will be returned.
Supported queries are:
<ul>
<li>accountId=<i>account_id_string</i>
<li>creativeId=<i>creative_id_string</i>
<li>dealsId=<i>deals_id_string</i>
<li>dealsStatus:{approved, conditionally_approved, disapproved,
                  not_checked}
<li>openAuctionStatus:{approved, conditionally_approved, disapproved,
                         not_checked}
</ul>
Example: \'dealsId=12345 AND dealsStatus:disapproved\'',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                           'creativeId' => {
                                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'The creative ID to list the associations from.
Specify "-" to list all creatives under the above account.',
                                                                                                           'location' => 'path'
                                                                                                         },
                                                                                           'pageSize' => {
                                                                                                         'type' => 'integer',
                                                                                                         'format' => 'int32',
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Requested page size. Server may return fewer associations than requested.
If unspecified, server will pick an appropriate default.'
                                                                                                       },
                                                                                           'accountId' => {
                                                                                                          'description' => 'The account to list the associations from.
Specify "-" to list all creatives the current user has access to.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                        },
                                                                                           'pageToken' => {
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListDealAssociationsResponse.next_page_token
returned from the previous call to \'ListDealAssociations\' method.',
                                                                                                          'location' => 'query'
                                                                                                        }
                                                                                         },
                                                                           'parameterOrder' => [
                                                                                               'accountId',
                                                                                               'creativeId'
                                                                                             ],
                                                                           'description' => 'List all creative-deal associations.',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                     ],
                                                                           'httpMethod' => 'GET',
                                                                           'id' => 'adexchangebuyer2.accounts.creatives.dealAssociations.list',
                                                                           'flatPath' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations'
                                                                         },
            'adexchangebuyer2.accounts.creatives.dealAssociations.add' => {
                                                                          'parameters' => {
                                                                                          'accountId' => {
                                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'The account the creative belongs to.',
                                                                                                         'location' => 'path'
                                                                                                       },
                                                                                          'creativeId' => {
                                                                                                          'description' => 'The ID of the creative associated with the deal.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                        }
                                                                                        },
                                                                          'path' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add',
                                                                          'parameterOrder' => [
                                                                                              'accountId',
                                                                                              'creativeId'
                                                                                            ],
                                                                          'description' => 'Associate an existing deal with a creative.',
                                                                          'request' => {
                                                                                       '$ref' => 'AddDealAssociationRequest'
                                                                                     },
                                                                          'response' => {
                                                                                        '$ref' => 'Empty'
                                                                                      },
                                                                          'httpMethod' => 'POST',
                                                                          'id' => 'adexchangebuyer2.accounts.creatives.dealAssociations.add',
                                                                          'flatPath' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:add',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                    ]
                                                                        },
            'adexchangebuyer2.accounts.proposals.create' => {
                                                            'response' => {
                                                                          '$ref' => 'Proposal'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'Proposal'
                                                                       },
                                                            'description' => 'Create the given proposal. Each created proposal and any deals it contains
are assigned a unique ID by the server.',
                                                            'parameterOrder' => [
                                                                                'accountId'
                                                                              ],
                                                            'parameters' => {
                                                                            'accountId' => {
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Account ID of the buyer.',
                                                                                           'location' => 'path'
                                                                                         }
                                                                          },
                                                            'path' => 'v2beta1/accounts/{accountId}/proposals',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ],
                                                            'flatPath' => 'v2beta1/accounts/{accountId}/proposals',
                                                            'id' => 'adexchangebuyer2.accounts.proposals.create',
                                                            'httpMethod' => 'POST'
                                                          },
            'adexchangebuyer2.bidders.filterSets.filteredBids.list' => {
                                                                       'description' => 'List all reasons for which bids were filtered, with the number of bids
filtered for each reason.',
                                                                       'parameterOrder' => [
                                                                                           'filterSetName'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'filterSetName' => {
                                                                                                          'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                          'pattern' => '^bidders/[^/]+/filterSets/[^/]+$'
                                                                                                        },
                                                                                       'pageSize' => {
                                                                                                     'type' => 'integer',
                                                                                                     'format' => 'int32',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.'
                                                                                                   },
                                                                                       'pageToken' => {
                                                                                                      'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListFilteredBidsResponse.nextPageToken
returned from the previous call to the filteredBids.list
method.',
                                                                                                      'location' => 'query',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                     },
                                                                       'path' => 'v2beta1/{+filterSetName}/filteredBids',
                                                                       'response' => {
                                                                                     '$ref' => 'ListFilteredBidsResponse'
                                                                                   },
                                                                       'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/filteredBids',
                                                                       'id' => 'adexchangebuyer2.bidders.filterSets.filteredBids.list',
                                                                       'httpMethod' => 'GET',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                 ]
                                                                     },
            'adexchangebuyer2.bidders.accounts.filterSets.bidMetrics.list' => {
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                        ],
                                                                              'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/bidMetrics',
                                                                              'id' => 'adexchangebuyer2.bidders.accounts.filterSets.bidMetrics.list',
                                                                              'httpMethod' => 'GET',
                                                                              'response' => {
                                                                                            '$ref' => 'ListBidMetricsResponse'
                                                                                          },
                                                                              'description' => 'Lists all metrics that are measured in terms of number of bids.',
                                                                              'parameterOrder' => [
                                                                                                  'filterSetName'
                                                                                                ],
                                                                              'path' => 'v2beta1/{+filterSetName}/bidMetrics',
                                                                              'parameters' => {
                                                                                              'filterSetName' => {
                                                                                                                 'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                                                 'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                 'type' => 'string',
                                                                                                                 'location' => 'path',
                                                                                                                 'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`'
                                                                                                               },
                                                                                              'pageSize' => {
                                                                                                            'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                            'format' => 'int32',
                                                                                                            'location' => 'query',
                                                                                                            'type' => 'integer'
                                                                                                          },
                                                                                              'pageToken' => {
                                                                                                             'type' => 'string',
                                                                                                             'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListBidMetricsResponse.nextPageToken
returned from the previous call to the bidMetrics.list
method.',
                                                                                                             'location' => 'query'
                                                                                                           }
                                                                                            }
                                                                            },
            'adexchangebuyer2.accounts.clients.users.get' => {
                                                             'response' => {
                                                                           '$ref' => 'ClientUser'
                                                                         },
                                                             'parameters' => {
                                                                             'clientAccountId' => {
                                                                                                  'format' => 'int64',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Numerical account ID of the client buyer
that the user to be retrieved is associated with. (required)',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                },
                                                                             'userId' => {
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'format' => 'int64',
                                                                                         'description' => 'Numerical identifier of the user to retrieve. (required)'
                                                                                       },
                                                                             'accountId' => {
                                                                                            'description' => 'Numerical account ID of the client\'s sponsor buyer. (required)',
                                                                                            'format' => 'int64',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                          }
                                                                           },
                                                             'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}',
                                                             'parameterOrder' => [
                                                                                 'accountId',
                                                                                 'clientAccountId',
                                                                                 'userId'
                                                                               ],
                                                             'description' => 'Retrieves an existing client user.',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/adexchange.buyer'
                                                                       ],
                                                             'httpMethod' => 'GET',
                                                             'id' => 'adexchangebuyer2.accounts.clients.users.get',
                                                             'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}'
                                                           },
            'adexchangebuyer2.bidders.filterSets.bidResponsesWithoutBids.list' => {
                                                                                  'id' => 'adexchangebuyer2.bidders.filterSets.bidResponsesWithoutBids.list',
                                                                                  'httpMethod' => 'GET',
                                                                                  'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/bidResponsesWithoutBids',
                                                                                  'scopes' => [
                                                                                              'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                            ],
                                                                                  'parameterOrder' => [
                                                                                                      'filterSetName'
                                                                                                    ],
                                                                                  'path' => 'v2beta1/{+filterSetName}/bidResponsesWithoutBids',
                                                                                  'parameters' => {
                                                                                                  'filterSetName' => {
                                                                                                                     'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                     'location' => 'path',
                                                                                                                     'type' => 'string',
                                                                                                                     'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                     'pattern' => '^bidders/[^/]+/filterSets/[^/]+$'
                                                                                                                   },
                                                                                                  'pageToken' => {
                                                                                                                 'type' => 'string',
                                                                                                                 'location' => 'query',
                                                                                                                 'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListBidResponsesWithoutBidsResponse.nextPageToken
returned from the previous call to the bidResponsesWithoutBids.list
method.'
                                                                                                               },
                                                                                                  'pageSize' => {
                                                                                                                'type' => 'integer',
                                                                                                                'format' => 'int32',
                                                                                                                'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                                'location' => 'query'
                                                                                                              }
                                                                                                },
                                                                                  'description' => 'List all reasons for which bid responses were considered to have no
applicable bids, with the number of bid responses affected for each reason.',
                                                                                  'response' => {
                                                                                                '$ref' => 'ListBidResponsesWithoutBidsResponse'
                                                                                              }
                                                                                },
            'adexchangebuyer2.accounts.products.list' => {
                                                         'response' => {
                                                                       '$ref' => 'ListProductsResponse'
                                                                     },
                                                         'description' => 'List all products visible to the buyer (optionally filtered by the
specified PQL query).',
                                                         'parameters' => {
                                                                         'filter' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'An optional PQL query used to query for products. See
https://developers.google.com/ad-manager/docs/pqlreference
for documentation about PQL and examples.

Nested repeated fields, such as product.targetingCriterion.inclusions,
cannot be filtered.'
                                                                                   },
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'The page token as returned from ListProductsResponse.',
                                                                                        'location' => 'query'
                                                                                      },
                                                                         'accountId' => {
                                                                                        'description' => 'Account ID of the buyer.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                       'location' => 'query',
                                                                                       'format' => 'int32',
                                                                                       'type' => 'integer'
                                                                                     }
                                                                       },
                                                         'path' => 'v2beta1/accounts/{accountId}/products',
                                                         'parameterOrder' => [
                                                                             'accountId'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ],
                                                         'flatPath' => 'v2beta1/accounts/{accountId}/products',
                                                         'httpMethod' => 'GET',
                                                         'id' => 'adexchangebuyer2.accounts.products.list'
                                                       },
            'adexchangebuyer2.accounts.clients.update' => {
                                                          'description' => 'Updates an existing client buyer.',
                                                          'request' => {
                                                                       '$ref' => 'Client'
                                                                     },
                                                          'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}',
                                                          'parameters' => {
                                                                          'accountId' => {
                                                                                         'location' => 'path',
                                                                                         'format' => 'int64',
                                                                                         'description' => 'Unique numerical account ID for the buyer of which the client buyer
is a customer; the sponsor buyer to update a client for. (required)',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                       },
                                                                          'clientAccountId' => {
                                                                                               'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                               'location' => 'path',
                                                                                               'format' => 'int64',
                                                                                               'description' => 'Unique numerical account ID of the client to update. (required)',
                                                                                               'type' => 'string'
                                                                                             }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'accountId',
                                                                              'clientAccountId'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'Client'
                                                                      },
                                                          'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}',
                                                          'httpMethod' => 'PUT',
                                                          'id' => 'adexchangebuyer2.accounts.clients.update',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                    ]
                                                        },
            'adexchangebuyer2.bidders.accounts.filterSets.delete' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/adexchange.buyer'
                                                                               ],
                                                                     'httpMethod' => 'DELETE',
                                                                     'id' => 'adexchangebuyer2.bidders.accounts.filterSets.delete',
                                                                     'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}',
                                                                     'response' => {
                                                                                   '$ref' => 'Empty'
                                                                                 },
                                                                     'parameters' => {
                                                                                     'name' => {
                                                                                               'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                               'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$',
                                                                                               'description' => 'Full name of the resource to delete.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             }
                                                                                   },
                                                                     'path' => 'v2beta1/{+name}',
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ],
                                                                     'description' => 'Deletes the requested filter set from the account with the given account
ID.'
                                                                   },
            'adexchangebuyer2.bidders.filterSets.losingBids.list' => {
                                                                     'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}/losingBids',
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'adexchangebuyer2.bidders.filterSets.losingBids.list',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/adexchange.buyer'
                                                                               ],
                                                                     'description' => 'List all reasons for which bids lost in the auction, with the number of
bids that lost for each reason.',
                                                                     'path' => 'v2beta1/{+filterSetName}/losingBids',
                                                                     'parameters' => {
                                                                                     'filterSetName' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                        'pattern' => '^bidders/[^/]+/filterSets/[^/]+$',
                                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                      },
                                                                                     'pageToken' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListLosingBidsResponse.nextPageToken
returned from the previous call to the losingBids.list
method.',
                                                                                                    'location' => 'query'
                                                                                                  },
                                                                                     'pageSize' => {
                                                                                                   'type' => 'integer',
                                                                                                   'format' => 'int32',
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.'
                                                                                                 }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'filterSetName'
                                                                                       ],
                                                                     'response' => {
                                                                                   '$ref' => 'ListLosingBidsResponse'
                                                                                 }
                                                                   },
            'adexchangebuyer2.accounts.creatives.get' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ],
                                                         'flatPath' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}',
                                                         'httpMethod' => 'GET',
                                                         'id' => 'adexchangebuyer2.accounts.creatives.get',
                                                         'response' => {
                                                                       '$ref' => 'Creative'
                                                                     },
                                                         'description' => 'Gets a creative.',
                                                         'parameters' => {
                                                                         'creativeId' => {
                                                                                         'description' => 'The ID of the creative to retrieve.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                       },
                                                                         'accountId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The account the creative belongs to.',
                                                                                        'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                      }
                                                                       },
                                                         'path' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}',
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'creativeId'
                                                                           ]
                                                       },
            'adexchangebuyer2.accounts.publisherProfiles.get' => {
                                                                 'response' => {
                                                                               '$ref' => 'PublisherProfile'
                                                                             },
                                                                 'description' => 'Gets the requested publisher profile by id.',
                                                                 'path' => 'v2beta1/accounts/{accountId}/publisherProfiles/{publisherProfileId}',
                                                                 'parameters' => {
                                                                                 'publisherProfileId' => {
                                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'The id for the publisher profile to get.',
                                                                                                         'location' => 'path'
                                                                                                       },
                                                                                 'accountId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Account ID of the buyer.',
                                                                                                'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                              }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'accountId',
                                                                                     'publisherProfileId'
                                                                                   ],
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/adexchange.buyer'
                                                                           ],
                                                                 'flatPath' => 'v2beta1/accounts/{accountId}/publisherProfiles/{publisherProfileId}',
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'adexchangebuyer2.accounts.publisherProfiles.get'
                                                               },
            'adexchangebuyer2.accounts.proposals.resume' => {
                                                            'response' => {
                                                                          '$ref' => 'Proposal'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'ResumeProposalRequest'
                                                                       },
                                                            'description' => 'Update the given proposal to resume serving.
This method will set the
`DealServingMetadata.DealPauseStatus.has_buyer_paused` bit to false for all
deals in the proposal.

Note that if the `has_seller_paused` bit is also set, serving will not
resume until the seller also resumes.

It is a no-op to resume an already-running proposal.
It is an error to call ResumeProposal for a proposal that is not
finalized or renegotiating.',
                                                            'parameters' => {
                                                                            'proposalId' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'The ID of the proposal to resume.',
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                          },
                                                                            'accountId' => {
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Account ID of the buyer.'
                                                                                         }
                                                                          },
                                                            'path' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:resume',
                                                            'parameterOrder' => [
                                                                                'accountId',
                                                                                'proposalId'
                                                                              ],
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ],
                                                            'flatPath' => 'v2beta1/accounts/{accountId}/proposals/{proposalId}:resume',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'adexchangebuyer2.accounts.proposals.resume'
                                                          },
            'adexchangebuyer2.accounts.creatives.dealAssociations.remove' => {
                                                                             'parameterOrder' => [
                                                                                                 'accountId',
                                                                                                 'creativeId'
                                                                                               ],
                                                                             'path' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove',
                                                                             'parameters' => {
                                                                                             'creativeId' => {
                                                                                                             'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                             'type' => 'string',
                                                                                                             'location' => 'path',
                                                                                                             'description' => 'The ID of the creative associated with the deal.'
                                                                                                           },
                                                                                             'accountId' => {
                                                                                                            'description' => 'The account the creative belongs to.',
                                                                                                            'location' => 'path',
                                                                                                            'type' => 'string',
                                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                                          }
                                                                                           },
                                                                             'request' => {
                                                                                          '$ref' => 'RemoveDealAssociationRequest'
                                                                                        },
                                                                             'description' => 'Remove the association between a deal and a creative.',
                                                                             'response' => {
                                                                                           '$ref' => 'Empty'
                                                                                         },
                                                                             'id' => 'adexchangebuyer2.accounts.creatives.dealAssociations.remove',
                                                                             'httpMethod' => 'POST',
                                                                             'flatPath' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}/dealAssociations:remove',
                                                                             'scopes' => [
                                                                                         'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                       ]
                                                                           },
            'adexchangebuyer2.accounts.creatives.update' => {
                                                            'response' => {
                                                                          '$ref' => 'Creative'
                                                                        },
                                                            'parameterOrder' => [
                                                                                'accountId',
                                                                                'creativeId'
                                                                              ],
                                                            'path' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}',
                                                            'parameters' => {
                                                                            'creativeId' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'The buyer-defined creative ID of this creative.
Can be used to filter the response of the
creatives.list
method.',
                                                                                            'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                          },
                                                                            'accountId' => {
                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'The account that this creative belongs to.
Can be used to filter the response of the
creatives.list
method.'
                                                                                         }
                                                                          },
                                                            'description' => 'Updates a creative.',
                                                            'request' => {
                                                                         '$ref' => 'Creative'
                                                                       },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/adexchange.buyer'
                                                                      ],
                                                            'id' => 'adexchangebuyer2.accounts.creatives.update',
                                                            'httpMethod' => 'PUT',
                                                            'flatPath' => 'v2beta1/accounts/{accountId}/creatives/{creativeId}'
                                                          },
            'adexchangebuyer2.accounts.clients.create' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/adexchange.buyer'
                                                                    ],
                                                          'httpMethod' => 'POST',
                                                          'id' => 'adexchangebuyer2.accounts.clients.create',
                                                          'flatPath' => 'v2beta1/accounts/{accountId}/clients',
                                                          'response' => {
                                                                        '$ref' => 'Client'
                                                                      },
                                                          'parameters' => {
                                                                          'accountId' => {
                                                                                         'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'format' => 'int64',
                                                                                         'description' => 'Unique numerical account ID for the buyer of which the client buyer
is a customer; the sponsor buyer to create a client for. (required)',
                                                                                         'location' => 'path'
                                                                                       }
                                                                        },
                                                          'path' => 'v2beta1/accounts/{accountId}/clients',
                                                          'parameterOrder' => [
                                                                              'accountId'
                                                                            ],
                                                          'description' => 'Creates a new client buyer.',
                                                          'request' => {
                                                                       '$ref' => 'Client'
                                                                     }
                                                        },
            'adexchangebuyer2.accounts.clients.invitations.create' => {
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                ],
                                                                      'flatPath' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations',
                                                                      'httpMethod' => 'POST',
                                                                      'id' => 'adexchangebuyer2.accounts.clients.invitations.create',
                                                                      'response' => {
                                                                                    '$ref' => 'ClientUserInvitation'
                                                                                  },
                                                                      'description' => 'Creates and sends out an email invitation to access
an Ad Exchange client buyer account.',
                                                                      'request' => {
                                                                                   '$ref' => 'ClientUserInvitation'
                                                                                 },
                                                                      'path' => 'v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations',
                                                                      'parameters' => {
                                                                                      'accountId' => {
                                                                                                     'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'format' => 'int64',
                                                                                                     'description' => 'Numerical account ID of the client\'s sponsor buyer. (required)',
                                                                                                     'location' => 'path'
                                                                                                   },
                                                                                      'clientAccountId' => {
                                                                                                           'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                           'location' => 'path',
                                                                                                           'description' => 'Numerical account ID of the client buyer that the user
should be associated with. (required)',
                                                                                                           'format' => 'int64',
                                                                                                           'type' => 'string'
                                                                                                         }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'accountId',
                                                                                          'clientAccountId'
                                                                                        ]
                                                                    },
            'adexchangebuyer2.bidders.filterSets.get' => {
                                                         'flatPath' => 'v2beta1/bidders/{biddersId}/filterSets/{filterSetsId}',
                                                         'id' => 'adexchangebuyer2.bidders.filterSets.get',
                                                         'httpMethod' => 'GET',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adexchange.buyer'
                                                                   ],
                                                         'description' => 'Retrieves the requested filter set for the account with the given account
ID.',
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                   'pattern' => '^bidders/[^/]+/filterSets/[^/]+$',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Full name of the resource being requested.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                   'type' => 'string'
                                                                                 }
                                                                       },
                                                         'path' => 'v2beta1/{+name}',
                                                         'response' => {
                                                                       '$ref' => 'FilterSet'
                                                                     }
                                                       },
            'adexchangebuyer2.bidders.accounts.filterSets.filteredBidRequests.list' => {
                                                                                       'response' => {
                                                                                                     '$ref' => 'ListFilteredBidRequestsResponse'
                                                                                                   },
                                                                                       'path' => 'v2beta1/{+filterSetName}/filteredBidRequests',
                                                                                       'parameters' => {
                                                                                                       'filterSetName' => {
                                                                                                                          'description' => 'Name of the filter set that should be applied to the requested metrics.
For example:

- For a bidder-level filter set for bidder 123:
  `bidders/123/filterSets/abc`

- For an account-level filter set for the buyer account representing bidder
  123: `bidders/123/accounts/123/filterSets/abc`

- For an account-level filter set for the child seat buyer account 456
  whose bidder is 123: `bidders/123/accounts/456/filterSets/abc`',
                                                                                                                          'location' => 'path',
                                                                                                                          'type' => 'string',
                                                                                                                          'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'},
                                                                                                                          'pattern' => '^bidders/[^/]+/accounts/[^/]+/filterSets/[^/]+$'
                                                                                                                        },
                                                                                                       'pageSize' => {
                                                                                                                     'description' => 'Requested page size. The server may return fewer results than requested.
If unspecified, the server will pick an appropriate default.',
                                                                                                                     'format' => 'int32',
                                                                                                                     'location' => 'query',
                                                                                                                     'type' => 'integer'
                                                                                                                   },
                                                                                                       'pageToken' => {
                                                                                                                      'type' => 'string',
                                                                                                                      'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListFilteredBidRequestsResponse.nextPageToken
returned from the previous call to the filteredBidRequests.list
method.',
                                                                                                                      'location' => 'query'
                                                                                                                    }
                                                                                                     },
                                                                                       'parameterOrder' => [
                                                                                                           'filterSetName'
                                                                                                         ],
                                                                                       'description' => 'List all reasons that caused a bid request not to be sent for an
impression, with the number of bid requests not sent for each reason.',
                                                                                       'scopes' => [
                                                                                                   'https://www.googleapis.com/auth/adexchange.buyer'
                                                                                                 ],
                                                                                       'httpMethod' => 'GET',
                                                                                       'id' => 'adexchangebuyer2.bidders.accounts.filterSets.filteredBidRequests.list',
                                                                                       'flatPath' => 'v2beta1/bidders/{biddersId}/accounts/{accountsId}/filterSets/{filterSetsId}/filteredBidRequests'
                                                                                     },
            'adexchangebuyer2.accounts.clients.list' => {
                                                        'parameterOrder' => [
                                                                            'accountId'
                                                                          ],
                                                        'parameters' => {
                                                                        'partnerClientId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'Optional unique identifier (from the standpoint of an Ad Exchange sponsor
buyer partner) of the client to return.
If specified, at most one client will be returned in the response.'
                                                                                           },
                                                                        'pageToken' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'A token identifying a page of results the server should return.
Typically, this is the value of
ListClientsResponse.nextPageToken
returned from the previous call to the
accounts.clients.list
method.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'accountId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Unique numerical account ID of the sponsor buyer to list the clients for.',
                                                                                       'format' => 'int64',
                                                                                       'required' => $VAR1->[3]{'adexchangebuyer2.accounts.finalizedProposals.list'}{'parameters'}{'accountId'}{'required'}
                                                                                     },
                                                                        'pageSize' => {
                                                                                      'type' => 'integer',
                                                                                      'location' => 'query',
                                                                                      'format' => 'int32',
                                                                                      'description' => 'Requested page size. The server may return fewer clients than requested.
If unspecified, the server will pick an appropriate default.'
                                                                                    }
                                                                      },
                                                        'path' => 'v2beta1/accounts/{accountId}/clients',
                                                        'description' => 'Lists all the clients for the current sponsor buyer.',
                                                        'response' => {
                                                                      '$ref' => 'ListClientsResponse'
                                                                    },
                                                        'id' => 'adexchangebuyer2.accounts.clients.list',
                                                        'httpMethod' => 'GET',
                                                        'flatPath' => 'v2beta1/accounts/{accountId}/clients',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/adexchange.buyer'
                                                                  ]
                                                      }
          },
          {
            'adexperiencereport.sites.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/xapi.zoo'
                                                        ],
                                              'flatPath' => 'v1/sites/{sitesId}',
                                              'id' => 'adexperiencereport.sites.get',
                                              'httpMethod' => 'GET',
                                              'response' => {
                                                            '$ref' => 'SiteSummaryResponse'
                                                          },
                                              'description' => 'Gets a summary of the ad experience rating of a site.',
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'parameters' => {
                                                              'name' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The required site name. It should be the site property whose ad experiences
may have been reviewed, and it should be URL-encoded. For example,
sites/https%3A%2F%2Fwww.google.com. The server will return an error of
BAD_REQUEST if this field is not filled in. Note that if the site property
is not yet verified in Search Console, the reportUrl field returned by the
API will lead to the verification page, prompting the user to go through
that process before they can gain access to the Ad Experience Report.',
                                                                        'location' => 'path',
                                                                        'pattern' => '^sites/[^/]+$',
                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                      }
                                                            },
                                              'path' => 'v1/{+name}'
                                            },
            'adexperiencereport.violatingSites.list' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/xapi.zoo'
                                                                  ],
                                                        'flatPath' => 'v1/violatingSites',
                                                        'httpMethod' => 'GET',
                                                        'id' => 'adexperiencereport.violatingSites.list',
                                                        'response' => {
                                                                      '$ref' => 'ViolatingSitesResponse'
                                                                    },
                                                        'description' => 'Lists sites with Ad Experience Report statuses of "Failing" or "Warning".',
                                                        'parameters' => {},
                                                        'path' => 'v1/violatingSites',
                                                        'parameterOrder' => []
                                                      }
          },
          {
            'admin.entityUsageReports.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/admin.reports.usage.readonly'
                                                        ],
                                              'id' => 'reports.entityUsageReports.get',
                                              'httpMethod' => 'GET',
                                              'response' => {
                                                            '$ref' => 'UsageReports'
                                                          },
                                              'description' => 'Retrieves a report which is a collection of properties / statistics for a set of objects.',
                                              'parameterOrder' => [
                                                                  'entityType',
                                                                  'entityKey',
                                                                  'date'
                                                                ],
                                              'parameters' => {
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Token to specify next page.',
                                                                             'type' => 'string'
                                                                           },
                                                              'filters' => {
                                                                           'pattern' => '(((gplus)):[a-z0-9_]+[<,<=,==,>=,>,!=][^,]+,)*(((gplus)):[a-z0-9_]+[<,<=,==,>=,>,!=][^,]+)',
                                                                           'type' => 'string',
                                                                           'description' => 'Represents the set of filters including parameter operator value.',
                                                                           'location' => 'query'
                                                                         },
                                                              'parameters' => {
                                                                              'pattern' => '(((gplus)):[^,]+,)*(((gplus)):[^,]+)',
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.'
                                                                            },
                                                              'date' => {
                                                                        'description' => 'Represents the date in yyyy-mm-dd format for which the data is to be fetched.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                        'pattern' => '(\\d){4}-(\\d){2}-(\\d){2}'
                                                                      },
                                                              'maxResults' => {
                                                                              'maximum' => '1000',
                                                                              'format' => 'uint32',
                                                                              'description' => 'Maximum number of results to return. Maximum allowed is 1000',
                                                                              'location' => 'query',
                                                                              'type' => 'integer'
                                                                            },
                                                              'customerId' => {
                                                                              'pattern' => 'C.+',
                                                                              'type' => 'string',
                                                                              'description' => 'Represents the customer for which the data is to be fetched.',
                                                                              'location' => 'query'
                                                                            },
                                                              'entityKey' => {
                                                                             'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                                                             'location' => 'path',
                                                                             'description' => 'Represents the key of object for which the data should be filtered.',
                                                                             'type' => 'string'
                                                                           },
                                                              'entityType' => {
                                                                              'pattern' => '(gplus_communities)',
                                                                              'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Type of object. Should be one of - gplus_communities.'
                                                                            }
                                                            },
                                              'path' => 'usage/{entityType}/{entityKey}/dates/{date}'
                                            },
            'admin.activities.list' => {
                                       'supportsSubscription' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                       'response' => {
                                                     '$ref' => 'Activities'
                                                   },
                                       'parameterOrder' => [
                                                           'userKey',
                                                           'applicationName'
                                                         ],
                                       'path' => 'activity/users/{userKey}/applications/{applicationName}',
                                       'parameters' => {
                                                       'endTime' => {
                                                                    'pattern' => '(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))',
                                                                    'location' => 'query',
                                                                    'description' => 'Return events which occurred at or before this time.',
                                                                    'type' => 'string'
                                                                  },
                                                       'actorIpAddress' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'IP Address of host where the event was performed. Supports both IPv4 and IPv6 addresses.'
                                                                         },
                                                       'eventName' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Name of the event being queried.',
                                                                      'type' => 'string'
                                                                    },
                                                       'maxResults' => {
                                                                       'minimum' => '1',
                                                                       'description' => 'Number of activity records to be shown in each page.',
                                                                       'format' => 'int32',
                                                                       'location' => 'query',
                                                                       'type' => 'integer',
                                                                       'maximum' => '1000'
                                                                     },
                                                       'pageToken' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'Token to specify next page.'
                                                                    },
                                                       'filters' => {
                                                                    'pattern' => '(.+[<,<=,==,>=,>,<>].+,)*(.+[<,<=,==,>=,>,<>].+)',
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'Event parameters in the form [parameter1 name][operator][parameter1 value],[parameter2 name][operator][parameter2 value],...'
                                                                  },
                                                       'startTime' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'Return events which occurred at or after this time.',
                                                                      'pattern' => '(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))'
                                                                    },
                                                       'customerId' => {
                                                                       'pattern' => 'C.+',
                                                                       'description' => 'Represents the customer for which the data is to be fetched.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                       'applicationName' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Application name for which the events are to be retrieved.',
                                                                            'location' => 'path',
                                                                            'pattern' => '(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)',
                                                                            'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'}
                                                                          },
                                                       'userKey' => {
                                                                    'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Represents the profile id or the user email for which the data should be filtered. When \'all\' is specified as the userKey, it returns usageReports for all users.',
                                                                    'location' => 'path'
                                                                  }
                                                     },
                                       'description' => 'Retrieves a list of activities for a specific customer and application.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/admin.reports.audit.readonly'
                                                 ],
                                       'id' => 'reports.activities.list',
                                       'httpMethod' => 'GET'
                                     },
            'admin.channels.stop' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/admin.reports.audit.readonly'
                                               ],
                                     'id' => 'admin.channels.stop',
                                     'httpMethod' => 'POST',
                                     'path' => '/admin/reports_v1/channels/stop',
                                     'request' => {
                                                  'parameterName' => 'resource',
                                                  '$ref' => 'Channel'
                                                },
                                     'description' => 'Stop watching resources through this channel'
                                   },
            'admin.activities.watch' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/admin.reports.audit.readonly'
                                                  ],
                                        'id' => 'reports.activities.watch',
                                        'httpMethod' => 'POST',
                                        'supportsSubscription' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                        'response' => {
                                                      '$ref' => 'Channel'
                                                    },
                                        'parameterOrder' => [
                                                            'userKey',
                                                            'applicationName'
                                                          ],
                                        'path' => 'activity/users/{userKey}/applications/{applicationName}/watch',
                                        'parameters' => {
                                                        'filters' => {
                                                                     'description' => 'Event parameters in the form [parameter1 name][operator][parameter1 value],[parameter2 name][operator][parameter2 value],...',
                                                                     'location' => 'query',
                                                                     'type' => 'string',
                                                                     'pattern' => '(.+[<,<=,==,>=,>,<>].+,)*(.+[<,<=,==,>=,>,<>].+)'
                                                                   },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Token to specify next page.'
                                                                     },
                                                        'maxResults' => {
                                                                        'maximum' => '1000',
                                                                        'type' => 'integer',
                                                                        'format' => 'int32',
                                                                        'description' => 'Number of activity records to be shown in each page.',
                                                                        'location' => 'query',
                                                                        'minimum' => '1'
                                                                      },
                                                        'eventName' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Name of the event being queried.',
                                                                       'type' => 'string'
                                                                     },
                                                        'actorIpAddress' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'IP Address of host where the event was performed. Supports both IPv4 and IPv6 addresses.'
                                                                          },
                                                        'endTime' => {
                                                                     'pattern' => '(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))',
                                                                     'type' => 'string',
                                                                     'description' => 'Return events which occurred at or before this time.',
                                                                     'location' => 'query'
                                                                   },
                                                        'applicationName' => {
                                                                             'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                                                             'pattern' => '(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)',
                                                                             'location' => 'path',
                                                                             'description' => 'Application name for which the events are to be retrieved.',
                                                                             'type' => 'string'
                                                                           },
                                                        'userKey' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Represents the profile id or the user email for which the data should be filtered. When \'all\' is specified as the userKey, it returns usageReports for all users.',
                                                                     'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'}
                                                                   },
                                                        'customerId' => {
                                                                        'pattern' => 'C.+',
                                                                        'description' => 'Represents the customer for which the data is to be fetched.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                        'startTime' => {
                                                                       'description' => 'Return events which occurred at or after this time.',
                                                                       'location' => 'query',
                                                                       'type' => 'string',
                                                                       'pattern' => '(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))'
                                                                     }
                                                      },
                                        'description' => 'Push changes to activities',
                                        'request' => {
                                                     'parameterName' => 'resource',
                                                     '$ref' => 'Channel'
                                                   }
                                      },
            'admin.customerUsageReports.get' => {
                                                'id' => 'reports.customerUsageReports.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/admin.reports.usage.readonly'
                                                          ],
                                                'parameterOrder' => [
                                                                    'date'
                                                                  ],
                                                'path' => 'usage/dates/{date}',
                                                'parameters' => {
                                                                'date' => {
                                                                          'pattern' => '(\\d){4}-(\\d){2}-(\\d){2}',
                                                                          'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Represents the date in yyyy-mm-dd format for which the data is to be fetched.'
                                                                        },
                                                                'parameters' => {
                                                                                'pattern' => '(((accounts)|(app_maker)|(apps_scripts)|(classroom)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)|(drive)|(meet)):[^,]+,)*(((accounts)|(app_maker)|(apps_scripts)|(classroom)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)|(drive)|(meet)):[^,]+)',
                                                                                'description' => 'Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                'pageToken' => {
                                                                               'description' => 'Token to specify next page.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'customerId' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Represents the customer for which the data is to be fetched.',
                                                                                'type' => 'string',
                                                                                'pattern' => 'C.+'
                                                                              }
                                                              },
                                                'description' => 'Retrieves a report which is a collection of properties / statistics for a specific customer.',
                                                'response' => {
                                                              '$ref' => 'UsageReports'
                                                            }
                                              },
            'admin.userUsageReport.get' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/admin.reports.usage.readonly'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'reports.userUsageReport.get',
                                           'response' => {
                                                         '$ref' => 'UsageReports'
                                                       },
                                           'description' => 'Retrieves a report which is a collection of properties / statistics for a set of users.',
                                           'parameters' => {
                                                           'customerId' => {
                                                                           'pattern' => 'C.+',
                                                                           'location' => 'query',
                                                                           'description' => 'Represents the customer for which the data is to be fetched.',
                                                                           'type' => 'string'
                                                                         },
                                                           'pageToken' => {
                                                                          'description' => 'Token to specify next page.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                           'parameters' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.',
                                                                           'pattern' => '(((accounts)|(classroom)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)|(drive)):[^,]+,)*(((accounts)|(classroom)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)|(drive)):[^,]+)'
                                                                         },
                                                           'filters' => {
                                                                        'pattern' => '(((accounts)|(classroom)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)|(drive)):[a-z0-9_]+[<,<=,==,>=,>,!=][^,]+,)*(((accounts)|(classroom)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)|(drive)):[a-z0-9_]+[<,<=,==,>=,>,!=][^,]+)',
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Represents the set of filters including parameter operator value.'
                                                                      },
                                                           'userKey' => {
                                                                        'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'},
                                                                        'description' => 'Represents the profile id or the user email for which the data should be filtered.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                           'date' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Represents the date in yyyy-mm-dd format for which the data is to be fetched.',
                                                                     'pattern' => '(\\d){4}-(\\d){2}-(\\d){2}',
                                                                     'required' => $VAR1->[5]{'admin.entityUsageReports.get'}{'parameters'}{'date'}{'required'}
                                                                   },
                                                           'maxResults' => {
                                                                           'maximum' => '1000',
                                                                           'type' => 'integer',
                                                                           'description' => 'Maximum number of results to return. Maximum allowed is 1000',
                                                                           'location' => 'query',
                                                                           'format' => 'uint32'
                                                                         }
                                                         },
                                           'path' => 'usage/users/{userKey}/dates/{date}',
                                           'parameterOrder' => [
                                                               'userKey',
                                                               'date'
                                                             ]
                                         }
          },
          {
            'adsense.adunits.list' => {
                                      'id' => 'adsense.adunits.list',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/adsense',
                                                  'https://www.googleapis.com/auth/adsense.readonly'
                                                ],
                                      'parameterOrder' => [
                                                          'adClientId'
                                                        ],
                                      'path' => 'adclients/{adClientId}/adunits',
                                      'parameters' => {
                                                      'pageToken' => {
                                                                     'type' => 'string',
                                                                     'description' => 'A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                     'location' => 'query'
                                                                   },
                                                      'adClientId' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Ad client for which to list ad units.',
                                                                      'location' => 'path',
                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                    },
                                                      'includeInactive' => {
                                                                           'type' => 'boolean',
                                                                           'description' => 'Whether to include inactive ad units. Default: true.',
                                                                           'location' => 'query'
                                                                         },
                                                      'maxResults' => {
                                                                      'description' => 'The maximum number of ad units to include in the response, used for paging.',
                                                                      'format' => 'int32',
                                                                      'location' => 'query',
                                                                      'type' => 'integer',
                                                                      'maximum' => '10000',
                                                                      'minimum' => '0'
                                                                    }
                                                    },
                                      'description' => 'List all ad units in the specified ad client for this AdSense account.',
                                      'response' => {
                                                    '$ref' => 'AdUnits'
                                                  }
                                    },
            'adsense.reports.saved.generate' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adsense',
                                                            'https://www.googleapis.com/auth/adsense.readonly'
                                                          ],
                                                'id' => 'adsense.reports.saved.generate',
                                                'httpMethod' => 'GET',
                                                'response' => {
                                                              '$ref' => 'AdsenseReportsGenerateResponse'
                                                            },
                                                'parameterOrder' => [
                                                                    'savedReportId'
                                                                  ],
                                                'path' => 'reports/{savedReportId}',
                                                'parameters' => {
                                                                'savedReportId' => {
                                                                                   'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The saved report to retrieve.'
                                                                                 },
                                                                'startIndex' => {
                                                                                'type' => 'integer',
                                                                                'location' => 'query',
                                                                                'description' => 'Index of the first row of report data to return.',
                                                                                'format' => 'int32',
                                                                                'maximum' => '5000',
                                                                                'minimum' => '0'
                                                                              },
                                                                'maxResults' => {
                                                                                'location' => 'query',
                                                                                'format' => 'int32',
                                                                                'description' => 'The maximum number of rows of report data to return.',
                                                                                'type' => 'integer',
                                                                                'maximum' => '50000',
                                                                                'minimum' => '0'
                                                                              },
                                                                'locale' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.',
                                                                            'location' => 'query',
                                                                            'pattern' => '[a-zA-Z_]+'
                                                                          }
                                                              },
                                                'description' => 'Generate an AdSense report based on the saved report ID sent in the query parameters.'
                                              },
            'adsense.accounts.adunits.get' => {
                                              'response' => {
                                                            '$ref' => 'AdUnit'
                                                          },
                                              'parameterOrder' => [
                                                                  'accountId',
                                                                  'adClientId',
                                                                  'adUnitId'
                                                                ],
                                              'parameters' => {
                                                              'adUnitId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Ad unit to retrieve.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                          },
                                                              'adClientId' => {
                                                                              'location' => 'path',
                                                                              'description' => 'Ad client for which to get the ad unit.',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                            },
                                                              'accountId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Account to which the ad client belongs.',
                                                                             'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                           }
                                                            },
                                              'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}',
                                              'description' => 'Gets the specified ad unit in the specified ad client for the specified account.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/adsense',
                                                          'https://www.googleapis.com/auth/adsense.readonly'
                                                        ],
                                              'id' => 'adsense.accounts.adunits.get',
                                              'httpMethod' => 'GET'
                                            },
            'adsense.accounts.adclients.list' => {
                                                 'response' => {
                                                               '$ref' => 'AdClients'
                                                             },
                                                 'parameterOrder' => [
                                                                     'accountId'
                                                                   ],
                                                 'parameters' => {
                                                                 'maxResults' => {
                                                                                 'maximum' => '10000',
                                                                                 'type' => 'integer',
                                                                                 'format' => 'int32',
                                                                                 'location' => 'query',
                                                                                 'description' => 'The maximum number of ad clients to include in the response, used for paging.',
                                                                                 'minimum' => '0'
                                                                               },
                                                                 'accountId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Account for which to list ad clients.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                              },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                              }
                                                               },
                                                 'path' => 'accounts/{accountId}/adclients',
                                                 'description' => 'List all ad clients in the specified account.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/adsense',
                                                             'https://www.googleapis.com/auth/adsense.readonly'
                                                           ],
                                                 'id' => 'adsense.accounts.adclients.list',
                                                 'httpMethod' => 'GET'
                                               },
            'adsense.accounts.get' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/adsense',
                                                  'https://www.googleapis.com/auth/adsense.readonly'
                                                ],
                                      'id' => 'adsense.accounts.get',
                                      'httpMethod' => 'GET',
                                      'response' => {
                                                    '$ref' => 'Account'
                                                  },
                                      'description' => 'Get information about the selected AdSense account.',
                                      'parameterOrder' => [
                                                          'accountId'
                                                        ],
                                      'parameters' => {
                                                      'accountId' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Account to get information about.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                   },
                                                      'tree' => {
                                                                'location' => 'query',
                                                                'description' => 'Whether the tree of sub accounts should be returned.',
                                                                'type' => 'boolean'
                                                              }
                                                    },
                                      'path' => 'accounts/{accountId}'
                                    },
            'adsense.customchannels.list' => {
                                             'httpMethod' => 'GET',
                                             'id' => 'adsense.customchannels.list',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/adsense',
                                                         'https://www.googleapis.com/auth/adsense.readonly'
                                                       ],
                                             'description' => 'List all custom channels in the specified ad client for this AdSense account.',
                                             'parameters' => {
                                                             'maxResults' => {
                                                                             'type' => 'integer',
                                                                             'format' => 'int32',
                                                                             'location' => 'query',
                                                                             'description' => 'The maximum number of custom channels to include in the response, used for paging.',
                                                                             'maximum' => '10000',
                                                                             'minimum' => '0'
                                                                           },
                                                             'pageToken' => {
                                                                            'location' => 'query',
                                                                            'description' => 'A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                            'type' => 'string'
                                                                          },
                                                             'adClientId' => {
                                                                             'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Ad client for which to list custom channels.',
                                                                             'location' => 'path'
                                                                           }
                                                           },
                                             'path' => 'adclients/{adClientId}/customchannels',
                                             'parameterOrder' => [
                                                                 'adClientId'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'CustomChannels'
                                                         }
                                           },
            'adsense.accounts.savedadstyles.list' => {
                                                     'response' => {
                                                                   '$ref' => 'SavedAdStyles'
                                                                 },
                                                     'description' => 'List all saved ad styles in the specified account.',
                                                     'parameterOrder' => [
                                                                         'accountId'
                                                                       ],
                                                     'path' => 'accounts/{accountId}/savedadstyles',
                                                     'parameters' => {
                                                                     'pageToken' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'A continuation token, used to page through saved ad styles. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                                  },
                                                                     'accountId' => {
                                                                                    'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Account for which to list saved ad styles.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                     'maxResults' => {
                                                                                     'type' => 'integer',
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The maximum number of saved ad styles to include in the response, used for paging.',
                                                                                     'maximum' => '10000',
                                                                                     'minimum' => '0'
                                                                                   }
                                                                   },
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsense',
                                                                 'https://www.googleapis.com/auth/adsense.readonly'
                                                               ],
                                                     'id' => 'adsense.accounts.savedadstyles.list',
                                                     'httpMethod' => 'GET'
                                                   },
            'adsense.customchannels.adunits.list' => {
                                                     'parameterOrder' => [
                                                                         'adClientId',
                                                                         'customChannelId'
                                                                       ],
                                                     'parameters' => {
                                                                     'pageToken' => {
                                                                                    'description' => 'A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'adClientId' => {
                                                                                     'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                     'description' => 'Ad client which contains the custom channel.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                     'includeInactive' => {
                                                                                          'type' => 'boolean',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Whether to include inactive ad units. Default: true.'
                                                                                        },
                                                                     'maxResults' => {
                                                                                     'description' => 'The maximum number of ad units to include in the response, used for paging.',
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'type' => 'integer',
                                                                                     'maximum' => '10000',
                                                                                     'minimum' => '0'
                                                                                   },
                                                                     'customChannelId' => {
                                                                                          'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                          'description' => 'Custom channel for which to list ad units.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        }
                                                                   },
                                                     'path' => 'adclients/{adClientId}/customchannels/{customChannelId}/adunits',
                                                     'description' => 'List all ad units in the specified custom channel.',
                                                     'response' => {
                                                                   '$ref' => 'AdUnits'
                                                                 },
                                                     'id' => 'adsense.customchannels.adunits.list',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsense',
                                                                 'https://www.googleapis.com/auth/adsense.readonly'
                                                               ]
                                                   },
            'adsense.savedadstyles.list' => {
                                            'response' => {
                                                          '$ref' => 'SavedAdStyles'
                                                        },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/adsense',
                                                        'https://www.googleapis.com/auth/adsense.readonly'
                                                      ],
                                            'description' => 'List all saved ad styles in the user\'s account.',
                                            'path' => 'savedadstyles',
                                            'httpMethod' => 'GET',
                                            'parameters' => {
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'description' => 'A continuation token, used to page through saved ad styles. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                           'location' => 'query'
                                                                         },
                                                            'maxResults' => {
                                                                            'minimum' => '0',
                                                                            'type' => 'integer',
                                                                            'format' => 'int32',
                                                                            'description' => 'The maximum number of saved ad styles to include in the response, used for paging.',
                                                                            'location' => 'query',
                                                                            'maximum' => '10000'
                                                                          }
                                                          },
                                            'id' => 'adsense.savedadstyles.list'
                                          },
            'adsense.accounts.alerts.delete' => {
                                                'description' => 'Dismiss (delete) the specified alert from the specified publisher AdSense account.',
                                                'httpMethod' => 'DELETE',
                                                'path' => 'accounts/{accountId}/alerts/{alertId}',
                                                'parameters' => {
                                                                'accountId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Account which contains the ad unit.',
                                                                               'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                             },
                                                                'alertId' => {
                                                                             'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                             'description' => 'Alert to delete.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           }
                                                              },
                                                'id' => 'adsense.accounts.alerts.delete',
                                                'parameterOrder' => [
                                                                    'accountId',
                                                                    'alertId'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adsense'
                                                          ]
                                              },
            'adsense.accounts.savedadstyles.get' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/adsense',
                                                                'https://www.googleapis.com/auth/adsense.readonly'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'adsense.accounts.savedadstyles.get',
                                                    'response' => {
                                                                  '$ref' => 'SavedAdStyle'
                                                                },
                                                    'parameters' => {
                                                                    'savedAdStyleId' => {
                                                                                        'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                        'description' => 'Saved ad style to retrieve.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                    'accountId' => {
                                                                                   'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'description' => 'Account for which to get the saved ad style.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 }
                                                                  },
                                                    'path' => 'accounts/{accountId}/savedadstyles/{savedAdStyleId}',
                                                    'parameterOrder' => [
                                                                        'accountId',
                                                                        'savedAdStyleId'
                                                                      ],
                                                    'description' => 'List a specific saved ad style for the specified account.'
                                                  },
            'adsense.accounts.alerts.list' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/adsense',
                                                          'https://www.googleapis.com/auth/adsense.readonly'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'adsense.accounts.alerts.list',
                                              'response' => {
                                                            '$ref' => 'Alerts'
                                                          },
                                              'description' => 'List the alerts for the specified AdSense account.',
                                              'path' => 'accounts/{accountId}/alerts',
                                              'parameters' => {
                                                              'locale' => {
                                                                          'description' => 'The locale to use for translating alert messages. The account locale will be used if this is not supplied. The AdSense default (English) will be used if the supplied locale is invalid or unsupported.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                              'accountId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Account for which to retrieve the alerts.',
                                                                             'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                           }
                                                            },
                                              'parameterOrder' => [
                                                                  'accountId'
                                                                ]
                                            },
            'adsense.metadata.dimensions.list' => {
                                                  'description' => 'List the metadata for the dimensions available to this AdSense account.',
                                                  'path' => 'metadata/dimensions',
                                                  'httpMethod' => 'GET',
                                                  'id' => 'adsense.metadata.dimensions.list',
                                                  'response' => {
                                                                '$ref' => 'Metadata'
                                                              },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adsense',
                                                              'https://www.googleapis.com/auth/adsense.readonly'
                                                            ]
                                                },
            'adsense.accounts.list' => {
                                       'description' => 'List all accounts available to this AdSense account.',
                                       'parameters' => {
                                                       'maxResults' => {
                                                                       'maximum' => '10000',
                                                                       'location' => 'query',
                                                                       'description' => 'The maximum number of accounts to include in the response, used for paging.',
                                                                       'format' => 'int32',
                                                                       'type' => 'integer',
                                                                       'minimum' => '0'
                                                                     },
                                                       'pageToken' => {
                                                                      'description' => 'A continuation token, used to page through accounts. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                     },
                                       'path' => 'accounts',
                                       'httpMethod' => 'GET',
                                       'id' => 'adsense.accounts.list',
                                       'response' => {
                                                     '$ref' => 'Accounts'
                                                   },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/adsense',
                                                   'https://www.googleapis.com/auth/adsense.readonly'
                                                 ]
                                     },
            'adsense.adclients.list' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/adsense',
                                                    'https://www.googleapis.com/auth/adsense.readonly'
                                                  ],
                                        'response' => {
                                                      '$ref' => 'AdClients'
                                                    },
                                        'httpMethod' => 'GET',
                                        'path' => 'adclients',
                                        'parameters' => {
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                     },
                                                        'maxResults' => {
                                                                        'location' => 'query',
                                                                        'format' => 'int32',
                                                                        'description' => 'The maximum number of ad clients to include in the response, used for paging.',
                                                                        'type' => 'integer',
                                                                        'maximum' => '10000',
                                                                        'minimum' => '0'
                                                                      }
                                                      },
                                        'id' => 'adsense.adclients.list',
                                        'description' => 'List all ad clients in this AdSense account.'
                                      },
            'adsense.adunits.get' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/adsense',
                                                 'https://www.googleapis.com/auth/adsense.readonly'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'adsense.adunits.get',
                                     'response' => {
                                                   '$ref' => 'AdUnit'
                                                 },
                                     'path' => 'adclients/{adClientId}/adunits/{adUnitId}',
                                     'parameters' => {
                                                     'adClientId' => {
                                                                     'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Ad client for which to get the ad unit.'
                                                                   },
                                                     'adUnitId' => {
                                                                   'description' => 'Ad unit to retrieve.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                 }
                                                   },
                                     'parameterOrder' => [
                                                         'adClientId',
                                                         'adUnitId'
                                                       ],
                                     'description' => 'Gets the specified ad unit in the specified ad client.'
                                   },
            'adsense.alerts.delete' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/adsense'
                                                 ],
                                       'parameters' => {
                                                       'alertId' => {
                                                                    'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Alert to delete.'
                                                                  }
                                                     },
                                       'path' => 'alerts/{alertId}',
                                       'httpMethod' => 'DELETE',
                                       'id' => 'adsense.alerts.delete',
                                       'parameterOrder' => [
                                                           'alertId'
                                                         ],
                                       'description' => 'Dismiss (delete) the specified alert from the publisher\'s AdSense account.'
                                     },
            'adsense.accounts.adunits.customchannels.list' => {
                                                              'response' => {
                                                                            '$ref' => 'CustomChannels'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'adClientId',
                                                                                  'adUnitId'
                                                                                ],
                                                              'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/customchannels',
                                                              'parameters' => {
                                                                              'pageToken' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                              'adClientId' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'Ad client which contains the ad unit.',
                                                                                              'location' => 'path',
                                                                                              'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                            },
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account to which the ad client belongs.'
                                                                                           },
                                                                              'maxResults' => {
                                                                                              'type' => 'integer',
                                                                                              'format' => 'int32',
                                                                                              'description' => 'The maximum number of custom channels to include in the response, used for paging.',
                                                                                              'location' => 'query',
                                                                                              'maximum' => '10000',
                                                                                              'minimum' => '0'
                                                                                            },
                                                                              'adUnitId' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'Ad unit for which to list custom channels.',
                                                                                            'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                          }
                                                                            },
                                                              'description' => 'List all custom channels which the specified ad unit belongs to.',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/adsense',
                                                                          'https://www.googleapis.com/auth/adsense.readonly'
                                                                        ],
                                                              'id' => 'adsense.accounts.adunits.customchannels.list',
                                                              'httpMethod' => 'GET'
                                                            },
            'adsense.payments.list' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/adsense',
                                                   'https://www.googleapis.com/auth/adsense.readonly'
                                                 ],
                                       'response' => {
                                                     '$ref' => 'Payments'
                                                   },
                                       'httpMethod' => 'GET',
                                       'path' => 'payments',
                                       'id' => 'adsense.payments.list',
                                       'description' => 'List the payments for this AdSense account.'
                                     },
            'adsense.accounts.customchannels.get' => {
                                                     'description' => 'Get the specified custom channel from the specified ad client for the specified account.',
                                                     'path' => 'accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}',
                                                     'parameters' => {
                                                                     'accountId' => {
                                                                                    'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Account to which the ad client belongs.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                     'adClientId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Ad client which contains the custom channel.',
                                                                                     'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                   },
                                                                     'customChannelId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Custom channel to retrieve.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                        }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'adClientId',
                                                                         'customChannelId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'CustomChannel'
                                                                 },
                                                     'httpMethod' => 'GET',
                                                     'id' => 'adsense.accounts.customchannels.get',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsense',
                                                                 'https://www.googleapis.com/auth/adsense.readonly'
                                                               ]
                                                   },
            'adsense.accounts.customchannels.adunits.list' => {
                                                              'id' => 'adsense.accounts.customchannels.adunits.list',
                                                              'httpMethod' => 'GET',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/adsense',
                                                                          'https://www.googleapis.com/auth/adsense.readonly'
                                                                        ],
                                                              'description' => 'List all ad units in the specified custom channel.',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'adClientId',
                                                                                  'customChannelId'
                                                                                ],
                                                              'path' => 'accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}/adunits',
                                                              'parameters' => {
                                                                              'maxResults' => {
                                                                                              'type' => 'integer',
                                                                                              'description' => 'The maximum number of ad units to include in the response, used for paging.',
                                                                                              'format' => 'int32',
                                                                                              'location' => 'query',
                                                                                              'maximum' => '10000',
                                                                                              'minimum' => '0'
                                                                                            },
                                                                              'includeInactive' => {
                                                                                                   'type' => 'boolean',
                                                                                                   'description' => 'Whether to include inactive ad units. Default: true.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                              'accountId' => {
                                                                                             'description' => 'Account to which the ad client belongs.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                           },
                                                                              'pageToken' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                              'adClientId' => {
                                                                                              'description' => 'Ad client which contains the custom channel.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                            },
                                                                              'customChannelId' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Custom channel for which to list ad units.',
                                                                                                   'location' => 'path',
                                                                                                   'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                                 }
                                                                            },
                                                              'response' => {
                                                                            '$ref' => 'AdUnits'
                                                                          }
                                                            },
            'adsense.urlchannels.list' => {
                                          'response' => {
                                                        '$ref' => 'UrlChannels'
                                                      },
                                          'parameters' => {
                                                          'maxResults' => {
                                                                          'maximum' => '10000',
                                                                          'type' => 'integer',
                                                                          'description' => 'The maximum number of URL channels to include in the response, used for paging.',
                                                                          'format' => 'int32',
                                                                          'location' => 'query',
                                                                          'minimum' => '0'
                                                                        },
                                                          'adClientId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Ad client for which to list URL channels.',
                                                                          'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                        },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'A continuation token, used to page through URL channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                       }
                                                        },
                                          'path' => 'adclients/{adClientId}/urlchannels',
                                          'parameterOrder' => [
                                                              'adClientId'
                                                            ],
                                          'description' => 'List all URL channels in the specified ad client for this AdSense account.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/adsense',
                                                      'https://www.googleapis.com/auth/adsense.readonly'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'adsense.urlchannels.list'
                                        },
            'adsense.adunits.customchannels.list' => {
                                                     'description' => 'List all custom channels which the specified ad unit belongs to.',
                                                     'parameterOrder' => [
                                                                         'adClientId',
                                                                         'adUnitId'
                                                                       ],
                                                     'path' => 'adclients/{adClientId}/adunits/{adUnitId}/customchannels',
                                                     'parameters' => {
                                                                     'maxResults' => {
                                                                                     'maximum' => '10000',
                                                                                     'type' => 'integer',
                                                                                     'format' => 'int32',
                                                                                     'description' => 'The maximum number of custom channels to include in the response, used for paging.',
                                                                                     'location' => 'query',
                                                                                     'minimum' => '0'
                                                                                   },
                                                                     'pageToken' => {
                                                                                    'description' => 'A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'adClientId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'Ad client which contains the ad unit.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                   },
                                                                     'adUnitId' => {
                                                                                   'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Ad unit for which to list custom channels.',
                                                                                   'location' => 'path'
                                                                                 }
                                                                   },
                                                     'response' => {
                                                                   '$ref' => 'CustomChannels'
                                                                 },
                                                     'id' => 'adsense.adunits.customchannels.list',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsense',
                                                                 'https://www.googleapis.com/auth/adsense.readonly'
                                                               ]
                                                   },
            'adsense.accounts.payments.list' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adsense',
                                                            'https://www.googleapis.com/auth/adsense.readonly'
                                                          ],
                                                'id' => 'adsense.accounts.payments.list',
                                                'httpMethod' => 'GET',
                                                'response' => {
                                                              '$ref' => 'Payments'
                                                            },
                                                'description' => 'List the payments for the specified AdSense account.',
                                                'parameterOrder' => [
                                                                    'accountId'
                                                                  ],
                                                'parameters' => {
                                                                'accountId' => {
                                                                               'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Account for which to retrieve the payments.'
                                                                             }
                                                              },
                                                'path' => 'accounts/{accountId}/payments'
                                              },
            'adsense.accounts.adclients.getAdCode' => {
                                                      'parameterOrder' => [
                                                                          'accountId',
                                                                          'adClientId'
                                                                        ],
                                                      'path' => 'accounts/{accountId}/adclients/{adClientId}/adcode',
                                                      'parameters' => {
                                                                      'accountId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Account which contains the ad client.',
                                                                                     'location' => 'path',
                                                                                     'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                   },
                                                                      'adClientId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Ad client to get the code for.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                    }
                                                                    },
                                                      'description' => 'Get Auto ad code for a given ad client.',
                                                      'response' => {
                                                                    '$ref' => 'AdCode'
                                                                  },
                                                      'id' => 'adsense.accounts.adclients.getAdCode',
                                                      'httpMethod' => 'GET',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/adsense',
                                                                  'https://www.googleapis.com/auth/adsense.readonly'
                                                                ]
                                                    },
            'adsense.accounts.adunits.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/adsense',
                                                           'https://www.googleapis.com/auth/adsense.readonly'
                                                         ],
                                               'id' => 'adsense.accounts.adunits.list',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'AdUnits'
                                                           },
                                               'parameterOrder' => [
                                                                   'accountId',
                                                                   'adClientId'
                                                                 ],
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'location' => 'query',
                                                                              'description' => 'A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                              'type' => 'string'
                                                                            },
                                                               'adClientId' => {
                                                                               'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                               'description' => 'Ad client for which to list ad units.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                               'accountId' => {
                                                                              'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                              'description' => 'Account to which the ad client belongs.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                               'maxResults' => {
                                                                               'minimum' => '0',
                                                                               'type' => 'integer',
                                                                               'description' => 'The maximum number of ad units to include in the response, used for paging.',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'maximum' => '10000'
                                                                             },
                                                               'includeInactive' => {
                                                                                    'description' => 'Whether to include inactive ad units. Default: true.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'boolean'
                                                                                  }
                                                             },
                                               'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits',
                                               'description' => 'List all ad units in the specified ad client for the specified account.'
                                             },
            'adsense.reports.generate' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/adsense',
                                                      'https://www.googleapis.com/auth/adsense.readonly'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'adsense.reports.generate',
                                          'supportsMediaDownload' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                          'response' => {
                                                        '$ref' => 'AdsenseReportsGenerateResponse'
                                                      },
                                          'parameters' => {
                                                          'startDate' => {
                                                                         'description' => 'Start of the date range to report on in "YYYY-MM-DD" format, inclusive.',
                                                                         'location' => 'query',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                         'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)|(latest-(\\d{2})-(\\d{2})(-\\d+y)?)|(latest-latest-(\\d{2})(-\\d+m)?)'
                                                                       },
                                                          'metric' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'Numeric columns to include in the report.',
                                                                      'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                      'pattern' => '[a-zA-Z_]+'
                                                                    },
                                                          'maxResults' => {
                                                                          'maximum' => '50000',
                                                                          'type' => 'integer',
                                                                          'location' => 'query',
                                                                          'format' => 'int32',
                                                                          'description' => 'The maximum number of rows of report data to return.',
                                                                          'minimum' => '0'
                                                                        },
                                                          'accountId' => {
                                                                         'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Accounts upon which to report.'
                                                                       },
                                                          'useTimezoneReporting' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'Whether the report should be generated in the AdSense account\'s local timezone. If false default PST/PDT timezone will be used.',
                                                                                    'type' => 'boolean'
                                                                                  },
                                                          'locale' => {
                                                                      'pattern' => '[a-zA-Z_]+',
                                                                      'type' => 'string',
                                                                      'description' => 'Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.',
                                                                      'location' => 'query'
                                                                    },
                                                          'dimension' => {
                                                                         'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                         'pattern' => '[a-zA-Z_]+',
                                                                         'location' => 'query',
                                                                         'description' => 'Dimensions to base the report on.',
                                                                         'type' => 'string'
                                                                       },
                                                          'currency' => {
                                                                        'pattern' => '[a-zA-Z]+',
                                                                        'location' => 'query',
                                                                        'description' => 'Optional currency to use when reporting on monetary metrics. Defaults to the account\'s currency if not set.',
                                                                        'type' => 'string'
                                                                      },
                                                          'endDate' => {
                                                                       'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)|(latest-(\\d{2})-(\\d{2})(-\\d+y)?)|(latest-latest-(\\d{2})(-\\d+m)?)',
                                                                       'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'End of the date range to report on in "YYYY-MM-DD" format, inclusive.',
                                                                       'location' => 'query'
                                                                     },
                                                          'startIndex' => {
                                                                          'maximum' => '5000',
                                                                          'type' => 'integer',
                                                                          'format' => 'int32',
                                                                          'location' => 'query',
                                                                          'description' => 'Index of the first row of report data to return.',
                                                                          'minimum' => '0'
                                                                        },
                                                          'sort' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The name of a dimension or metric to sort the resulting report on, optionally prefixed with "+" to sort ascending or "-" to sort descending. If no prefix is specified, the column is sorted ascending.',
                                                                    'type' => 'string',
                                                                    'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                    'pattern' => '(\\+|-)?[a-zA-Z_]+'
                                                                  },
                                                          'filter' => {
                                                                      'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                      'pattern' => '[a-zA-Z_]+(==|=@).+',
                                                                      'description' => 'Filters to be run on the report.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                        },
                                          'path' => 'reports',
                                          'parameterOrder' => [
                                                              'startDate',
                                                              'endDate'
                                                            ],
                                          'description' => 'Generate an AdSense report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify "alt=csv" as a query parameter.'
                                        },
            'adsense.accounts.customchannels.list' => {
                                                      'parameters' => {
                                                                      'maxResults' => {
                                                                                      'minimum' => '0',
                                                                                      'type' => 'integer',
                                                                                      'format' => 'int32',
                                                                                      'description' => 'The maximum number of custom channels to include in the response, used for paging.',
                                                                                      'location' => 'query',
                                                                                      'maximum' => '10000'
                                                                                    },
                                                                      'accountId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Account to which the ad client belongs.',
                                                                                     'location' => 'path',
                                                                                     'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                   },
                                                                      'pageToken' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'adClientId' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'Ad client for which to list custom channels.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                    }
                                                                    },
                                                      'path' => 'accounts/{accountId}/adclients/{adClientId}/customchannels',
                                                      'parameterOrder' => [
                                                                          'accountId',
                                                                          'adClientId'
                                                                        ],
                                                      'description' => 'List all custom channels in the specified ad client for the specified account.',
                                                      'response' => {
                                                                    '$ref' => 'CustomChannels'
                                                                  },
                                                      'httpMethod' => 'GET',
                                                      'id' => 'adsense.accounts.customchannels.list',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/adsense',
                                                                  'https://www.googleapis.com/auth/adsense.readonly'
                                                                ]
                                                    },
            'adsense.customchannels.get' => {
                                            'response' => {
                                                          '$ref' => 'CustomChannel'
                                                        },
                                            'parameters' => {
                                                            'adClientId' => {
                                                                            'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                            'description' => 'Ad client which contains the custom channel.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                            'customChannelId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Custom channel to retrieve.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                               }
                                                          },
                                            'path' => 'adclients/{adClientId}/customchannels/{customChannelId}',
                                            'parameterOrder' => [
                                                                'adClientId',
                                                                'customChannelId'
                                                              ],
                                            'description' => 'Get the specified custom channel from the specified ad client.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/adsense',
                                                        'https://www.googleapis.com/auth/adsense.readonly'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'adsense.customchannels.get'
                                          },
            'adsense.accounts.adunits.getAdCode' => {
                                                    'description' => 'Get ad code for the specified ad unit.',
                                                    'parameterOrder' => [
                                                                        'accountId',
                                                                        'adClientId',
                                                                        'adUnitId'
                                                                      ],
                                                    'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/adcode',
                                                    'parameters' => {
                                                                    'adClientId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Ad client with contains the ad unit.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                  },
                                                                    'accountId' => {
                                                                                   'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Account which contains the ad client.'
                                                                                 },
                                                                    'adUnitId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Ad unit to get the code for.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                }
                                                                  },
                                                    'response' => {
                                                                  '$ref' => 'AdCode'
                                                                },
                                                    'id' => 'adsense.accounts.adunits.getAdCode',
                                                    'httpMethod' => 'GET',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/adsense',
                                                                'https://www.googleapis.com/auth/adsense.readonly'
                                                              ]
                                                  },
            'adsense.accounts.reports.generate' => {
                                                   'httpMethod' => 'GET',
                                                   'id' => 'adsense.accounts.reports.generate',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/adsense',
                                                               'https://www.googleapis.com/auth/adsense.readonly'
                                                             ],
                                                   'description' => 'Generate an AdSense report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify "alt=csv" as a query parameter.',
                                                   'path' => 'accounts/{accountId}/reports',
                                                   'parameters' => {
                                                                   'startIndex' => {
                                                                                   'minimum' => '0',
                                                                                   'maximum' => '5000',
                                                                                   'type' => 'integer',
                                                                                   'description' => 'Index of the first row of report data to return.',
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query'
                                                                                 },
                                                                   'sort' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The name of a dimension or metric to sort the resulting report on, optionally prefixed with "+" to sort ascending or "-" to sort descending. If no prefix is specified, the column is sorted ascending.',
                                                                             'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                             'pattern' => '(\\+|-)?[a-zA-Z_]+'
                                                                           },
                                                                   'filter' => {
                                                                               'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                               'pattern' => '[a-zA-Z_]+(==|=@).+',
                                                                               'location' => 'query',
                                                                               'description' => 'Filters to be run on the report.',
                                                                               'type' => 'string'
                                                                             },
                                                                   'endDate' => {
                                                                                'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)|(latest-(\\d{2})-(\\d{2})(-\\d+y)?)|(latest-latest-(\\d{2})(-\\d+m)?)',
                                                                                'description' => 'End of the date range to report on in "YYYY-MM-DD" format, inclusive.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                   'accountId' => {
                                                                                  'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Account upon which to report.',
                                                                                  'location' => 'path'
                                                                                },
                                                                   'maxResults' => {
                                                                                   'minimum' => '0',
                                                                                   'maximum' => '50000',
                                                                                   'type' => 'integer',
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query',
                                                                                   'description' => 'The maximum number of rows of report data to return.'
                                                                                 },
                                                                   'useTimezoneReporting' => {
                                                                                             'description' => 'Whether the report should be generated in the AdSense account\'s local timezone. If false default PST/PDT timezone will be used.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'boolean'
                                                                                           },
                                                                   'dimension' => {
                                                                                  'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                  'pattern' => '[a-zA-Z_]+',
                                                                                  'description' => 'Dimensions to base the report on.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'locale' => {
                                                                               'pattern' => '[a-zA-Z_]+',
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.'
                                                                             },
                                                                   'currency' => {
                                                                                 'description' => 'Optional currency to use when reporting on monetary metrics. Defaults to the account\'s currency if not set.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string',
                                                                                 'pattern' => '[a-zA-Z]+'
                                                                               },
                                                                   'metric' => {
                                                                               'repeated' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                               'pattern' => '[a-zA-Z_]+',
                                                                               'location' => 'query',
                                                                               'description' => 'Numeric columns to include in the report.',
                                                                               'type' => 'string'
                                                                             },
                                                                   'startDate' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Start of the date range to report on in "YYYY-MM-DD" format, inclusive.',
                                                                                  'location' => 'query',
                                                                                  'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)|(latest-(\\d{2})-(\\d{2})(-\\d+y)?)|(latest-latest-(\\d{2})(-\\d+m)?)',
                                                                                  'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'startDate',
                                                                       'endDate'
                                                                     ],
                                                   'supportsMediaDownload' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                   'response' => {
                                                                 '$ref' => 'AdsenseReportsGenerateResponse'
                                                               }
                                                 },
            'adsense.accounts.reports.saved.list' => {
                                                     'id' => 'adsense.accounts.reports.saved.list',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsense',
                                                                 'https://www.googleapis.com/auth/adsense.readonly'
                                                               ],
                                                     'description' => 'List all saved reports in the specified AdSense account.',
                                                     'parameterOrder' => [
                                                                         'accountId'
                                                                       ],
                                                     'parameters' => {
                                                                     'maxResults' => {
                                                                                     'maximum' => '100',
                                                                                     'type' => 'integer',
                                                                                     'description' => 'The maximum number of saved reports to include in the response, used for paging.',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int32',
                                                                                     'minimum' => '0'
                                                                                   },
                                                                     'accountId' => {
                                                                                    'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Account to which the saved reports belong.'
                                                                                  },
                                                                     'pageToken' => {
                                                                                    'description' => 'A continuation token, used to page through saved reports. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                   },
                                                     'path' => 'accounts/{accountId}/reports/saved',
                                                     'response' => {
                                                                   '$ref' => 'SavedReports'
                                                                 }
                                                   },
            'adsense.reports.saved.list' => {
                                            'response' => {
                                                          '$ref' => 'SavedReports'
                                                        },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/adsense',
                                                        'https://www.googleapis.com/auth/adsense.readonly'
                                                      ],
                                            'description' => 'List all saved reports in this AdSense account.',
                                            'path' => 'reports/saved',
                                            'parameters' => {
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'description' => 'A continuation token, used to page through saved reports. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                           'location' => 'query'
                                                                         },
                                                            'maxResults' => {
                                                                            'minimum' => '0',
                                                                            'maximum' => '100',
                                                                            'type' => 'integer',
                                                                            'format' => 'int32',
                                                                            'location' => 'query',
                                                                            'description' => 'The maximum number of saved reports to include in the response, used for paging.'
                                                                          }
                                                          },
                                            'httpMethod' => 'GET',
                                            'id' => 'adsense.reports.saved.list'
                                          },
            'adsense.metadata.metrics.list' => {
                                               'description' => 'List the metadata for the metrics available to this AdSense account.',
                                               'httpMethod' => 'GET',
                                               'path' => 'metadata/metrics',
                                               'id' => 'adsense.metadata.metrics.list',
                                               'response' => {
                                                             '$ref' => 'Metadata'
                                                           },
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/adsense',
                                                           'https://www.googleapis.com/auth/adsense.readonly'
                                                         ]
                                             },
            'adsense.accounts.reports.saved.generate' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/adsense',
                                                                     'https://www.googleapis.com/auth/adsense.readonly'
                                                                   ],
                                                         'id' => 'adsense.accounts.reports.saved.generate',
                                                         'httpMethod' => 'GET',
                                                         'response' => {
                                                                       '$ref' => 'AdsenseReportsGenerateResponse'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'savedReportId'
                                                                           ],
                                                         'parameters' => {
                                                                         'savedReportId' => {
                                                                                            'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                            'location' => 'path',
                                                                                            'description' => 'The saved report to retrieve.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                         'maxResults' => {
                                                                                         'minimum' => '0',
                                                                                         'maximum' => '50000',
                                                                                         'format' => 'int32',
                                                                                         'description' => 'The maximum number of rows of report data to return.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'integer'
                                                                                       },
                                                                         'startIndex' => {
                                                                                         'minimum' => '0',
                                                                                         'type' => 'integer',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Index of the first row of report data to return.',
                                                                                         'format' => 'int32',
                                                                                         'maximum' => '5000'
                                                                                       },
                                                                         'accountId' => {
                                                                                        'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Account to which the saved reports belong.',
                                                                                        'location' => 'path'
                                                                                      },
                                                                         'locale' => {
                                                                                     'pattern' => '[a-zA-Z_]+',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                       },
                                                         'path' => 'accounts/{accountId}/reports/{savedReportId}',
                                                         'description' => 'Generate an AdSense report based on the saved report ID sent in the query parameters.'
                                                       },
            'adsense.savedadstyles.get' => {
                                           'description' => 'Get a specific saved ad style from the user\'s account.',
                                           'path' => 'savedadstyles/{savedAdStyleId}',
                                           'parameters' => {
                                                           'savedAdStyleId' => {
                                                                               'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Saved ad style to retrieve.'
                                                                             }
                                                         },
                                           'parameterOrder' => [
                                                               'savedAdStyleId'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'SavedAdStyle'
                                                       },
                                           'httpMethod' => 'GET',
                                           'id' => 'adsense.savedadstyles.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/adsense',
                                                       'https://www.googleapis.com/auth/adsense.readonly'
                                                     ]
                                         },
            'adsense.alerts.list' => {
                                     'path' => 'alerts',
                                     'parameters' => {
                                                     'locale' => {
                                                                 'type' => 'string',
                                                                 'description' => 'The locale to use for translating alert messages. The account locale will be used if this is not supplied. The AdSense default (English) will be used if the supplied locale is invalid or unsupported.',
                                                                 'location' => 'query'
                                                               }
                                                   },
                                     'httpMethod' => 'GET',
                                     'id' => 'adsense.alerts.list',
                                     'description' => 'List the alerts for this AdSense account.',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/adsense',
                                                 'https://www.googleapis.com/auth/adsense.readonly'
                                               ],
                                     'response' => {
                                                   '$ref' => 'Alerts'
                                                 }
                                   },
            'adsense.accounts.urlchannels.list' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/adsense',
                                                               'https://www.googleapis.com/auth/adsense.readonly'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'adsense.accounts.urlchannels.list',
                                                   'response' => {
                                                                 '$ref' => 'UrlChannels'
                                                               },
                                                   'parameters' => {
                                                                   'pageToken' => {
                                                                                  'description' => 'A continuation token, used to page through URL channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'adClientId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Ad client for which to list URL channels.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                                 },
                                                                   'maxResults' => {
                                                                                   'type' => 'integer',
                                                                                   'location' => 'query',
                                                                                   'description' => 'The maximum number of URL channels to include in the response, used for paging.',
                                                                                   'format' => 'int32',
                                                                                   'maximum' => '10000',
                                                                                   'minimum' => '0'
                                                                                 },
                                                                   'accountId' => {
                                                                                  'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Account to which the ad client belongs.'
                                                                                }
                                                                 },
                                                   'path' => 'accounts/{accountId}/adclients/{adClientId}/urlchannels',
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'adClientId'
                                                                     ],
                                                   'description' => 'List all URL channels in the specified ad client for the specified account.'
                                                 },
            'adsense.adunits.getAdCode' => {
                                           'response' => {
                                                         '$ref' => 'AdCode'
                                                       },
                                           'description' => 'Get ad code for the specified ad unit.',
                                           'path' => 'adclients/{adClientId}/adunits/{adUnitId}/adcode',
                                           'parameters' => {
                                                           'adClientId' => {
                                                                           'description' => 'Ad client with contains the ad unit.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'}
                                                                         },
                                                           'adUnitId' => {
                                                                         'required' => $VAR1->[6]{'adsense.adunits.list'}{'parameters'}{'adClientId'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Ad unit to get the code for.'
                                                                       }
                                                         },
                                           'parameterOrder' => [
                                                               'adClientId',
                                                               'adUnitId'
                                                             ],
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/adsense',
                                                       'https://www.googleapis.com/auth/adsense.readonly'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'adsense.adunits.getAdCode'
                                         }
          },
          {
            'adsensehost.customchannels.insert' => {
                                                   'httpMethod' => 'POST',
                                                   'id' => 'adsensehost.customchannels.insert',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/adsensehost'
                                                             ],
                                                   'parameters' => {
                                                                   'adClientId' => {
                                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                   'description' => 'Ad client to which the new custom channel will be added.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 }
                                                                 },
                                                   'path' => 'adclients/{adClientId}/customchannels',
                                                   'parameterOrder' => [
                                                                       'adClientId'
                                                                     ],
                                                   'description' => 'Add a new custom channel to the host AdSense account.',
                                                   'request' => {
                                                                '$ref' => 'CustomChannel'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'CustomChannel'
                                                               }
                                                 },
            'adsensehost.reports.generate' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/adsensehost'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'adsensehost.reports.generate',
                                              'response' => {
                                                            '$ref' => 'Report'
                                                          },
                                              'description' => 'Generate an AdSense report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify "alt=csv" as a query parameter.',
                                              'parameters' => {
                                                              'endDate' => {
                                                                           'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)',
                                                                           'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'End of the date range to report on in "YYYY-MM-DD" format, inclusive.',
                                                                           'location' => 'query'
                                                                         },
                                                              'startIndex' => {
                                                                              'minimum' => '0',
                                                                              'maximum' => '5000',
                                                                              'type' => 'integer',
                                                                              'format' => 'uint32',
                                                                              'location' => 'query',
                                                                              'description' => 'Index of the first row of report data to return.'
                                                                            },
                                                              'filter' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Filters to be run on the report.',
                                                                          'location' => 'query',
                                                                          'pattern' => '[a-zA-Z_]+(==|=@).+',
                                                                          'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                        },
                                                              'sort' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The name of a dimension or metric to sort the resulting report on, optionally prefixed with "+" to sort ascending or "-" to sort descending. If no prefix is specified, the column is sorted ascending.',
                                                                        'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                        'pattern' => '(\\+|-)?[a-zA-Z_]+'
                                                                      },
                                                              'startDate' => {
                                                                             'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)',
                                                                             'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Start of the date range to report on in "YYYY-MM-DD" format, inclusive.'
                                                                           },
                                                              'metric' => {
                                                                          'description' => 'Numeric columns to include in the report.',
                                                                          'location' => 'query',
                                                                          'type' => 'string',
                                                                          'pattern' => '[a-zA-Z_]+',
                                                                          'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                        },
                                                              'maxResults' => {
                                                                              'type' => 'integer',
                                                                              'location' => 'query',
                                                                              'format' => 'uint32',
                                                                              'description' => 'The maximum number of rows of report data to return.',
                                                                              'maximum' => '50000',
                                                                              'minimum' => '0'
                                                                            },
                                                              'dimension' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Dimensions to base the report on.',
                                                                             'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                             'pattern' => '[a-zA-Z_]+'
                                                                           },
                                                              'locale' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.',
                                                                          'pattern' => '[a-zA-Z_]+'
                                                                        }
                                                            },
                                              'path' => 'reports',
                                              'parameterOrder' => [
                                                                  'startDate',
                                                                  'endDate'
                                                                ]
                                            },
            'adsensehost.accounts.list' => {
                                           'parameterOrder' => [
                                                               'filterAdClientId'
                                                             ],
                                           'parameters' => {
                                                           'filterAdClientId' => {
                                                                                 'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                 'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                 'description' => 'Ad clients to list accounts for.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                         },
                                           'path' => 'accounts',
                                           'description' => 'List hosted accounts associated with this AdSense account by ad client id.',
                                           'response' => {
                                                         '$ref' => 'Accounts'
                                                       },
                                           'id' => 'adsensehost.accounts.list',
                                           'httpMethod' => 'GET',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/adsensehost'
                                                     ]
                                         },
            'adsensehost.urlchannels.insert' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adsensehost'
                                                          ],
                                                'id' => 'adsensehost.urlchannels.insert',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'UrlChannel'
                                                            },
                                                'description' => 'Add a new URL channel to the host AdSense account.',
                                                'request' => {
                                                             '$ref' => 'UrlChannel'
                                                           },
                                                'parameterOrder' => [
                                                                    'adClientId'
                                                                  ],
                                                'parameters' => {
                                                                'adClientId' => {
                                                                                'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                'description' => 'Ad client to which the new URL channel will be added.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                              },
                                                'path' => 'adclients/{adClientId}/urlchannels'
                                              },
            'adsensehost.accounts.adclients.get' => {
                                                    'response' => {
                                                                  '$ref' => 'AdClient'
                                                                },
                                                    'parameterOrder' => [
                                                                        'accountId',
                                                                        'adClientId'
                                                                      ],
                                                    'parameters' => {
                                                                    'adClientId' => {
                                                                                    'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Ad client to get.'
                                                                                  },
                                                                    'accountId' => {
                                                                                   'description' => 'Account which contains the ad client.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                 }
                                                                  },
                                                    'path' => 'accounts/{accountId}/adclients/{adClientId}',
                                                    'description' => 'Get information about one of the ad clients in the specified publisher\'s AdSense account.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/adsensehost'
                                                              ],
                                                    'id' => 'adsensehost.accounts.adclients.get',
                                                    'httpMethod' => 'GET'
                                                  },
            'adsensehost.accounts.adunits.patch' => {
                                                    'response' => {
                                                                  '$ref' => 'AdUnit'
                                                                },
                                                    'description' => 'Update the supplied ad unit in the specified publisher AdSense account. This method supports patch semantics.',
                                                    'request' => {
                                                                 '$ref' => 'AdUnit'
                                                               },
                                                    'parameters' => {
                                                                    'adUnitId' => {
                                                                                  'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Ad unit to get.',
                                                                                  'location' => 'query'
                                                                                },
                                                                    'accountId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Account which contains the ad client.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                 },
                                                                    'adClientId' => {
                                                                                    'description' => 'Ad client which contains the ad unit.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                  }
                                                                  },
                                                    'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits',
                                                    'parameterOrder' => [
                                                                        'accountId',
                                                                        'adClientId',
                                                                        'adUnitId'
                                                                      ],
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/adsensehost'
                                                              ],
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'adsensehost.accounts.adunits.patch'
                                                  },
            'adsensehost.accounts.get' => {
                                          'parameterOrder' => [
                                                              'accountId'
                                                            ],
                                          'parameters' => {
                                                          'accountId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Account to get information about.',
                                                                         'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                       }
                                                        },
                                          'path' => 'accounts/{accountId}',
                                          'description' => 'Get information about the selected associated AdSense account.',
                                          'response' => {
                                                        '$ref' => 'Account'
                                                      },
                                          'id' => 'adsensehost.accounts.get',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/adsensehost'
                                                    ]
                                        },
            'adsensehost.accounts.adunits.list' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/adsensehost'
                                                             ],
                                                   'id' => 'adsensehost.accounts.adunits.list',
                                                   'httpMethod' => 'GET',
                                                   'response' => {
                                                                 '$ref' => 'AdUnits'
                                                               },
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'adClientId'
                                                                     ],
                                                   'parameters' => {
                                                                   'accountId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Account which contains the ad client.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                },
                                                                   'includeInactive' => {
                                                                                        'type' => 'boolean',
                                                                                        'description' => 'Whether to include inactive ad units. Default: true.',
                                                                                        'location' => 'query'
                                                                                      },
                                                                   'maxResults' => {
                                                                                   'maximum' => '10000',
                                                                                   'description' => 'The maximum number of ad units to include in the response, used for paging.',
                                                                                   'format' => 'uint32',
                                                                                   'location' => 'query',
                                                                                   'type' => 'integer',
                                                                                   'minimum' => '0'
                                                                                 },
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'adClientId' => {
                                                                                   'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Ad client for which to list ad units.',
                                                                                   'location' => 'path'
                                                                                 }
                                                                 },
                                                   'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits',
                                                   'description' => 'List all ad units in the specified publisher\'s AdSense account.'
                                                 },
            'adsensehost.adclients.get' => {
                                           'response' => {
                                                         '$ref' => 'AdClient'
                                                       },
                                           'path' => 'adclients/{adClientId}',
                                           'parameters' => {
                                                           'adClientId' => {
                                                                           'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                           'description' => 'Ad client to get.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                         },
                                           'parameterOrder' => [
                                                               'adClientId'
                                                             ],
                                           'description' => 'Get information about one of the ad clients in the Host AdSense account.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/adsensehost'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'adsensehost.adclients.get'
                                         },
            'adsensehost.accounts.adunits.get' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adsensehost'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'adsensehost.accounts.adunits.get',
                                                  'response' => {
                                                                '$ref' => 'AdUnit'
                                                              },
                                                  'description' => 'Get the specified host ad unit in this AdSense account.',
                                                  'parameters' => {
                                                                  'adUnitId' => {
                                                                                'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Ad unit to get.',
                                                                                'type' => 'string'
                                                                              },
                                                                  'accountId' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'Account which contains the ad unit.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                               },
                                                                  'adClientId' => {
                                                                                  'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                  'description' => 'Ad client for which to get ad unit.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                                },
                                                  'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}',
                                                  'parameterOrder' => [
                                                                      'accountId',
                                                                      'adClientId',
                                                                      'adUnitId'
                                                                    ]
                                                },
            'adsensehost.accounts.adunits.update' => {
                                                     'request' => {
                                                                  '$ref' => 'AdUnit'
                                                                },
                                                     'description' => 'Update the supplied ad unit in the specified publisher AdSense account.',
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'adClientId'
                                                                       ],
                                                     'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits',
                                                     'parameters' => {
                                                                     'adClientId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Ad client which contains the ad unit.',
                                                                                     'location' => 'path',
                                                                                     'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                   },
                                                                     'accountId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Account which contains the ad client.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                  }
                                                                   },
                                                     'response' => {
                                                                   '$ref' => 'AdUnit'
                                                                 },
                                                     'id' => 'adsensehost.accounts.adunits.update',
                                                     'httpMethod' => 'PUT',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsensehost'
                                                               ]
                                                   },
            'adsensehost.customchannels.get' => {
                                                'description' => 'Get a specific custom channel from the host AdSense account.',
                                                'parameterOrder' => [
                                                                    'adClientId',
                                                                    'customChannelId'
                                                                  ],
                                                'path' => 'adclients/{adClientId}/customchannels/{customChannelId}',
                                                'parameters' => {
                                                                'adClientId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Ad client from which to get the custom channel.',
                                                                                'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                              },
                                                                'customChannelId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'Custom channel to get.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                   }
                                                              },
                                                'response' => {
                                                              '$ref' => 'CustomChannel'
                                                            },
                                                'id' => 'adsensehost.customchannels.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adsensehost'
                                                          ]
                                              },
            'adsensehost.customchannels.list' => {
                                                 'httpMethod' => 'GET',
                                                 'id' => 'adsensehost.customchannels.list',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/adsensehost'
                                                           ],
                                                 'description' => 'List all host custom channels in this AdSense account.',
                                                 'path' => 'adclients/{adClientId}/customchannels',
                                                 'parameters' => {
                                                                 'adClientId' => {
                                                                                 'description' => 'Ad client for which to list custom channels.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                               },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'description' => 'A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                'location' => 'query'
                                                                              },
                                                                 'maxResults' => {
                                                                                 'minimum' => '0',
                                                                                 'format' => 'uint32',
                                                                                 'location' => 'query',
                                                                                 'description' => 'The maximum number of custom channels to include in the response, used for paging.',
                                                                                 'type' => 'integer',
                                                                                 'maximum' => '10000'
                                                                               }
                                                               },
                                                 'parameterOrder' => [
                                                                     'adClientId'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'CustomChannels'
                                                             }
                                               },
            'adsensehost.customchannels.delete' => {
                                                   'response' => {
                                                                 '$ref' => 'CustomChannel'
                                                               },
                                                   'parameterOrder' => [
                                                                       'adClientId',
                                                                       'customChannelId'
                                                                     ],
                                                   'path' => 'adclients/{adClientId}/customchannels/{customChannelId}',
                                                   'parameters' => {
                                                                   'adClientId' => {
                                                                                   'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Ad client from which to delete the custom channel.'
                                                                                 },
                                                                   'customChannelId' => {
                                                                                        'description' => 'Custom channel to delete.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                      }
                                                                 },
                                                   'description' => 'Delete a specific custom channel from the host AdSense account.',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/adsensehost'
                                                             ],
                                                   'id' => 'adsensehost.customchannels.delete',
                                                   'httpMethod' => 'DELETE'
                                                 },
            'adsensehost.urlchannels.delete' => {
                                                'response' => {
                                                              '$ref' => 'UrlChannel'
                                                            },
                                                'description' => 'Delete a URL channel from the host AdSense account.',
                                                'parameterOrder' => [
                                                                    'adClientId',
                                                                    'urlChannelId'
                                                                  ],
                                                'parameters' => {
                                                                'urlChannelId' => {
                                                                                  'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                  'location' => 'path',
                                                                                  'description' => 'URL channel to delete.',
                                                                                  'type' => 'string'
                                                                                },
                                                                'adClientId' => {
                                                                                'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                'description' => 'Ad client from which to delete the URL channel.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                              },
                                                'path' => 'adclients/{adClientId}/urlchannels/{urlChannelId}',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/adsensehost'
                                                          ],
                                                'id' => 'adsensehost.urlchannels.delete',
                                                'httpMethod' => 'DELETE'
                                              },
            'adsensehost.accounts.adunits.insert' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsensehost'
                                                               ],
                                                     'id' => 'adsensehost.accounts.adunits.insert',
                                                     'httpMethod' => 'POST',
                                                     'response' => {
                                                                   '$ref' => 'AdUnit'
                                                                 },
                                                     'description' => 'Insert the supplied ad unit into the specified publisher AdSense account.',
                                                     'request' => {
                                                                  '$ref' => 'AdUnit'
                                                                },
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'adClientId'
                                                                       ],
                                                     'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits',
                                                     'parameters' => {
                                                                     'adClientId' => {
                                                                                     'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Ad client into which to insert the ad unit.',
                                                                                     'location' => 'path'
                                                                                   },
                                                                     'accountId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Account which will contain the ad unit.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                  }
                                                                   }
                                                   },
            'adsensehost.urlchannels.list' => {
                                              'path' => 'adclients/{adClientId}/urlchannels',
                                              'parameters' => {
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'A continuation token, used to page through URL channels. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                           },
                                                              'adClientId' => {
                                                                              'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Ad client for which to list URL channels.'
                                                                            },
                                                              'maxResults' => {
                                                                              'maximum' => '10000',
                                                                              'description' => 'The maximum number of URL channels to include in the response, used for paging.',
                                                                              'format' => 'uint32',
                                                                              'location' => 'query',
                                                                              'type' => 'integer',
                                                                              'minimum' => '0'
                                                                            }
                                                            },
                                              'parameterOrder' => [
                                                                  'adClientId'
                                                                ],
                                              'description' => 'List all host URL channels in the host AdSense account.',
                                              'response' => {
                                                            '$ref' => 'UrlChannels'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'adsensehost.urlchannels.list',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/adsensehost'
                                                        ]
                                            },
            'adsensehost.customchannels.patch' => {
                                                  'httpMethod' => 'PATCH',
                                                  'id' => 'adsensehost.customchannels.patch',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/adsensehost'
                                                            ],
                                                  'parameters' => {
                                                                  'customChannelId' => {
                                                                                       'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                       'description' => 'Custom channel to get.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                  'adClientId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Ad client in which the custom channel will be updated.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                }
                                                                },
                                                  'path' => 'adclients/{adClientId}/customchannels',
                                                  'parameterOrder' => [
                                                                      'adClientId',
                                                                      'customChannelId'
                                                                    ],
                                                  'description' => 'Update a custom channel in the host AdSense account. This method supports patch semantics.',
                                                  'request' => {
                                                               '$ref' => 'CustomChannel'
                                                             },
                                                  'response' => {
                                                                '$ref' => 'CustomChannel'
                                                              }
                                                },
            'adsensehost.customchannels.update' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/adsensehost'
                                                             ],
                                                   'id' => 'adsensehost.customchannels.update',
                                                   'httpMethod' => 'PUT',
                                                   'response' => {
                                                                 '$ref' => 'CustomChannel'
                                                               },
                                                   'description' => 'Update a custom channel in the host AdSense account.',
                                                   'request' => {
                                                                '$ref' => 'CustomChannel'
                                                              },
                                                   'parameterOrder' => [
                                                                       'adClientId'
                                                                     ],
                                                   'path' => 'adclients/{adClientId}/customchannels',
                                                   'parameters' => {
                                                                   'adClientId' => {
                                                                                   'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Ad client in which the custom channel will be updated.',
                                                                                   'location' => 'path'
                                                                                 }
                                                                 }
                                                 },
            'adsensehost.adclients.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/adsensehost'
                                                      ],
                                            'response' => {
                                                          '$ref' => 'AdClients'
                                                        },
                                            'httpMethod' => 'GET',
                                            'path' => 'adclients',
                                            'parameters' => {
                                                            'maxResults' => {
                                                                            'minimum' => '0',
                                                                            'format' => 'uint32',
                                                                            'description' => 'The maximum number of ad clients to include in the response, used for paging.',
                                                                            'location' => 'query',
                                                                            'type' => 'integer',
                                                                            'maximum' => '10000'
                                                                          },
                                                            'pageToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                           'type' => 'string'
                                                                         }
                                                          },
                                            'id' => 'adsensehost.adclients.list',
                                            'description' => 'List all host ad clients in this AdSense account.'
                                          },
            'adsensehost.associationsessions.verify' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/adsensehost'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'adsensehost.associationsessions.verify',
                                                        'response' => {
                                                                      '$ref' => 'AssociationSession'
                                                                    },
                                                        'description' => 'Verify an association session after the association callback returns from AdSense signup.',
                                                        'path' => 'associationsessions/verify',
                                                        'parameters' => {
                                                                        'token' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'The token returned to the association callback URL.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                 }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'token'
                                                                          ]
                                                      },
            'adsensehost.accounts.adunits.delete' => {
                                                     'parameters' => {
                                                                     'adClientId' => {
                                                                                     'description' => 'Ad client for which to get ad unit.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                   },
                                                                     'accountId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Account which contains the ad unit.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                  },
                                                                     'adUnitId' => {
                                                                                   'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'Ad unit to delete.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                   },
                                                     'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}',
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'adClientId',
                                                                         'adUnitId'
                                                                       ],
                                                     'description' => 'Delete the specified ad unit from the specified publisher AdSense account.',
                                                     'response' => {
                                                                   '$ref' => 'AdUnit'
                                                                 },
                                                     'httpMethod' => 'DELETE',
                                                     'id' => 'adsensehost.accounts.adunits.delete',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsensehost'
                                                               ]
                                                   },
            'adsensehost.accounts.reports.generate' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/adsensehost'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'adsensehost.accounts.reports.generate',
                                                       'response' => {
                                                                     '$ref' => 'Report'
                                                                   },
                                                       'parameters' => {
                                                                       'endDate' => {
                                                                                    'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                    'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)',
                                                                                    'location' => 'query',
                                                                                    'description' => 'End of the date range to report on in "YYYY-MM-DD" format, inclusive.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                       'startIndex' => {
                                                                                       'minimum' => '0',
                                                                                       'format' => 'uint32',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Index of the first row of report data to return.',
                                                                                       'type' => 'integer',
                                                                                       'maximum' => '5000'
                                                                                     },
                                                                       'sort' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The name of a dimension or metric to sort the resulting report on, optionally prefixed with "+" to sort ascending or "-" to sort descending. If no prefix is specified, the column is sorted ascending.',
                                                                                 'location' => 'query',
                                                                                 'pattern' => '(\\+|-)?[a-zA-Z_]+',
                                                                                 'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                               },
                                                                       'filter' => {
                                                                                   'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'pattern' => '[a-zA-Z_]+(==|=@).+',
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Filters to be run on the report.'
                                                                                 },
                                                                       'metric' => {
                                                                                   'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                   'pattern' => '[a-zA-Z_]+',
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Numeric columns to include in the report.'
                                                                                 },
                                                                       'startDate' => {
                                                                                      'pattern' => '\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)',
                                                                                      'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Start of the date range to report on in "YYYY-MM-DD" format, inclusive.'
                                                                                    },
                                                                       'maxResults' => {
                                                                                       'maximum' => '50000',
                                                                                       'type' => 'integer',
                                                                                       'location' => 'query',
                                                                                       'description' => 'The maximum number of rows of report data to return.',
                                                                                       'format' => 'uint32',
                                                                                       'minimum' => '0'
                                                                                     },
                                                                       'accountId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Hosted account upon which to report.',
                                                                                      'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                    },
                                                                       'dimension' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Dimensions to base the report on.',
                                                                                      'pattern' => '[a-zA-Z_]+',
                                                                                      'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                    },
                                                                       'locale' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Optional locale to use for translating report output to a local language. Defaults to "en_US" if not specified.',
                                                                                   'pattern' => '[a-zA-Z_]+'
                                                                                 }
                                                                     },
                                                       'path' => 'accounts/{accountId}/reports',
                                                       'parameterOrder' => [
                                                                           'accountId',
                                                                           'startDate',
                                                                           'endDate'
                                                                         ],
                                                       'description' => 'Generate an AdSense report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify "alt=csv" as a query parameter.'
                                                     },
            'adsensehost.accounts.adclients.list' => {
                                                     'response' => {
                                                                   '$ref' => 'AdClients'
                                                                 },
                                                     'description' => 'List all hosted ad clients in the specified hosted account.',
                                                     'parameters' => {
                                                                     'pageToken' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                                  },
                                                                     'maxResults' => {
                                                                                     'type' => 'integer',
                                                                                     'description' => 'The maximum number of ad clients to include in the response, used for paging.',
                                                                                     'format' => 'uint32',
                                                                                     'location' => 'query',
                                                                                     'maximum' => '10000',
                                                                                     'minimum' => '0'
                                                                                   },
                                                                     'accountId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Account for which to list ad clients.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                  }
                                                                   },
                                                     'path' => 'accounts/{accountId}/adclients',
                                                     'parameterOrder' => [
                                                                         'accountId'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/adsensehost'
                                                               ],
                                                     'httpMethod' => 'GET',
                                                     'id' => 'adsensehost.accounts.adclients.list'
                                                   },
            'adsensehost.associationsessions.start' => {
                                                       'response' => {
                                                                     '$ref' => 'AssociationSession'
                                                                   },
                                                       'description' => 'Create an association session for initiating an association with an AdSense user.',
                                                       'parameterOrder' => [
                                                                           'productCode',
                                                                           'websiteUrl'
                                                                         ],
                                                       'parameters' => {
                                                                       'userLocale' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'The preferred locale of the user.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                       'productCode' => {
                                                                                        'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                        'enum' => [
                                                                                                  'AFC',
                                                                                                  'AFG',
                                                                                                  'AFMC',
                                                                                                  'AFS',
                                                                                                  'AFV'
                                                                                                ],
                                                                                        'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                        'description' => 'Products to associate with the user.',
                                                                                        'enumDescriptions' => [
                                                                                                              'AdSense For Content',
                                                                                                              'AdSense For Games',
                                                                                                              'AdSense For Mobile Content - deprecated',
                                                                                                              'AdSense For Search - deprecated',
                                                                                                              'AdSense For Video'
                                                                                                            ],
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                       'websiteLocale' => {
                                                                                          'description' => 'The locale of the user\'s hosted website.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        },
                                                                       'websiteUrl' => {
                                                                                       'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                       'location' => 'query',
                                                                                       'description' => 'The URL of the user\'s hosted website.',
                                                                                       'type' => 'string'
                                                                                     }
                                                                     },
                                                       'path' => 'associationsessions/start',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/adsensehost'
                                                                 ],
                                                       'id' => 'adsensehost.associationsessions.start',
                                                       'httpMethod' => 'GET'
                                                     },
            'adsensehost.accounts.adunits.getAdCode' => {
                                                        'response' => {
                                                                      '$ref' => 'AdCode'
                                                                    },
                                                        'description' => 'Get ad code for the specified ad unit, attaching the specified host custom channels.',
                                                        'parameterOrder' => [
                                                                            'accountId',
                                                                            'adClientId',
                                                                            'adUnitId'
                                                                          ],
                                                        'path' => 'accounts/{accountId}/adclients/{adClientId}/adunits/{adUnitId}/adcode',
                                                        'parameters' => {
                                                                        'adClientId' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'Ad client with contains the ad unit.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                      },
                                                                        'accountId' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Account which contains the ad client.',
                                                                                       'location' => 'path',
                                                                                       'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                     },
                                                                        'hostCustomChannelId' => {
                                                                                                 'repeated' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'},
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Host custom channel to attach to the ad code.',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                        'adUnitId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Ad unit to get the code for.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[7]{'adsensehost.customchannels.insert'}{'parameters'}{'adClientId'}{'required'}
                                                                                    }
                                                                      },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/adsensehost'
                                                                  ],
                                                        'id' => 'adsensehost.accounts.adunits.getAdCode',
                                                        'httpMethod' => 'GET'
                                                      }
          },
          {
            'analytics.management.filters.get' => {
                                                  'description' => 'Returns a filters to which the user has access.',
                                                  'parameterOrder' => [
                                                                      'accountId',
                                                                      'filterId'
                                                                    ],
                                                  'path' => 'management/accounts/{accountId}/filters/{filterId}',
                                                  'parameters' => {
                                                                  'accountId' => {
                                                                                 'description' => 'Account ID to retrieve filters for.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                               },
                                                                  'filterId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Filter ID to retrieve filters for.',
                                                                                'location' => 'path',
                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                              }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'Filter'
                                                              },
                                                  'id' => 'analytics.management.filters.get',
                                                  'httpMethod' => 'GET',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/analytics.edit',
                                                              'https://www.googleapis.com/auth/analytics.readonly'
                                                            ]
                                                },
            'analytics.management.accountSummaries.list' => {
                                                            'description' => 'Lists account summaries (lightweight tree comprised of accounts/properties/profiles) to which the user has access.',
                                                            'httpMethod' => 'GET',
                                                            'path' => 'management/accountSummaries',
                                                            'parameters' => {
                                                                            'max-results' => {
                                                                                             'format' => 'int32',
                                                                                             'location' => 'query',
                                                                                             'description' => 'The maximum number of account summaries to include in this response, where the largest acceptable value is 1000.',
                                                                                             'type' => 'integer'
                                                                                           },
                                                                            'start-index' => {
                                                                                             'minimum' => '1',
                                                                                             'format' => 'int32',
                                                                                             'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'integer'
                                                                                           }
                                                                          },
                                                            'id' => 'analytics.management.accountSummaries.list',
                                                            'response' => {
                                                                          '$ref' => 'AccountSummaries'
                                                                        },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/analytics.edit',
                                                                        'https://www.googleapis.com/auth/analytics.readonly'
                                                                      ]
                                                          },
            'analytics.management.goals.patch' => {
                                                  'description' => 'Updates an existing goal. This method supports patch semantics.',
                                                  'request' => {
                                                               '$ref' => 'Goal'
                                                             },
                                                  'parameterOrder' => [
                                                                      'accountId',
                                                                      'webPropertyId',
                                                                      'profileId',
                                                                      'goalId'
                                                                    ],
                                                  'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}',
                                                  'parameters' => {
                                                                  'accountId' => {
                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'Account ID to update the goal.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'profileId' => {
                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'View (Profile) ID to update the goal.'
                                                                               },
                                                                  'webPropertyId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Web property ID to update the goal.',
                                                                                     'location' => 'path',
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                   },
                                                                  'goalId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Index of the goal to be updated.',
                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                            }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'Goal'
                                                              },
                                                  'id' => 'analytics.management.goals.patch',
                                                  'httpMethod' => 'PATCH',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/analytics.edit'
                                                            ]
                                                },
            'analytics.provisioning.createAccountTree' => {
                                                          'id' => 'analytics.provisioning.createAccountTree',
                                                          'httpMethod' => 'POST',
                                                          'path' => 'provisioning/createAccountTree',
                                                          'description' => 'Provision account.',
                                                          'request' => {
                                                                       '$ref' => 'AccountTreeRequest'
                                                                     },
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/analytics.provision'
                                                                    ],
                                                          'response' => {
                                                                        '$ref' => 'AccountTreeResponse'
                                                                      }
                                                        },
            'analytics.management.webPropertyAdWordsLinks.get' => {
                                                                  'response' => {
                                                                                '$ref' => 'EntityAdWordsLink'
                                                                              },
                                                                  'description' => 'Returns a web property-AdWords link to which the user has access.',
                                                                  'parameterOrder' => [
                                                                                      'accountId',
                                                                                      'webPropertyId',
                                                                                      'webPropertyAdWordsLinkId'
                                                                                    ],
                                                                  'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}',
                                                                  'parameters' => {
                                                                                  'webPropertyAdWordsLinkId' => {
                                                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                                'location' => 'path',
                                                                                                                'description' => 'Web property-AdWords link ID.',
                                                                                                                'type' => 'string'
                                                                                                              },
                                                                                  'accountId' => {
                                                                                                 'description' => 'ID of the account which the given web property belongs to.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                               },
                                                                                  'webPropertyId' => {
                                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Web property ID to retrieve the AdWords link for.'
                                                                                                   }
                                                                                },
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/analytics.edit',
                                                                              'https://www.googleapis.com/auth/analytics.readonly'
                                                                            ],
                                                                  'id' => 'analytics.management.webPropertyAdWordsLinks.get',
                                                                  'httpMethod' => 'GET'
                                                                },
            'analytics.management.profileUserLinks.delete' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.manage.users'
                                                                        ],
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}',
                                                              'parameters' => {
                                                                              'webPropertyId' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Web Property ID to delete the user link for.',
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                               },
                                                                              'profileId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'View (Profile) ID to delete the user link for.',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'accountId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account ID to delete the user link for.',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'linkId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'Link ID to delete the user link for.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                            },
                                                              'httpMethod' => 'DELETE',
                                                              'id' => 'analytics.management.profileUserLinks.delete',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'profileId',
                                                                                  'linkId'
                                                                                ],
                                                              'description' => 'Removes a user from the given view (profile).'
                                                            },
            'analytics.management.accounts.list' => {
                                                    'description' => 'Lists all accounts to which the user has access.',
                                                    'parameters' => {
                                                                    'max-results' => {
                                                                                     'format' => 'int32',
                                                                                     'description' => 'The maximum number of accounts to include in this response.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'integer'
                                                                                   },
                                                                    'start-index' => {
                                                                                     'minimum' => '1',
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'description' => 'An index of the first account to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                     'type' => 'integer'
                                                                                   }
                                                                  },
                                                    'path' => 'management/accounts',
                                                    'httpMethod' => 'GET',
                                                    'id' => 'analytics.management.accounts.list',
                                                    'response' => {
                                                                  '$ref' => 'Accounts'
                                                                },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/analytics',
                                                                'https://www.googleapis.com/auth/analytics.edit',
                                                                'https://www.googleapis.com/auth/analytics.readonly'
                                                              ]
                                                  },
            'analytics.management.webPropertyAdWordsLinks.delete' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/analytics.edit'
                                                                               ],
                                                                     'description' => 'Deletes a web property-AdWords link.',
                                                                     'parameterOrder' => [
                                                                                         'accountId',
                                                                                         'webPropertyId',
                                                                                         'webPropertyAdWordsLinkId'
                                                                                       ],
                                                                     'id' => 'analytics.management.webPropertyAdWordsLinks.delete',
                                                                     'parameters' => {
                                                                                     'accountId' => {
                                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'ID of the account which the given web property belongs to.'
                                                                                                  },
                                                                                     'webPropertyId' => {
                                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Web property ID to delete the AdWords link for.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                     'webPropertyAdWordsLinkId' => {
                                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                                   'type' => 'string',
                                                                                                                   'location' => 'path',
                                                                                                                   'description' => 'Web property AdWords link ID.'
                                                                                                                 }
                                                                                   },
                                                                     'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}',
                                                                     'httpMethod' => 'DELETE'
                                                                   },
            'analytics.management.profiles.list' => {
                                                    'response' => {
                                                                  '$ref' => 'Profiles'
                                                                },
                                                    'parameters' => {
                                                                    'start-index' => {
                                                                                     'minimum' => '1',
                                                                                     'type' => 'integer',
                                                                                     'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int32'
                                                                                   },
                                                                    'webPropertyId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Web property ID for the views (profiles) to retrieve. Can either be a specific web property ID or \'~all\', which refers to all the web properties to which the user has access.',
                                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                     },
                                                                    'accountId' => {
                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Account ID for the view (profiles) to retrieve. Can either be a specific account ID or \'~all\', which refers to all the accounts to which the user has access.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                    'max-results' => {
                                                                                     'description' => 'The maximum number of views (profiles) to include in this response.',
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'type' => 'integer'
                                                                                   }
                                                                  },
                                                    'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles',
                                                    'parameterOrder' => [
                                                                        'accountId',
                                                                        'webPropertyId'
                                                                      ],
                                                    'description' => 'Lists views (profiles) to which the user has access.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/analytics',
                                                                'https://www.googleapis.com/auth/analytics.edit',
                                                                'https://www.googleapis.com/auth/analytics.readonly'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'analytics.management.profiles.list'
                                                  },
            'analytics.management.profiles.update' => {
                                                      'id' => 'analytics.management.profiles.update',
                                                      'httpMethod' => 'PUT',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/analytics.edit'
                                                                ],
                                                      'request' => {
                                                                   '$ref' => 'Profile'
                                                                 },
                                                      'description' => 'Updates an existing view (profile).',
                                                      'parameterOrder' => [
                                                                          'accountId',
                                                                          'webPropertyId',
                                                                          'profileId'
                                                                        ],
                                                      'parameters' => {
                                                                      'webPropertyId' => {
                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Web property ID to which the view (profile) belongs'
                                                                                       },
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'ID of the view (profile) to be updated.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'accountId' => {
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Account ID to which the view (profile) belongs',
                                                                                     'location' => 'path'
                                                                                   }
                                                                    },
                                                      'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}',
                                                      'response' => {
                                                                    '$ref' => 'Profile'
                                                                  }
                                                    },
            'analytics.management.filters.list' => {
                                                   'parameterOrder' => [
                                                                       'accountId'
                                                                     ],
                                                   'path' => 'management/accounts/{accountId}/filters',
                                                   'parameters' => {
                                                                   'accountId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Account ID to retrieve filters for.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                  'pattern' => '\\d+'
                                                                                },
                                                                   'max-results' => {
                                                                                    'type' => 'integer',
                                                                                    'description' => 'The maximum number of filters to include in this response.',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int32'
                                                                                  },
                                                                   'start-index' => {
                                                                                    'minimum' => '1',
                                                                                    'type' => 'integer',
                                                                                    'location' => 'query',
                                                                                    'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                    'format' => 'int32'
                                                                                  }
                                                                 },
                                                   'description' => 'Lists all filters for an account',
                                                   'response' => {
                                                                 '$ref' => 'Filters'
                                                               },
                                                   'id' => 'analytics.management.filters.list',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/analytics.edit',
                                                               'https://www.googleapis.com/auth/analytics.readonly'
                                                             ]
                                                 },
            'analytics.management.profileUserLinks.list' => {
                                                            'description' => 'Lists profile-user links for a given view (profile).',
                                                            'parameterOrder' => [
                                                                                'accountId',
                                                                                'webPropertyId',
                                                                                'profileId'
                                                                              ],
                                                            'parameters' => {
                                                                            'webPropertyId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'Web Property ID which the given view (profile) belongs to. Can either be a specific web property ID or \'~all\', which refers to all the web properties that user has access to.',
                                                                                               'location' => 'path'
                                                                                             },
                                                                            'start-index' => {
                                                                                             'type' => 'integer',
                                                                                             'description' => 'An index of the first profile-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                             'format' => 'int32',
                                                                                             'location' => 'query',
                                                                                             'minimum' => '1'
                                                                                           },
                                                                            'max-results' => {
                                                                                             'description' => 'The maximum number of profile-user links to include in this response.',
                                                                                             'format' => 'int32',
                                                                                             'location' => 'query',
                                                                                             'type' => 'integer'
                                                                                           },
                                                                            'profileId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'location' => 'path',
                                                                                           'description' => 'View (Profile) ID to retrieve the profile-user links for. Can either be a specific profile ID or \'~all\', which refers to all the profiles that user has access to.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'accountId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Account ID which the given view (profile) belongs to.',
                                                                                           'location' => 'path'
                                                                                         }
                                                                          },
                                                            'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks',
                                                            'response' => {
                                                                          '$ref' => 'EntityUserLinks'
                                                                        },
                                                            'id' => 'analytics.management.profileUserLinks.list',
                                                            'httpMethod' => 'GET',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/analytics.manage.users',
                                                                        'https://www.googleapis.com/auth/analytics.manage.users.readonly'
                                                                      ]
                                                          },
            'analytics.management.customMetrics.get' => {
                                                        'id' => 'analytics.management.customMetrics.get',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/analytics.edit',
                                                                    'https://www.googleapis.com/auth/analytics.readonly'
                                                                  ],
                                                        'description' => 'Get a custom metric to which the user has access.',
                                                        'parameterOrder' => [
                                                                            'accountId',
                                                                            'webPropertyId',
                                                                            'customMetricId'
                                                                          ],
                                                        'parameters' => {
                                                                        'accountId' => {
                                                                                       'description' => 'Account ID for the custom metric to retrieve.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                     },
                                                                        'customMetricId' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The ID of the custom metric to retrieve.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                          },
                                                                        'webPropertyId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Web property ID for the custom metric to retrieve.',
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                         }
                                                                      },
                                                        'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}',
                                                        'response' => {
                                                                      '$ref' => 'CustomMetric'
                                                                    }
                                                      },
            'analytics.management.webproperties.get' => {
                                                        'response' => {
                                                                      '$ref' => 'Webproperty'
                                                                    },
                                                        'description' => 'Gets a web property to which the user has access.',
                                                        'parameterOrder' => [
                                                                            'accountId',
                                                                            'webPropertyId'
                                                                          ],
                                                        'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}',
                                                        'parameters' => {
                                                                        'accountId' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Account ID to retrieve the web property for.',
                                                                                       'location' => 'path',
                                                                                       'pattern' => '[0-9]+',
                                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                     },
                                                                        'webPropertyId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'ID to retrieve the web property for.',
                                                                                           'location' => 'path',
                                                                                           'pattern' => 'UA-[0-9]+-[0-9]+',
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                         }
                                                                      },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/analytics.edit',
                                                                    'https://www.googleapis.com/auth/analytics.readonly'
                                                                  ],
                                                        'id' => 'analytics.management.webproperties.get',
                                                        'httpMethod' => 'GET'
                                                      },
            'analytics.data.realtime.get' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/analytics',
                                                         'https://www.googleapis.com/auth/analytics.readonly'
                                                       ],
                                             'id' => 'analytics.data.realtime.get',
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'RealtimeData'
                                                         },
                                             'description' => 'Returns real time data for a view (profile).',
                                             'parameterOrder' => [
                                                                 'ids',
                                                                 'metrics'
                                                               ],
                                             'path' => 'data/realtime',
                                             'parameters' => {
                                                             'ids' => {
                                                                      'pattern' => 'ga:[0-9]+',
                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'Unique table ID for retrieving real time data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.',
                                                                      'location' => 'query'
                                                                    },
                                                             'sort' => {
                                                                       'pattern' => '(-)?((ga:.+)|(rt:.+))',
                                                                       'type' => 'string',
                                                                       'description' => 'A comma-separated list of dimensions or metrics that determine the sort order for real time data.',
                                                                       'location' => 'query'
                                                                     },
                                                             'dimensions' => {
                                                                             'type' => 'string',
                                                                             'description' => 'A comma-separated list of real time dimensions. E.g., \'rt:medium,rt:city\'.',
                                                                             'location' => 'query',
                                                                             'pattern' => '(ga:.+)|(rt:.+)'
                                                                           },
                                                             'metrics' => {
                                                                          'location' => 'query',
                                                                          'description' => 'A comma-separated list of real time metrics. E.g., \'rt:activeUsers\'. At least one metric must be specified.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                          'pattern' => '(ga:.+)|(rt:.+)'
                                                                        },
                                                             'max-results' => {
                                                                              'type' => 'integer',
                                                                              'format' => 'int32',
                                                                              'location' => 'query',
                                                                              'description' => 'The maximum number of entries to include in this feed.'
                                                                            },
                                                             'filters' => {
                                                                          'pattern' => '(ga:.+)|(rt:.+)',
                                                                          'description' => 'A comma-separated list of dimension or metric filters to be applied to real time data.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        }
                                                           }
                                           },
            'analytics.management.accountUserLinks.list' => {
                                                            'parameterOrder' => [
                                                                                'accountId'
                                                                              ],
                                                            'path' => 'management/accounts/{accountId}/entityUserLinks',
                                                            'parameters' => {
                                                                            'start-index' => {
                                                                                             'type' => 'integer',
                                                                                             'description' => 'An index of the first account-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                             'format' => 'int32',
                                                                                             'location' => 'query',
                                                                                             'minimum' => '1'
                                                                                           },
                                                                            'max-results' => {
                                                                                             'type' => 'integer',
                                                                                             'format' => 'int32',
                                                                                             'description' => 'The maximum number of account-user links to include in this response.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                            'accountId' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'Account ID to retrieve the user links for.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                         }
                                                                          },
                                                            'description' => 'Lists account-user links for a given account.',
                                                            'response' => {
                                                                          '$ref' => 'EntityUserLinks'
                                                                        },
                                                            'id' => 'analytics.management.accountUserLinks.list',
                                                            'httpMethod' => 'GET',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/analytics.manage.users',
                                                                        'https://www.googleapis.com/auth/analytics.manage.users.readonly'
                                                                      ]
                                                          },
            'analytics.management.unsampledReports.get' => {
                                                           'id' => 'analytics.management.unsampledReports.get',
                                                           'httpMethod' => 'GET',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/analytics',
                                                                       'https://www.googleapis.com/auth/analytics.edit',
                                                                       'https://www.googleapis.com/auth/analytics.readonly'
                                                                     ],
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'webPropertyId',
                                                                               'profileId',
                                                                               'unsampledReportId'
                                                                             ],
                                                           'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}',
                                                           'parameters' => {
                                                                           'unsampledReportId' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'ID of the unsampled report to retrieve.',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                },
                                                                           'profileId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'View (Profile) ID to retrieve unsampled report for.',
                                                                                          'location' => 'path'
                                                                                        },
                                                                           'accountId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Account ID to retrieve unsampled report for.'
                                                                                        },
                                                                           'webPropertyId' => {
                                                                                              'description' => 'Web property ID to retrieve unsampled reports for.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                            }
                                                                         },
                                                           'description' => 'Returns a single unsampled report.',
                                                           'response' => {
                                                                         '$ref' => 'UnsampledReport'
                                                                       }
                                                         },
            'analytics.management.webpropertyUserLinks.insert' => {
                                                                  'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks',
                                                                  'parameters' => {
                                                                                  'webPropertyId' => {
                                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'description' => 'Web Property ID to create the user link for.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                  'accountId' => {
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'Account ID to create the user link for.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'accountId',
                                                                                      'webPropertyId'
                                                                                    ],
                                                                  'request' => {
                                                                               '$ref' => 'EntityUserLink'
                                                                             },
                                                                  'description' => 'Adds a new user to the given web property.',
                                                                  'response' => {
                                                                                '$ref' => 'EntityUserLink'
                                                                              },
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'analytics.management.webpropertyUserLinks.insert',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/analytics.manage.users'
                                                                            ]
                                                                },
            'analytics.management.unsampledReports.insert' => {
                                                              'response' => {
                                                                            '$ref' => 'UnsampledReport'
                                                                          },
                                                              'request' => {
                                                                           '$ref' => 'UnsampledReport'
                                                                         },
                                                              'description' => 'Create a new unsampled report.',
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports',
                                                              'parameters' => {
                                                                              'webPropertyId' => {
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Web property ID to create the unsampled report for.'
                                                                                               },
                                                                              'accountId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account ID to create the unsampled report for.',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'profileId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'View (Profile) ID to create the unsampled report for.'
                                                                                           }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'profileId'
                                                                                ],
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics',
                                                                          'https://www.googleapis.com/auth/analytics.edit'
                                                                        ],
                                                              'httpMethod' => 'POST',
                                                              'id' => 'analytics.management.unsampledReports.insert'
                                                            },
            'analytics.management.profileFilterLinks.list' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.edit',
                                                                          'https://www.googleapis.com/auth/analytics.readonly'
                                                                        ],
                                                              'httpMethod' => 'GET',
                                                              'id' => 'analytics.management.profileFilterLinks.list',
                                                              'response' => {
                                                                            '$ref' => 'ProfileFilterLinks'
                                                                          },
                                                              'description' => 'Lists all profile filter links for a profile.',
                                                              'parameters' => {
                                                                              'webPropertyId' => {
                                                                                                 'description' => 'Web property Id for profile filter links for. Can either be a specific web property ID or \'~all\', which refers to all the web properties that user has access to.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                               },
                                                                              'start-index' => {
                                                                                               'minimum' => '1',
                                                                                               'location' => 'query',
                                                                                               'format' => 'int32',
                                                                                               'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                               'type' => 'integer'
                                                                                             },
                                                                              'profileId' => {
                                                                                             'description' => 'Profile ID to retrieve filter links for. Can either be a specific profile ID or \'~all\', which refers to all the profiles that user has access to.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'max-results' => {
                                                                                               'description' => 'The maximum number of profile filter links to include in this response.',
                                                                                               'location' => 'query',
                                                                                               'format' => 'int32',
                                                                                               'type' => 'integer'
                                                                                             },
                                                                              'accountId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Account ID to retrieve profile filter links for.',
                                                                                             'location' => 'path',
                                                                                             'pattern' => '\\d+',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           }
                                                                            },
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'profileId'
                                                                                ]
                                                            },
            'analytics.management.webpropertyUserLinks.update' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/analytics.manage.users'
                                                                            ],
                                                                  'httpMethod' => 'PUT',
                                                                  'id' => 'analytics.management.webpropertyUserLinks.update',
                                                                  'response' => {
                                                                                '$ref' => 'EntityUserLink'
                                                                              },
                                                                  'request' => {
                                                                               '$ref' => 'EntityUserLink'
                                                                             },
                                                                  'description' => 'Updates permissions for an existing user on the given web property.',
                                                                  'parameters' => {
                                                                                  'accountId' => {
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Account ID to update the account-user link for.'
                                                                                               },
                                                                                  'webPropertyId' => {
                                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'description' => 'Web property ID to update the account-user link for.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                  'linkId' => {
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'Link ID to update the account-user link for.'
                                                                                            }
                                                                                },
                                                                  'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}',
                                                                  'parameterOrder' => [
                                                                                      'accountId',
                                                                                      'webPropertyId',
                                                                                      'linkId'
                                                                                    ]
                                                                },
            'analytics.management.filters.insert' => {
                                                     'id' => 'analytics.management.filters.insert',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/analytics.edit'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'accountId'
                                                                       ],
                                                     'parameters' => {
                                                                     'accountId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Account ID to create filter for.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                  }
                                                                   },
                                                     'path' => 'management/accounts/{accountId}/filters',
                                                     'description' => 'Create a new filter.',
                                                     'request' => {
                                                                  '$ref' => 'Filter'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'Filter'
                                                                 }
                                                   },
            'analytics.data.ga.get' => {
                                       'id' => 'analytics.data.ga.get',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/analytics',
                                                   'https://www.googleapis.com/auth/analytics.readonly'
                                                 ],
                                       'parameterOrder' => [
                                                           'ids',
                                                           'start-date',
                                                           'end-date',
                                                           'metrics'
                                                         ],
                                       'parameters' => {
                                                       'end-date' => {
                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                     'pattern' => '[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)',
                                                                     'location' => 'query',
                                                                     'description' => 'End date for fetching Analytics data. Request can should specify an end date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is yesterday.',
                                                                     'type' => 'string'
                                                                   },
                                                       'output' => {
                                                                   'type' => 'string',
                                                                   'enumDescriptions' => [
                                                                                         'Returns the response in Google Charts Data Table format. This is useful in creating visualization using Google Charts.',
                                                                                         'Returns the response in standard JSON format.'
                                                                                       ],
                                                                   'description' => 'The selected format for the response. Default format is JSON.',
                                                                   'location' => 'query',
                                                                   'enum' => [
                                                                             'dataTable',
                                                                             'json'
                                                                           ]
                                                                 },
                                                       'sort' => {
                                                                 'location' => 'query',
                                                                 'description' => 'A comma-separated list of dimensions or metrics that determine the sort order for Analytics data.',
                                                                 'type' => 'string',
                                                                 'pattern' => '(-)?ga:.+'
                                                               },
                                                       'dimensions' => {
                                                                       'pattern' => '(ga:.+)?',
                                                                       'description' => 'A comma-separated list of Analytics dimensions. E.g., \'ga:browser,ga:city\'.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                       'samplingLevel' => {
                                                                          'enum' => [
                                                                                    'DEFAULT',
                                                                                    'FASTER',
                                                                                    'HIGHER_PRECISION'
                                                                                  ],
                                                                          'type' => 'string',
                                                                          'enumDescriptions' => [
                                                                                                'Returns response with a sample size that balances speed and accuracy.',
                                                                                                'Returns a fast response with a smaller sample size.',
                                                                                                'Returns a more accurate response using a large sample size, but this may result in the response being slower.'
                                                                                              ],
                                                                          'description' => 'The desired sampling level.',
                                                                          'location' => 'query'
                                                                        },
                                                       'max-results' => {
                                                                        'type' => 'integer',
                                                                        'location' => 'query',
                                                                        'format' => 'int32',
                                                                        'description' => 'The maximum number of entries to include in this feed.'
                                                                      },
                                                       'ids' => {
                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                'pattern' => 'ga:[0-9]+',
                                                                'description' => 'Unique table ID for retrieving Analytics data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.',
                                                                'location' => 'query',
                                                                'type' => 'string'
                                                              },
                                                       'start-index' => {
                                                                        'type' => 'integer',
                                                                        'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                        'location' => 'query',
                                                                        'format' => 'int32',
                                                                        'minimum' => '1'
                                                                      },
                                                       'start-date' => {
                                                                       'pattern' => '[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)',
                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Start date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is 7daysAgo.'
                                                                     },
                                                       'segment' => {
                                                                    'description' => 'An Analytics segment to be applied to data.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                       'include-empty-rows' => {
                                                                               'type' => 'boolean',
                                                                               'location' => 'query',
                                                                               'description' => 'The response will include empty rows if this parameter is set to true, the default is true'
                                                                             },
                                                       'metrics' => {
                                                                    'description' => 'A comma-separated list of Analytics metrics. E.g., \'ga:sessions,ga:pageviews\'. At least one metric must be specified.',
                                                                    'location' => 'query',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                    'pattern' => 'ga:.+'
                                                                  },
                                                       'filters' => {
                                                                    'description' => 'A comma-separated list of dimension or metric filters to be applied to Analytics data.',
                                                                    'location' => 'query',
                                                                    'type' => 'string',
                                                                    'pattern' => 'ga:.+'
                                                                  }
                                                     },
                                       'path' => 'data/ga',
                                       'description' => 'Returns Analytics data for a view (profile).',
                                       'response' => {
                                                     '$ref' => 'GaData'
                                                   }
                                     },
            'analytics.management.unsampledReports.delete' => {
                                                              'description' => 'Deletes an unsampled report.',
                                                              'id' => 'analytics.management.unsampledReports.delete',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'profileId',
                                                                                  'unsampledReportId'
                                                                                ],
                                                              'parameters' => {
                                                                              'profileId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'View (Profile) ID to delete the unsampled report for.',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'accountId' => {
                                                                                             'description' => 'Account ID to delete the unsampled report for.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'webPropertyId' => {
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Web property ID to delete the unsampled reports for.'
                                                                                               },
                                                                              'unsampledReportId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'ID of the unsampled report to be deleted.',
                                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                   }
                                                                            },
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}',
                                                              'httpMethod' => 'DELETE',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.edit'
                                                                        ]
                                                            },
            'analytics.management.customDimensions.get' => {
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'webPropertyId',
                                                                               'customDimensionId'
                                                                             ],
                                                           'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}',
                                                           'parameters' => {
                                                                           'customDimensionId' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The ID of the custom dimension to retrieve.',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                },
                                                                           'webPropertyId' => {
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                              'location' => 'path',
                                                                                              'description' => 'Web property ID for the custom dimension to retrieve.',
                                                                                              'type' => 'string'
                                                                                            },
                                                                           'accountId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'Account ID for the custom dimension to retrieve.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'description' => 'Get a custom dimension to which the user has access.',
                                                           'response' => {
                                                                         '$ref' => 'CustomDimension'
                                                                       },
                                                           'id' => 'analytics.management.customDimensions.get',
                                                           'httpMethod' => 'GET',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/analytics.edit',
                                                                       'https://www.googleapis.com/auth/analytics.readonly'
                                                                     ]
                                                         },
            'analytics.management.webPropertyAdWordsLinks.patch' => {
                                                                    'response' => {
                                                                                  '$ref' => 'EntityAdWordsLink'
                                                                                },
                                                                    'request' => {
                                                                                 '$ref' => 'EntityAdWordsLink'
                                                                               },
                                                                    'description' => 'Updates an existing webProperty-AdWords link. This method supports patch semantics.',
                                                                    'parameterOrder' => [
                                                                                        'accountId',
                                                                                        'webPropertyId',
                                                                                        'webPropertyAdWordsLinkId'
                                                                                      ],
                                                                    'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}',
                                                                    'parameters' => {
                                                                                    'webPropertyAdWordsLinkId' => {
                                                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                                  'description' => 'Web property-AdWords link ID.',
                                                                                                                  'location' => 'path',
                                                                                                                  'type' => 'string'
                                                                                                                },
                                                                                    'accountId' => {
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'ID of the account which the given web property belongs to.',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                 },
                                                                                    'webPropertyId' => {
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'Web property ID to retrieve the AdWords link for.',
                                                                                                       'type' => 'string',
                                                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                     }
                                                                                  },
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/analytics.edit'
                                                                              ],
                                                                    'id' => 'analytics.management.webPropertyAdWordsLinks.patch',
                                                                    'httpMethod' => 'PATCH'
                                                                  },
            'analytics.management.remarketingAudience.patch' => {
                                                                'response' => {
                                                                              '$ref' => 'RemarketingAudience'
                                                                            },
                                                                'request' => {
                                                                             '$ref' => 'RemarketingAudience'
                                                                           },
                                                                'description' => 'Updates an existing remarketing audience. This method supports patch semantics.',
                                                                'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}',
                                                                'parameters' => {
                                                                                'remarketingAudienceId' => {
                                                                                                           'description' => 'The ID of the remarketing audience to update.',
                                                                                                           'location' => 'path',
                                                                                                           'type' => 'string',
                                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                         },
                                                                                'webPropertyId' => {
                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The web property ID of the remarketing audience to update.',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                'accountId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The account ID of the remarketing audience to update.'
                                                                                             }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'accountId',
                                                                                    'webPropertyId',
                                                                                    'remarketingAudienceId'
                                                                                  ],
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/analytics.edit'
                                                                          ],
                                                                'httpMethod' => 'PATCH',
                                                                'id' => 'analytics.management.remarketingAudience.patch'
                                                              },
            'analytics.management.profileFilterLinks.delete' => {
                                                                'id' => 'analytics.management.profileFilterLinks.delete',
                                                                'parameterOrder' => [
                                                                                    'accountId',
                                                                                    'webPropertyId',
                                                                                    'profileId',
                                                                                    'linkId'
                                                                                  ],
                                                                'parameters' => {
                                                                                'linkId' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'ID of the profile filter link to delete.',
                                                                                            'pattern' => '\\d+:\\d+',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                          },
                                                                                'webPropertyId' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Web property Id to which the profile filter link belongs.',
                                                                                                   'pattern' => 'UA-(\\d+)-(\\d+)',
                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                 },
                                                                                'profileId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'pattern' => '\\d+',
                                                                                               'description' => 'Profile ID to which the filter link belongs.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             },
                                                                                'accountId' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'Account ID to which the profile filter link belongs.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'pattern' => '\\d+'
                                                                                             }
                                                                              },
                                                                'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}',
                                                                'httpMethod' => 'DELETE',
                                                                'description' => 'Delete a profile filter link.',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/analytics.edit'
                                                                          ]
                                                              },
            'analytics.management.segments.list' => {
                                                    'id' => 'analytics.management.segments.list',
                                                    'httpMethod' => 'GET',
                                                    'path' => 'management/segments',
                                                    'parameters' => {
                                                                    'start-index' => {
                                                                                     'format' => 'int32',
                                                                                     'description' => 'An index of the first segment to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'integer',
                                                                                     'minimum' => '1'
                                                                                   },
                                                                    'max-results' => {
                                                                                     'description' => 'The maximum number of segments to include in this response.',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int32',
                                                                                     'type' => 'integer'
                                                                                   }
                                                                  },
                                                    'description' => 'Lists segments to which the user has access.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/analytics',
                                                                'https://www.googleapis.com/auth/analytics.edit',
                                                                'https://www.googleapis.com/auth/analytics.readonly'
                                                              ],
                                                    'response' => {
                                                                  '$ref' => 'Segments'
                                                                }
                                                  },
            'analytics.management.profileFilterLinks.update' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/analytics.edit'
                                                                          ],
                                                                'httpMethod' => 'PUT',
                                                                'id' => 'analytics.management.profileFilterLinks.update',
                                                                'response' => {
                                                                              '$ref' => 'ProfileFilterLink'
                                                                            },
                                                                'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}',
                                                                'parameters' => {
                                                                                'webPropertyId' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Web property Id to which profile filter link belongs',
                                                                                                   'pattern' => 'UA-(\\d+)-(\\d+)',
                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                 },
                                                                                'accountId' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'Account ID to which profile filter link belongs.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'pattern' => '\\d+'
                                                                                             },
                                                                                'profileId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'pattern' => '\\d+',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Profile ID to which filter link belongs',
                                                                                               'type' => 'string'
                                                                                             },
                                                                                'linkId' => {
                                                                                            'pattern' => '\\d+:\\d+',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'ID of the profile filter link to be updated.'
                                                                                          }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'accountId',
                                                                                    'webPropertyId',
                                                                                    'profileId',
                                                                                    'linkId'
                                                                                  ],
                                                                'description' => 'Update an existing profile filter link.',
                                                                'request' => {
                                                                             '$ref' => 'ProfileFilterLink'
                                                                           }
                                                              },
            'analytics.management.profileFilterLinks.insert' => {
                                                                'response' => {
                                                                              '$ref' => 'ProfileFilterLink'
                                                                            },
                                                                'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks',
                                                                'parameters' => {
                                                                                'accountId' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'Account ID to create profile filter link for.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'pattern' => '\\d+'
                                                                                             },
                                                                                'profileId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'pattern' => '\\d+',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Profile ID to create filter link for.',
                                                                                               'type' => 'string'
                                                                                             },
                                                                                'webPropertyId' => {
                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                   'pattern' => 'UA-(\\d+)-(\\d+)',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Web property Id to create profile filter link for.',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'accountId',
                                                                                    'webPropertyId',
                                                                                    'profileId'
                                                                                  ],
                                                                'request' => {
                                                                             '$ref' => 'ProfileFilterLink'
                                                                           },
                                                                'description' => 'Create a new profile filter link.',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/analytics.edit'
                                                                          ],
                                                                'httpMethod' => 'POST',
                                                                'id' => 'analytics.management.profileFilterLinks.insert'
                                                              },
            'analytics.management.uploads.deleteUploadData' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/analytics',
                                                                           'https://www.googleapis.com/auth/analytics.edit'
                                                                         ],
                                                               'id' => 'analytics.management.uploads.deleteUploadData',
                                                               'httpMethod' => 'POST',
                                                               'parameterOrder' => [
                                                                                   'accountId',
                                                                                   'webPropertyId',
                                                                                   'customDataSourceId'
                                                                                 ],
                                                               'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/deleteUploadData',
                                                               'parameters' => {
                                                                               'webPropertyId' => {
                                                                                                  'pattern' => 'UA-(\\d+)-(\\d+)',
                                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Web property Id for the uploads to be deleted.'
                                                                                                },
                                                                               'customDataSourceId' => {
                                                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                       'pattern' => '.{22}',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'Custom data source Id for the uploads to be deleted.',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                               'accountId' => {
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                              'pattern' => '\\d+',
                                                                                              'location' => 'path',
                                                                                              'description' => 'Account Id for the uploads to be deleted.',
                                                                                              'type' => 'string'
                                                                                            }
                                                                             },
                                                               'request' => {
                                                                            '$ref' => 'AnalyticsDataimportDeleteUploadDataRequest'
                                                                          },
                                                               'description' => 'Delete data associated with a previous upload.'
                                                             },
            'analytics.management.customMetrics.update' => {
                                                           'request' => {
                                                                        '$ref' => 'CustomMetric'
                                                                      },
                                                           'description' => 'Updates an existing custom metric.',
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'webPropertyId',
                                                                               'customMetricId'
                                                                             ],
                                                           'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}',
                                                           'parameters' => {
                                                                           'accountId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'Account ID for the custom metric to update.',
                                                                                          'location' => 'path'
                                                                                        },
                                                                           'ignoreCustomDataSourceLinks' => {
                                                                                                            'default' => 'false',
                                                                                                            'location' => 'query',
                                                                                                            'description' => 'Force the update and ignore any warnings related to the custom metric being linked to a custom data source / data set.',
                                                                                                            'type' => 'boolean'
                                                                                                          },
                                                                           'webPropertyId' => {
                                                                                              'description' => 'Web property ID for the custom metric to update.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                            },
                                                                           'customMetricId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Custom metric ID for the custom metric to update.'
                                                                                             }
                                                                         },
                                                           'response' => {
                                                                         '$ref' => 'CustomMetric'
                                                                       },
                                                           'id' => 'analytics.management.customMetrics.update',
                                                           'httpMethod' => 'PUT',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/analytics.edit'
                                                                     ]
                                                         },
            'analytics.management.profiles.insert' => {
                                                      'response' => {
                                                                    '$ref' => 'Profile'
                                                                  },
                                                      'description' => 'Create a new view (profile).',
                                                      'request' => {
                                                                   '$ref' => 'Profile'
                                                                 },
                                                      'parameterOrder' => [
                                                                          'accountId',
                                                                          'webPropertyId'
                                                                        ],
                                                      'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles',
                                                      'parameters' => {
                                                                      'webPropertyId' => {
                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                         'description' => 'Web property ID to create the view (profile) for.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       },
                                                                      'accountId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Account ID to create the view (profile) for.',
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                   }
                                                                    },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/analytics.edit'
                                                                ],
                                                      'id' => 'analytics.management.profiles.insert',
                                                      'httpMethod' => 'POST'
                                                    },
            'analytics.management.filters.delete' => {
                                                     'path' => 'management/accounts/{accountId}/filters/{filterId}',
                                                     'parameters' => {
                                                                     'filterId' => {
                                                                                   'description' => 'ID of the filter to be deleted.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                 },
                                                                     'accountId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Account ID to delete the filter for.',
                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'filterId'
                                                                       ],
                                                     'description' => 'Delete a filter.',
                                                     'response' => {
                                                                   '$ref' => 'Filter'
                                                                 },
                                                     'httpMethod' => 'DELETE',
                                                     'id' => 'analytics.management.filters.delete',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/analytics.edit'
                                                               ]
                                                   },
            'analytics.management.clientId.hashClientId' => {
                                                            'response' => {
                                                                          '$ref' => 'HashClientIdResponse'
                                                                        },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/analytics.edit',
                                                                        'https://www.googleapis.com/auth/analytics.readonly'
                                                                      ],
                                                            'description' => 'Hashes the given Client ID.',
                                                            'request' => {
                                                                         '$ref' => 'HashClientIdRequest'
                                                                       },
                                                            'httpMethod' => 'POST',
                                                            'path' => 'management/clientId:hashClientId',
                                                            'id' => 'analytics.management.clientId.hashClientId'
                                                          },
            'analytics.management.webPropertyAdWordsLinks.update' => {
                                                                     'parameterOrder' => [
                                                                                         'accountId',
                                                                                         'webPropertyId',
                                                                                         'webPropertyAdWordsLinkId'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'accountId' => {
                                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                    'description' => 'ID of the account which the given web property belongs to.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                     'webPropertyId' => {
                                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                        'description' => 'Web property ID to retrieve the AdWords link for.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                     'webPropertyAdWordsLinkId' => {
                                                                                                                   'type' => 'string',
                                                                                                                   'location' => 'path',
                                                                                                                   'description' => 'Web property-AdWords link ID.',
                                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                                 }
                                                                                   },
                                                                     'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks/{webPropertyAdWordsLinkId}',
                                                                     'description' => 'Updates an existing webProperty-AdWords link.',
                                                                     'request' => {
                                                                                  '$ref' => 'EntityAdWordsLink'
                                                                                },
                                                                     'response' => {
                                                                                   '$ref' => 'EntityAdWordsLink'
                                                                                 },
                                                                     'id' => 'analytics.management.webPropertyAdWordsLinks.update',
                                                                     'httpMethod' => 'PUT',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/analytics.edit'
                                                                               ]
                                                                   },
            'analytics.management.profiles.delete' => {
                                                      'parameters' => {
                                                                      'webPropertyId' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'Web property ID to delete the view (profile) for.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                       },
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                     'description' => 'ID of the view (profile) to be deleted.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'accountId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'Account ID to delete the view (profile) for.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                   }
                                                                    },
                                                      'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}',
                                                      'httpMethod' => 'DELETE',
                                                      'parameterOrder' => [
                                                                          'accountId',
                                                                          'webPropertyId',
                                                                          'profileId'
                                                                        ],
                                                      'id' => 'analytics.management.profiles.delete',
                                                      'description' => 'Deletes a view (profile).',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/analytics.edit'
                                                                ]
                                                    },
            'analytics.provisioning.createAccountTicket' => {
                                                            'path' => 'provisioning/createAccountTicket',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'analytics.provisioning.createAccountTicket',
                                                            'description' => 'Creates an account ticket.',
                                                            'request' => {
                                                                         '$ref' => 'AccountTicket'
                                                                       },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/analytics.provision'
                                                                      ],
                                                            'response' => {
                                                                          '$ref' => 'AccountTicket'
                                                                        }
                                                          },
            'analytics.management.profileUserLinks.update' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.manage.users'
                                                                        ],
                                                              'httpMethod' => 'PUT',
                                                              'id' => 'analytics.management.profileUserLinks.update',
                                                              'response' => {
                                                                            '$ref' => 'EntityUserLink'
                                                                          },
                                                              'request' => {
                                                                           '$ref' => 'EntityUserLink'
                                                                         },
                                                              'description' => 'Updates permissions for an existing user on the given view (profile).',
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks/{linkId}',
                                                              'parameters' => {
                                                                              'linkId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'Link ID to update the user link for.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                              'webPropertyId' => {
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'description' => 'Web Property ID to update the user link for.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                              'accountId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account ID to update the user link for.',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'profileId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'View (Profile ID) to update the user link for.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'profileId',
                                                                                  'linkId'
                                                                                ]
                                                            },
            'analytics.management.profileFilterLinks.patch' => {
                                                               'httpMethod' => 'PATCH',
                                                               'id' => 'analytics.management.profileFilterLinks.patch',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/analytics.edit'
                                                                         ],
                                                               'parameters' => {
                                                                               'webPropertyId' => {
                                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                  'pattern' => 'UA-(\\d+)-(\\d+)',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Web property Id to which profile filter link belongs',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                               'profileId' => {
                                                                                              'pattern' => '\\d+',
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'Profile ID to which filter link belongs',
                                                                                              'location' => 'path'
                                                                                            },
                                                                               'accountId' => {
                                                                                              'description' => 'Account ID to which profile filter link belongs.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                              'pattern' => '\\d+'
                                                                                            },
                                                                               'linkId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'pattern' => '\\d+:\\d+',
                                                                                           'location' => 'path',
                                                                                           'description' => 'ID of the profile filter link to be updated.',
                                                                                           'type' => 'string'
                                                                                         }
                                                                             },
                                                               'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}',
                                                               'parameterOrder' => [
                                                                                   'accountId',
                                                                                   'webPropertyId',
                                                                                   'profileId',
                                                                                   'linkId'
                                                                                 ],
                                                               'request' => {
                                                                            '$ref' => 'ProfileFilterLink'
                                                                          },
                                                               'description' => 'Update an existing profile filter link. This method supports patch semantics.',
                                                               'response' => {
                                                                             '$ref' => 'ProfileFilterLink'
                                                                           }
                                                             },
            'analytics.management.remarketingAudience.update' => {
                                                                 'httpMethod' => 'PUT',
                                                                 'id' => 'analytics.management.remarketingAudience.update',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/analytics.edit'
                                                                           ],
                                                                 'description' => 'Updates an existing remarketing audience.',
                                                                 'request' => {
                                                                              '$ref' => 'RemarketingAudience'
                                                                            },
                                                                 'parameters' => {
                                                                                 'accountId' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'The account ID of the remarketing audience to update.',
                                                                                                'location' => 'path',
                                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                              },
                                                                                 'webPropertyId' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'The web property ID of the remarketing audience to update.',
                                                                                                    'location' => 'path',
                                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                  },
                                                                                 'remarketingAudienceId' => {
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'The ID of the remarketing audience to update.',
                                                                                                            'location' => 'path',
                                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                          }
                                                                               },
                                                                 'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}',
                                                                 'parameterOrder' => [
                                                                                     'accountId',
                                                                                     'webPropertyId',
                                                                                     'remarketingAudienceId'
                                                                                   ],
                                                                 'response' => {
                                                                               '$ref' => 'RemarketingAudience'
                                                                             }
                                                               },
            'analytics.management.filters.patch' => {
                                                    'parameterOrder' => [
                                                                        'accountId',
                                                                        'filterId'
                                                                      ],
                                                    'parameters' => {
                                                                    'accountId' => {
                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Account ID to which the filter belongs.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                    'filterId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'ID of the filter to be updated.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                }
                                                                  },
                                                    'path' => 'management/accounts/{accountId}/filters/{filterId}',
                                                    'description' => 'Updates an existing filter. This method supports patch semantics.',
                                                    'request' => {
                                                                 '$ref' => 'Filter'
                                                               },
                                                    'response' => {
                                                                  '$ref' => 'Filter'
                                                                },
                                                    'id' => 'analytics.management.filters.patch',
                                                    'httpMethod' => 'PATCH',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/analytics.edit'
                                                              ]
                                                  },
            'analytics.management.webproperties.list' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/analytics',
                                                                     'https://www.googleapis.com/auth/analytics.edit',
                                                                     'https://www.googleapis.com/auth/analytics.readonly'
                                                                   ],
                                                         'httpMethod' => 'GET',
                                                         'id' => 'analytics.management.webproperties.list',
                                                         'response' => {
                                                                       '$ref' => 'Webproperties'
                                                                     },
                                                         'description' => 'Lists web properties to which the user has access.',
                                                         'path' => 'management/accounts/{accountId}/webproperties',
                                                         'parameters' => {
                                                                         'start-index' => {
                                                                                          'type' => 'integer',
                                                                                          'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                          'format' => 'int32',
                                                                                          'location' => 'query',
                                                                                          'minimum' => '1'
                                                                                        },
                                                                         'max-results' => {
                                                                                          'type' => 'integer',
                                                                                          'location' => 'query',
                                                                                          'format' => 'int32',
                                                                                          'description' => 'The maximum number of web properties to include in this response.'
                                                                                        },
                                                                         'accountId' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Account ID to retrieve web properties for. Can either be a specific account ID or \'~all\', which refers to all the accounts that user has access to.',
                                                                                        'location' => 'path',
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                      }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'accountId'
                                                                           ]
                                                       },
            'analytics.management.webpropertyUserLinks.delete' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/analytics.manage.users'
                                                                            ],
                                                                  'description' => 'Removes a user from the given web property.',
                                                                  'parameterOrder' => [
                                                                                      'accountId',
                                                                                      'webPropertyId',
                                                                                      'linkId'
                                                                                    ],
                                                                  'id' => 'analytics.management.webpropertyUserLinks.delete',
                                                                  'httpMethod' => 'DELETE',
                                                                  'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks/{linkId}',
                                                                  'parameters' => {
                                                                                  'webPropertyId' => {
                                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Web Property ID to delete the user link for.',
                                                                                                     'location' => 'path'
                                                                                                   },
                                                                                  'accountId' => {
                                                                                                 'description' => 'Account ID to delete the user link for.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                               },
                                                                                  'linkId' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'Link ID to delete the user link for.',
                                                                                              'location' => 'path',
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                            }
                                                                                }
                                                                },
            'analytics.management.remarketingAudience.insert' => {
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/analytics.edit'
                                                                           ],
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'analytics.management.remarketingAudience.insert',
                                                                 'response' => {
                                                                               '$ref' => 'RemarketingAudience'
                                                                             },
                                                                 'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences',
                                                                 'parameters' => {
                                                                                 'accountId' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'The account ID for which to create the remarketing audience.',
                                                                                                'location' => 'path',
                                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                              },
                                                                                 'webPropertyId' => {
                                                                                                    'description' => 'Web property ID for which to create the remarketing audience.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                  }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'accountId',
                                                                                     'webPropertyId'
                                                                                   ],
                                                                 'request' => {
                                                                              '$ref' => 'RemarketingAudience'
                                                                            },
                                                                 'description' => 'Creates a new remarketing audience.'
                                                               },
            'analytics.management.remarketingAudience.list' => {
                                                               'id' => 'analytics.management.remarketingAudience.list',
                                                               'httpMethod' => 'GET',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/analytics.edit',
                                                                           'https://www.googleapis.com/auth/analytics.readonly'
                                                                         ],
                                                               'description' => 'Lists remarketing audiences to which the user has access.',
                                                               'parameterOrder' => [
                                                                                   'accountId',
                                                                                   'webPropertyId'
                                                                                 ],
                                                               'parameters' => {
                                                                               'type' => {
                                                                                         'default' => 'all',
                                                                                         'type' => 'string',
                                                                                         'location' => 'query'
                                                                                       },
                                                                               'webPropertyId' => {
                                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                  'description' => 'The web property ID of the remarketing audiences to retrieve.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                               'start-index' => {
                                                                                                'minimum' => '1',
                                                                                                'format' => 'int32',
                                                                                                'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'integer'
                                                                                              },
                                                                               'accountId' => {
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'The account ID of the remarketing audiences to retrieve.'
                                                                                            },
                                                                               'max-results' => {
                                                                                                'format' => 'int32',
                                                                                                'description' => 'The maximum number of remarketing audiences to include in this response.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'integer'
                                                                                              }
                                                                             },
                                                               'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences',
                                                               'response' => {
                                                                             '$ref' => 'RemarketingAudiences'
                                                                           }
                                                             },
            'analytics.management.uploads.get' => {
                                                  'httpMethod' => 'GET',
                                                  'id' => 'analytics.management.uploads.get',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/analytics',
                                                              'https://www.googleapis.com/auth/analytics.edit',
                                                              'https://www.googleapis.com/auth/analytics.readonly'
                                                            ],
                                                  'description' => 'List uploads to which the user has access.',
                                                  'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads/{uploadId}',
                                                  'parameters' => {
                                                                  'uploadId' => {
                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                'pattern' => '.{22}',
                                                                                'location' => 'path',
                                                                                'description' => 'Upload Id to retrieve.',
                                                                                'type' => 'string'
                                                                              },
                                                                  'customDataSourceId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Custom data source Id for upload to retrieve.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'pattern' => '.{22}'
                                                                                        },
                                                                  'webPropertyId' => {
                                                                                     'description' => 'Web property Id for the upload to retrieve.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                     'pattern' => 'UA-(\\d+)-(\\d+)'
                                                                                   },
                                                                  'accountId' => {
                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                 'pattern' => '\\d+',
                                                                                 'description' => 'Account Id for the upload to retrieve.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'parameterOrder' => [
                                                                      'accountId',
                                                                      'webPropertyId',
                                                                      'customDataSourceId',
                                                                      'uploadId'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Upload'
                                                              }
                                                },
            'analytics.management.profiles.get' => {
                                                   'httpMethod' => 'GET',
                                                   'id' => 'analytics.management.profiles.get',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/analytics.edit',
                                                               'https://www.googleapis.com/auth/analytics.readonly'
                                                             ],
                                                   'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}',
                                                   'parameters' => {
                                                                   'webPropertyId' => {
                                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                      'pattern' => 'UA-[0-9]+-[0-9]+',
                                                                                      'description' => 'Web property ID to retrieve the view (profile) for.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string'
                                                                                    },
                                                                   'profileId' => {
                                                                                  'description' => 'View (Profile) ID to retrieve the view (profile) for.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                  'pattern' => '[0-9]+'
                                                                                },
                                                                   'accountId' => {
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                  'pattern' => '[0-9]+',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Account ID to retrieve the view (profile) for.',
                                                                                  'type' => 'string'
                                                                                }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'webPropertyId',
                                                                       'profileId'
                                                                     ],
                                                   'description' => 'Gets a view (profile) to which the user has access.',
                                                   'response' => {
                                                                 '$ref' => 'Profile'
                                                               }
                                                 },
            'analytics.management.profiles.patch' => {
                                                     'httpMethod' => 'PATCH',
                                                     'id' => 'analytics.management.profiles.patch',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/analytics.edit'
                                                               ],
                                                     'description' => 'Updates an existing view (profile). This method supports patch semantics.',
                                                     'request' => {
                                                                  '$ref' => 'Profile'
                                                                },
                                                     'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}',
                                                     'parameters' => {
                                                                     'webPropertyId' => {
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Web property ID to which the view (profile) belongs',
                                                                                        'location' => 'path'
                                                                                      },
                                                                     'accountId' => {
                                                                                    'description' => 'Account ID to which the view (profile) belongs',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                  },
                                                                     'profileId' => {
                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'ID of the view (profile) to be updated.',
                                                                                    'location' => 'path'
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'webPropertyId',
                                                                         'profileId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'Profile'
                                                                 }
                                                   },
            'analytics.management.experiments.update' => {
                                                         'response' => {
                                                                       '$ref' => 'Experiment'
                                                                     },
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                        'location' => 'path',
                                                                                        'description' => 'View (Profile) ID of the experiment to update.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'accountId' => {
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Account ID of the experiment to update.'
                                                                                      },
                                                                         'experimentId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'description' => 'Experiment ID of the experiment to update.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         },
                                                                         'webPropertyId' => {
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'Web property ID of the experiment to update.'
                                                                                          }
                                                                       },
                                                         'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}',
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'webPropertyId',
                                                                             'profileId',
                                                                             'experimentId'
                                                                           ],
                                                         'description' => 'Update an existing experiment.',
                                                         'request' => {
                                                                      '$ref' => 'Experiment'
                                                                    },
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/analytics',
                                                                     'https://www.googleapis.com/auth/analytics.edit'
                                                                   ],
                                                         'httpMethod' => 'PUT',
                                                         'id' => 'analytics.management.experiments.update'
                                                       },
            'analytics.management.profileFilterLinks.get' => {
                                                             'description' => 'Returns a single profile filter link.',
                                                             'parameters' => {
                                                                             'webPropertyId' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'Web property Id to retrieve profile filter link for.',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                'pattern' => 'UA-(\\d+)-(\\d+)'
                                                                                              },
                                                                             'accountId' => {
                                                                                            'pattern' => '\\d+',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'Account ID to retrieve profile filter link for.',
                                                                                            'location' => 'path'
                                                                                          },
                                                                             'profileId' => {
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                            'pattern' => '\\d+',
                                                                                            'description' => 'Profile ID to retrieve filter link for.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          },
                                                                             'linkId' => {
                                                                                         'description' => 'ID of the profile filter link.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                         'pattern' => '\\d+:\\d+'
                                                                                       }
                                                                           },
                                                             'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/profileFilterLinks/{linkId}',
                                                             'parameterOrder' => [
                                                                                 'accountId',
                                                                                 'webPropertyId',
                                                                                 'profileId',
                                                                                 'linkId'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'ProfileFilterLink'
                                                                         },
                                                             'httpMethod' => 'GET',
                                                             'id' => 'analytics.management.profileFilterLinks.get',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/analytics.edit',
                                                                         'https://www.googleapis.com/auth/analytics.readonly'
                                                                       ]
                                                           },
            'analytics.management.uploads.uploadData' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/analytics',
                                                                     'https://www.googleapis.com/auth/analytics.edit'
                                                                   ],
                                                         'supportsMediaUpload' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                         'id' => 'analytics.management.uploads.uploadData',
                                                         'mediaUpload' => {
                                                                          'accept' => [
                                                                                      'application/octet-stream'
                                                                                    ],
                                                                          'protocols' => {
                                                                                         'resumable' => {
                                                                                                        'multipart' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                        'path' => '/resumable/upload/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads'
                                                                                                      },
                                                                                         'simple' => {
                                                                                                     'multipart' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'path' => '/upload/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads'
                                                                                                   }
                                                                                       },
                                                                          'maxSize' => '1GB'
                                                                        },
                                                         'httpMethod' => 'POST',
                                                         'response' => {
                                                                       '$ref' => 'Upload'
                                                                     },
                                                         'description' => 'Upload data for a custom data source.',
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'webPropertyId',
                                                                             'customDataSourceId'
                                                                           ],
                                                         'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads',
                                                         'parameters' => {
                                                                         'accountId' => {
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                        'pattern' => '\\d+',
                                                                                        'description' => 'Account Id associated with the upload.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'customDataSourceId' => {
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'description' => 'Custom data source Id to which the data being uploaded belongs.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                         'webPropertyId' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Web property UA-string associated with the upload.',
                                                                                            'location' => 'path',
                                                                                            'pattern' => 'UA-\\d+-\\d+',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                          }
                                                                       }
                                                       },
            'analytics.management.goals.get' => {
                                                'response' => {
                                                              '$ref' => 'Goal'
                                                            },
                                                'description' => 'Gets a goal to which the user has access.',
                                                'parameterOrder' => [
                                                                    'accountId',
                                                                    'webPropertyId',
                                                                    'profileId',
                                                                    'goalId'
                                                                  ],
                                                'parameters' => {
                                                                'webPropertyId' => {
                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Web property ID to retrieve the goal for.'
                                                                                 },
                                                                'goalId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'Goal ID to retrieve the goal for.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                          },
                                                                'accountId' => {
                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Account ID to retrieve the goal for.',
                                                                               'location' => 'path'
                                                                             },
                                                                'profileId' => {
                                                                               'description' => 'View (Profile) ID to retrieve the goal for.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                             }
                                                              },
                                                'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/analytics.edit',
                                                            'https://www.googleapis.com/auth/analytics.readonly'
                                                          ],
                                                'id' => 'analytics.management.goals.get',
                                                'httpMethod' => 'GET'
                                              },
            'analytics.management.customDimensions.patch' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/analytics.edit'
                                                                       ],
                                                             'httpMethod' => 'PATCH',
                                                             'id' => 'analytics.management.customDimensions.patch',
                                                             'response' => {
                                                                           '$ref' => 'CustomDimension'
                                                                         },
                                                             'parameters' => {
                                                                             'accountId' => {
                                                                                            'description' => 'Account ID for the custom dimension to update.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                          },
                                                                             'ignoreCustomDataSourceLinks' => {
                                                                                                              'location' => 'query',
                                                                                                              'description' => 'Force the update and ignore any warnings related to the custom dimension being linked to a custom data source / data set.',
                                                                                                              'type' => 'boolean',
                                                                                                              'default' => 'false'
                                                                                                            },
                                                                             'webPropertyId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Web property ID for the custom dimension to update.',
                                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                              },
                                                                             'customDimensionId' => {
                                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                    'description' => 'Custom dimension ID for the custom dimension to update.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                                           },
                                                             'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}',
                                                             'parameterOrder' => [
                                                                                 'accountId',
                                                                                 'webPropertyId',
                                                                                 'customDimensionId'
                                                                               ],
                                                             'request' => {
                                                                          '$ref' => 'CustomDimension'
                                                                        },
                                                             'description' => 'Updates an existing custom dimension. This method supports patch semantics.'
                                                           },
            'analytics.data.mcf.get' => {
                                        'response' => {
                                                      '$ref' => 'McfData'
                                                    },
                                        'path' => 'data/mcf',
                                        'parameters' => {
                                                        'start-date' => {
                                                                        'pattern' => '[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)',
                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'Start date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is 7daysAgo.',
                                                                        'location' => 'query'
                                                                      },
                                                        'start-index' => {
                                                                         'minimum' => '1',
                                                                         'type' => 'integer',
                                                                         'format' => 'int32',
                                                                         'location' => 'query',
                                                                         'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.'
                                                                       },
                                                        'metrics' => {
                                                                     'location' => 'query',
                                                                     'description' => 'A comma-separated list of Multi-Channel Funnels metrics. E.g., \'mcf:totalConversions,mcf:totalConversionValue\'. At least one metric must be specified.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                     'pattern' => 'mcf:.+'
                                                                   },
                                                        'filters' => {
                                                                     'pattern' => 'mcf:.+',
                                                                     'description' => 'A comma-separated list of dimension or metric filters to be applied to the Analytics data.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                        'ids' => {
                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                 'pattern' => 'ga:[0-9]+',
                                                                 'description' => 'Unique table ID for retrieving Analytics data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               },
                                                        'dimensions' => {
                                                                        'pattern' => '(mcf:.+)?',
                                                                        'description' => 'A comma-separated list of Multi-Channel Funnels dimensions. E.g., \'mcf:source,mcf:medium\'.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                        'sort' => {
                                                                  'pattern' => '(-)?mcf:.+',
                                                                  'description' => 'A comma-separated list of dimensions or metrics that determine the sort order for the Analytics data.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                },
                                                        'samplingLevel' => {
                                                                           'enum' => [
                                                                                     'DEFAULT',
                                                                                     'FASTER',
                                                                                     'HIGHER_PRECISION'
                                                                                   ],
                                                                           'location' => 'query',
                                                                           'enumDescriptions' => [
                                                                                                 'Returns response with a sample size that balances speed and accuracy.',
                                                                                                 'Returns a fast response with a smaller sample size.',
                                                                                                 'Returns a more accurate response using a large sample size, but this may result in the response being slower.'
                                                                                               ],
                                                                           'description' => 'The desired sampling level.',
                                                                           'type' => 'string'
                                                                         },
                                                        'max-results' => {
                                                                         'type' => 'integer',
                                                                         'description' => 'The maximum number of entries to include in this feed.',
                                                                         'location' => 'query',
                                                                         'format' => 'int32'
                                                                       },
                                                        'end-date' => {
                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                      'pattern' => '[0-9]{4}-[0-9]{2}-[0-9]{2}|today|yesterday|[0-9]+(daysAgo)',
                                                                      'location' => 'query',
                                                                      'description' => 'End date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is 7daysAgo.',
                                                                      'type' => 'string'
                                                                    }
                                                      },
                                        'parameterOrder' => [
                                                            'ids',
                                                            'start-date',
                                                            'end-date',
                                                            'metrics'
                                                          ],
                                        'description' => 'Returns Analytics Multi-Channel Funnels data for a view (profile).',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/analytics',
                                                    'https://www.googleapis.com/auth/analytics.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'analytics.data.mcf.get'
                                      },
            'analytics.management.customDimensions.insert' => {
                                                              'id' => 'analytics.management.customDimensions.insert',
                                                              'httpMethod' => 'POST',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.edit'
                                                                        ],
                                                              'request' => {
                                                                           '$ref' => 'CustomDimension'
                                                                         },
                                                              'description' => 'Create a new custom dimension.',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId'
                                                                                ],
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions',
                                                              'parameters' => {
                                                                              'webPropertyId' => {
                                                                                                 'description' => 'Web property ID for the custom dimension to create.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                               },
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'Account ID for the custom dimension to create.',
                                                                                             'location' => 'path'
                                                                                           }
                                                                            },
                                                              'response' => {
                                                                            '$ref' => 'CustomDimension'
                                                                          }
                                                            },
            'analytics.management.unsampledReports.list' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/analytics',
                                                                        'https://www.googleapis.com/auth/analytics.edit',
                                                                        'https://www.googleapis.com/auth/analytics.readonly'
                                                                      ],
                                                            'id' => 'analytics.management.unsampledReports.list',
                                                            'httpMethod' => 'GET',
                                                            'response' => {
                                                                          '$ref' => 'UnsampledReports'
                                                                        },
                                                            'description' => 'Lists unsampled reports to which the user has access.',
                                                            'parameterOrder' => [
                                                                                'accountId',
                                                                                'webPropertyId',
                                                                                'profileId'
                                                                              ],
                                                            'parameters' => {
                                                                            'webPropertyId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'location' => 'path',
                                                                                               'description' => 'Web property ID to retrieve unsampled reports for. Must be a specific web property ID, ~all is not supported.',
                                                                                               'type' => 'string'
                                                                                             },
                                                                            'start-index' => {
                                                                                             'description' => 'An index of the first unsampled report to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                             'location' => 'query',
                                                                                             'format' => 'int32',
                                                                                             'type' => 'integer',
                                                                                             'minimum' => '1'
                                                                                           },
                                                                            'accountId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Account ID to retrieve unsampled reports for. Must be a specific account ID, ~all is not supported.',
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                         },
                                                                            'profileId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'location' => 'path',
                                                                                           'description' => 'View (Profile) ID to retrieve unsampled reports for. Must be a specific view (profile) ID, ~all is not supported.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'max-results' => {
                                                                                             'type' => 'integer',
                                                                                             'format' => 'int32',
                                                                                             'description' => 'The maximum number of unsampled reports to include in this response.',
                                                                                             'location' => 'query'
                                                                                           }
                                                                          },
                                                            'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports'
                                                          },
            'analytics.management.profileUserLinks.insert' => {
                                                              'id' => 'analytics.management.profileUserLinks.insert',
                                                              'httpMethod' => 'POST',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.manage.users'
                                                                        ],
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'profileId'
                                                                                ],
                                                              'parameters' => {
                                                                              'profileId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'View (Profile) ID to create the user link for.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           },
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account ID to create the user link for.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'webPropertyId' => {
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                 'description' => 'Web Property ID to create the user link for.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                            },
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/entityUserLinks',
                                                              'request' => {
                                                                           '$ref' => 'EntityUserLink'
                                                                         },
                                                              'description' => 'Adds a new user to the given view (profile).',
                                                              'response' => {
                                                                            '$ref' => 'EntityUserLink'
                                                                          }
                                                            },
            'analytics.management.accountUserLinks.update' => {
                                                              'httpMethod' => 'PUT',
                                                              'id' => 'analytics.management.accountUserLinks.update',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.manage.users'
                                                                        ],
                                                              'path' => 'management/accounts/{accountId}/entityUserLinks/{linkId}',
                                                              'parameters' => {
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account ID to update the account-user link for.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'linkId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Link ID to update the account-user link for.',
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                        }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'linkId'
                                                                                ],
                                                              'request' => {
                                                                           '$ref' => 'EntityUserLink'
                                                                         },
                                                              'description' => 'Updates permissions for an existing user on the given account.',
                                                              'response' => {
                                                                            '$ref' => 'EntityUserLink'
                                                                          }
                                                            },
            'analytics.management.customDataSources.list' => {
                                                             'httpMethod' => 'GET',
                                                             'id' => 'analytics.management.customDataSources.list',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/analytics',
                                                                         'https://www.googleapis.com/auth/analytics.edit',
                                                                         'https://www.googleapis.com/auth/analytics.readonly'
                                                                       ],
                                                             'description' => 'List custom data sources to which the user has access.',
                                                             'parameters' => {
                                                                             'accountId' => {
                                                                                            'pattern' => '\\d+',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'Account Id for the custom data sources to retrieve.'
                                                                                          },
                                                                             'max-results' => {
                                                                                              'minimum' => '1',
                                                                                              'type' => 'integer',
                                                                                              'format' => 'int32',
                                                                                              'description' => 'The maximum number of custom data sources to include in this response.',
                                                                                              'location' => 'query'
                                                                                            },
                                                                             'start-index' => {
                                                                                              'type' => 'integer',
                                                                                              'format' => 'int32',
                                                                                              'location' => 'query',
                                                                                              'description' => 'A 1-based index of the first custom data source to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                              'minimum' => '1'
                                                                                            },
                                                                             'webPropertyId' => {
                                                                                                'description' => 'Web property Id for the custom data sources to retrieve.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                'pattern' => 'UA-(\\d+)-(\\d+)'
                                                                                              }
                                                                           },
                                                             'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources',
                                                             'parameterOrder' => [
                                                                                 'accountId',
                                                                                 'webPropertyId'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'CustomDataSources'
                                                                         }
                                                           },
            'analytics.management.uploads.list' => {
                                                   'id' => 'analytics.management.uploads.list',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/analytics',
                                                               'https://www.googleapis.com/auth/analytics.edit',
                                                               'https://www.googleapis.com/auth/analytics.readonly'
                                                             ],
                                                   'description' => 'List uploads to which the user has access.',
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'webPropertyId',
                                                                       'customDataSourceId'
                                                                     ],
                                                   'parameters' => {
                                                                   'start-index' => {
                                                                                    'format' => 'int32',
                                                                                    'description' => 'A 1-based index of the first upload to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'integer',
                                                                                    'minimum' => '1'
                                                                                  },
                                                                   'webPropertyId' => {
                                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                      'pattern' => 'UA-(\\d+)-(\\d+)',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Web property Id for the uploads to retrieve.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                   'customDataSourceId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'pattern' => '.{22}',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Custom data source Id for uploads to retrieve.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                   'accountId' => {
                                                                                  'pattern' => '\\d+',
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Account Id for the uploads to retrieve.'
                                                                                },
                                                                   'max-results' => {
                                                                                    'minimum' => '1',
                                                                                    'type' => 'integer',
                                                                                    'description' => 'The maximum number of uploads to include in this response.',
                                                                                    'format' => 'int32',
                                                                                    'location' => 'query'
                                                                                  }
                                                                 },
                                                   'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDataSources/{customDataSourceId}/uploads',
                                                   'response' => {
                                                                 '$ref' => 'Uploads'
                                                               }
                                                 },
            'analytics.management.customDimensions.update' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.edit'
                                                                        ],
                                                              'httpMethod' => 'PUT',
                                                              'id' => 'analytics.management.customDimensions.update',
                                                              'response' => {
                                                                            '$ref' => 'CustomDimension'
                                                                          },
                                                              'description' => 'Updates an existing custom dimension.',
                                                              'request' => {
                                                                           '$ref' => 'CustomDimension'
                                                                         },
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions/{customDimensionId}',
                                                              'parameters' => {
                                                                              'customDimensionId' => {
                                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                     'description' => 'Custom dimension ID for the custom dimension to update.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account ID for the custom dimension to update.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'ignoreCustomDataSourceLinks' => {
                                                                                                               'default' => 'false',
                                                                                                               'location' => 'query',
                                                                                                               'description' => 'Force the update and ignore any warnings related to the custom dimension being linked to a custom data source / data set.',
                                                                                                               'type' => 'boolean'
                                                                                                             },
                                                                              'webPropertyId' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Web property ID for the custom dimension to update.',
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                               }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'customDimensionId'
                                                                                ]
                                                            },
            'analytics.userDeletion.userDeletionRequest.upsert' => {
                                                                   'httpMethod' => 'POST',
                                                                   'path' => 'userDeletion/userDeletionRequests:upsert',
                                                                   'id' => 'analytics.userDeletion.userDeletionRequest.upsert',
                                                                   'request' => {
                                                                                '$ref' => 'UserDeletionRequest'
                                                                              },
                                                                   'description' => 'Insert or update a user deletion requests.',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/analytics.user.deletion'
                                                                             ],
                                                                   'response' => {
                                                                                 '$ref' => 'UserDeletionRequest'
                                                                               }
                                                                 },
            'analytics.management.webproperties.patch' => {
                                                          'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}',
                                                          'parameters' => {
                                                                          'accountId' => {
                                                                                         'description' => 'Account ID to which the web property belongs',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                       },
                                                                          'webPropertyId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Web property ID',
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                           }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'accountId',
                                                                              'webPropertyId'
                                                                            ],
                                                          'request' => {
                                                                       '$ref' => 'Webproperty'
                                                                     },
                                                          'description' => 'Updates an existing web property. This method supports patch semantics.',
                                                          'response' => {
                                                                        '$ref' => 'Webproperty'
                                                                      },
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'analytics.management.webproperties.patch',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/analytics.edit'
                                                                    ]
                                                        },
            'analytics.management.remarketingAudience.get' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.edit',
                                                                          'https://www.googleapis.com/auth/analytics.readonly'
                                                                        ],
                                                              'id' => 'analytics.management.remarketingAudience.get',
                                                              'httpMethod' => 'GET',
                                                              'response' => {
                                                                            '$ref' => 'RemarketingAudience'
                                                                          },
                                                              'description' => 'Gets a remarketing audience to which the user has access.',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'webPropertyId',
                                                                                  'remarketingAudienceId'
                                                                                ],
                                                              'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}',
                                                              'parameters' => {
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'The account ID of the remarketing audience to retrieve.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'webPropertyId' => {
                                                                                                 'description' => 'The web property ID of the remarketing audience to retrieve.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                               },
                                                                              'remarketingAudienceId' => {
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'The ID of the remarketing audience to retrieve.',
                                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                       }
                                                                            }
                                                            },
            'analytics.management.goals.list' => {
                                                 'description' => 'Lists goals to which the user has access.',
                                                 'parameterOrder' => [
                                                                     'accountId',
                                                                     'webPropertyId',
                                                                     'profileId'
                                                                   ],
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'View (Profile) ID to retrieve goals for. Can either be a specific view (profile) ID or \'~all\', which refers to all the views (profiles) that user has access to.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                              },
                                                                 'max-results' => {
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'The maximum number of goals to include in this response.',
                                                                                  'type' => 'integer'
                                                                                },
                                                                 'accountId' => {
                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Account ID to retrieve goals for. Can either be a specific account ID or \'~all\', which refers to all the accounts that user has access to.'
                                                                              },
                                                                 'webPropertyId' => {
                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                    'location' => 'path',
                                                                                    'description' => 'Web property ID to retrieve goals for. Can either be a specific web property ID or \'~all\', which refers to all the web properties that user has access to.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                 'start-index' => {
                                                                                  'minimum' => '1',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'An index of the first goal to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                  'type' => 'integer'
                                                                                }
                                                               },
                                                 'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals',
                                                 'response' => {
                                                               '$ref' => 'Goals'
                                                             },
                                                 'id' => 'analytics.management.goals.list',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/analytics',
                                                             'https://www.googleapis.com/auth/analytics.edit',
                                                             'https://www.googleapis.com/auth/analytics.readonly'
                                                           ]
                                               },
            'analytics.management.accountUserLinks.insert' => {
                                                              'description' => 'Adds a new user to the given account.',
                                                              'request' => {
                                                                           '$ref' => 'EntityUserLink'
                                                                         },
                                                              'parameterOrder' => [
                                                                                  'accountId'
                                                                                ],
                                                              'parameters' => {
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'Account ID to create the user link for.',
                                                                                             'location' => 'path'
                                                                                           }
                                                                            },
                                                              'path' => 'management/accounts/{accountId}/entityUserLinks',
                                                              'response' => {
                                                                            '$ref' => 'EntityUserLink'
                                                                          },
                                                              'id' => 'analytics.management.accountUserLinks.insert',
                                                              'httpMethod' => 'POST',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.manage.users'
                                                                        ]
                                                            },
            'analytics.management.webproperties.insert' => {
                                                           'id' => 'analytics.management.webproperties.insert',
                                                           'httpMethod' => 'POST',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/analytics.edit'
                                                                     ],
                                                           'description' => 'Create a new property if the account has fewer than 20 properties. Web properties are visible in the Google Analytics interface only if they have at least one profile.',
                                                           'request' => {
                                                                        '$ref' => 'Webproperty'
                                                                      },
                                                           'parameterOrder' => [
                                                                               'accountId'
                                                                             ],
                                                           'parameters' => {
                                                                           'accountId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'Account ID to create the web property for.',
                                                                                          'location' => 'path'
                                                                                        }
                                                                         },
                                                           'path' => 'management/accounts/{accountId}/webproperties',
                                                           'response' => {
                                                                         '$ref' => 'Webproperty'
                                                                       }
                                                         },
            'analytics.management.experiments.list' => {
                                                       'response' => {
                                                                     '$ref' => 'Experiments'
                                                                   },
                                                       'description' => 'Lists experiments to which the user has access.',
                                                       'parameterOrder' => [
                                                                           'accountId',
                                                                           'webPropertyId',
                                                                           'profileId'
                                                                         ],
                                                       'parameters' => {
                                                                       'webPropertyId' => {
                                                                                          'pattern' => 'UA-(\\d+)-(\\d+)',
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'Web property ID to retrieve experiments for.',
                                                                                          'location' => 'path'
                                                                                        },
                                                                       'start-index' => {
                                                                                        'minimum' => '1',
                                                                                        'type' => 'integer',
                                                                                        'description' => 'An index of the first experiment to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                        'format' => 'int32',
                                                                                        'location' => 'query'
                                                                                      },
                                                                       'max-results' => {
                                                                                        'type' => 'integer',
                                                                                        'location' => 'query',
                                                                                        'description' => 'The maximum number of experiments to include in this response.',
                                                                                        'format' => 'int32'
                                                                                      },
                                                                       'profileId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'View (Profile) ID to retrieve experiments for.',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '\\d+',
                                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                    },
                                                                       'accountId' => {
                                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                      'pattern' => '\\d+',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Account ID to retrieve experiments for.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                     },
                                                       'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/analytics',
                                                                   'https://www.googleapis.com/auth/analytics.edit',
                                                                   'https://www.googleapis.com/auth/analytics.readonly'
                                                                 ],
                                                       'id' => 'analytics.management.experiments.list',
                                                       'httpMethod' => 'GET'
                                                     },
            'analytics.management.customMetrics.list' => {
                                                         'httpMethod' => 'GET',
                                                         'id' => 'analytics.management.customMetrics.list',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/analytics',
                                                                     'https://www.googleapis.com/auth/analytics.readonly'
                                                                   ],
                                                         'parameters' => {
                                                                         'webPropertyId' => {
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                            'description' => 'Web property ID for the custom metrics to retrieve.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          },
                                                                         'start-index' => {
                                                                                          'minimum' => '1',
                                                                                          'type' => 'integer',
                                                                                          'location' => 'query',
                                                                                          'format' => 'int32',
                                                                                          'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.'
                                                                                        },
                                                                         'accountId' => {
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Account ID for the custom metrics to retrieve.'
                                                                                      },
                                                                         'max-results' => {
                                                                                          'description' => 'The maximum number of custom metrics to include in this response.',
                                                                                          'format' => 'int32',
                                                                                          'location' => 'query',
                                                                                          'type' => 'integer'
                                                                                        }
                                                                       },
                                                         'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics',
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'webPropertyId'
                                                                           ],
                                                         'description' => 'Lists custom metrics to which the user has access.',
                                                         'response' => {
                                                                       '$ref' => 'CustomMetrics'
                                                                     }
                                                       },
            'analytics.metadata.columns.list' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/analytics',
                                                             'https://www.googleapis.com/auth/analytics.edit',
                                                             'https://www.googleapis.com/auth/analytics.readonly'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'analytics.metadata.columns.list',
                                                 'response' => {
                                                               '$ref' => 'Columns'
                                                             },
                                                 'description' => 'Lists all columns for a report type',
                                                 'path' => 'metadata/{reportType}/columns',
                                                 'parameters' => {
                                                                 'reportType' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Report type. Allowed Values: \'ga\'. Where \'ga\' corresponds to the Core Reporting API',
                                                                                 'location' => 'path',
                                                                                 'pattern' => 'ga',
                                                                                 'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                               }
                                                               },
                                                 'parameterOrder' => [
                                                                     'reportType'
                                                                   ]
                                               },
            'analytics.management.customDimensions.list' => {
                                                            'httpMethod' => 'GET',
                                                            'id' => 'analytics.management.customDimensions.list',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/analytics',
                                                                        'https://www.googleapis.com/auth/analytics.readonly'
                                                                      ],
                                                            'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customDimensions',
                                                            'parameters' => {
                                                                            'start-index' => {
                                                                                             'minimum' => '1',
                                                                                             'type' => 'integer',
                                                                                             'format' => 'int32',
                                                                                             'description' => 'An index of the first entity to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                            'webPropertyId' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Web property ID for the custom dimensions to retrieve.',
                                                                                               'location' => 'path',
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                             },
                                                                            'max-results' => {
                                                                                             'type' => 'integer',
                                                                                             'format' => 'int32',
                                                                                             'description' => 'The maximum number of custom dimensions to include in this response.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                            'accountId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Account ID for the custom dimensions to retrieve.',
                                                                                           'location' => 'path'
                                                                                         }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'accountId',
                                                                                'webPropertyId'
                                                                              ],
                                                            'description' => 'Lists custom dimensions to which the user has access.',
                                                            'response' => {
                                                                          '$ref' => 'CustomDimensions'
                                                                        }
                                                          },
            'analytics.management.experiments.insert' => {
                                                         'response' => {
                                                                       '$ref' => 'Experiment'
                                                                     },
                                                         'request' => {
                                                                      '$ref' => 'Experiment'
                                                                    },
                                                         'description' => 'Create a new experiment.',
                                                         'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments',
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                        'description' => 'View (Profile) ID to create the experiment for.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'accountId' => {
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Account ID to create the experiment for.',
                                                                                        'location' => 'path'
                                                                                      },
                                                                         'webPropertyId' => {
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                            'location' => 'path',
                                                                                            'description' => 'Web property ID to create the experiment for.',
                                                                                            'type' => 'string'
                                                                                          }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'webPropertyId',
                                                                             'profileId'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/analytics',
                                                                     'https://www.googleapis.com/auth/analytics.edit'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'analytics.management.experiments.insert'
                                                       },
            'analytics.management.customMetrics.patch' => {
                                                          'parameterOrder' => [
                                                                              'accountId',
                                                                              'webPropertyId',
                                                                              'customMetricId'
                                                                            ],
                                                          'parameters' => {
                                                                          'webPropertyId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'Web property ID for the custom metric to update.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                          'customMetricId' => {
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                              'location' => 'path',
                                                                                              'description' => 'Custom metric ID for the custom metric to update.',
                                                                                              'type' => 'string'
                                                                                            },
                                                                          'ignoreCustomDataSourceLinks' => {
                                                                                                           'default' => 'false',
                                                                                                           'type' => 'boolean',
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'Force the update and ignore any warnings related to the custom metric being linked to a custom data source / data set.'
                                                                                                         },
                                                                          'accountId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Account ID for the custom metric to update.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                       }
                                                                        },
                                                          'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics/{customMetricId}',
                                                          'description' => 'Updates an existing custom metric. This method supports patch semantics.',
                                                          'request' => {
                                                                       '$ref' => 'CustomMetric'
                                                                     },
                                                          'response' => {
                                                                        '$ref' => 'CustomMetric'
                                                                      },
                                                          'id' => 'analytics.management.customMetrics.patch',
                                                          'httpMethod' => 'PATCH',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/analytics.edit'
                                                                    ]
                                                        },
            'analytics.management.webpropertyUserLinks.list' => {
                                                                'description' => 'Lists webProperty-user links for a given web property.',
                                                                'parameters' => {
                                                                                'start-index' => {
                                                                                                 'minimum' => '1',
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'An index of the first webProperty-user link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                                 'format' => 'int32',
                                                                                                 'type' => 'integer'
                                                                                               },
                                                                                'webPropertyId' => {
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Web Property ID for the webProperty-user links to retrieve. Can either be a specific web property ID or \'~all\', which refers to all the web properties that user has access to.',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                 },
                                                                                'max-results' => {
                                                                                                 'type' => 'integer',
                                                                                                 'format' => 'int32',
                                                                                                 'description' => 'The maximum number of webProperty-user Links to include in this response.',
                                                                                                 'location' => 'query'
                                                                                               },
                                                                                'accountId' => {
                                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Account ID which the given web property belongs to.'
                                                                                             }
                                                                              },
                                                                'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityUserLinks',
                                                                'parameterOrder' => [
                                                                                    'accountId',
                                                                                    'webPropertyId'
                                                                                  ],
                                                                'response' => {
                                                                              '$ref' => 'EntityUserLinks'
                                                                            },
                                                                'httpMethod' => 'GET',
                                                                'id' => 'analytics.management.webpropertyUserLinks.list',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/analytics.manage.users',
                                                                            'https://www.googleapis.com/auth/analytics.manage.users.readonly'
                                                                          ]
                                                              },
            'analytics.management.accountUserLinks.delete' => {
                                                              'id' => 'analytics.management.accountUserLinks.delete',
                                                              'parameterOrder' => [
                                                                                  'accountId',
                                                                                  'linkId'
                                                                                ],
                                                              'parameters' => {
                                                                              'linkId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Link ID to delete the user link for.'
                                                                                        },
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Account ID to delete the user link for.'
                                                                                           }
                                                                            },
                                                              'path' => 'management/accounts/{accountId}/entityUserLinks/{linkId}',
                                                              'httpMethod' => 'DELETE',
                                                              'description' => 'Removes a user from the given account.',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/analytics.manage.users'
                                                                        ]
                                                            },
            'analytics.management.goals.insert' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/analytics.edit'
                                                             ],
                                                   'id' => 'analytics.management.goals.insert',
                                                   'httpMethod' => 'POST',
                                                   'response' => {
                                                                 '$ref' => 'Goal'
                                                               },
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'webPropertyId',
                                                                       'profileId'
                                                                     ],
                                                   'parameters' => {
                                                                   'webPropertyId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Web property ID to create the goal for.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                    },
                                                                   'accountId' => {
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                  'description' => 'Account ID to create the goal for.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'profileId' => {
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'View (Profile) ID to create the goal for.',
                                                                                  'location' => 'path'
                                                                                }
                                                                 },
                                                   'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals',
                                                   'description' => 'Create a new goal.',
                                                   'request' => {
                                                                '$ref' => 'Goal'
                                                              }
                                                 },
            'analytics.management.experiments.delete' => {
                                                         'description' => 'Delete an experiment.',
                                                         'httpMethod' => 'DELETE',
                                                         'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}',
                                                         'parameters' => {
                                                                         'accountId' => {
                                                                                        'description' => 'Account ID to which the experiment belongs',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                      },
                                                                         'profileId' => {
                                                                                        'description' => 'View (Profile) ID to which the experiment belongs',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                      },
                                                                         'webPropertyId' => {
                                                                                            'description' => 'Web property ID to which the experiment belongs',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                          },
                                                                         'experimentId' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'ID of the experiment to delete',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                         }
                                                                       },
                                                         'id' => 'analytics.management.experiments.delete',
                                                         'parameterOrder' => [
                                                                             'accountId',
                                                                             'webPropertyId',
                                                                             'profileId',
                                                                             'experimentId'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/analytics',
                                                                     'https://www.googleapis.com/auth/analytics.edit'
                                                                   ]
                                                       },
            'analytics.management.webPropertyAdWordsLinks.insert' => {
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'analytics.management.webPropertyAdWordsLinks.insert',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/analytics.edit'
                                                                               ],
                                                                     'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks',
                                                                     'parameters' => {
                                                                                     'webPropertyId' => {
                                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Web property ID to create the link for.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                     'accountId' => {
                                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                                    'description' => 'ID of the Google Analytics account to create the link for.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'accountId',
                                                                                         'webPropertyId'
                                                                                       ],
                                                                     'request' => {
                                                                                  '$ref' => 'EntityAdWordsLink'
                                                                                },
                                                                     'description' => 'Creates a webProperty-AdWords link.',
                                                                     'response' => {
                                                                                   '$ref' => 'EntityAdWordsLink'
                                                                                 }
                                                                   },
            'analytics.management.webproperties.update' => {
                                                           'response' => {
                                                                         '$ref' => 'Webproperty'
                                                                       },
                                                           'description' => 'Updates an existing web property.',
                                                           'request' => {
                                                                        '$ref' => 'Webproperty'
                                                                      },
                                                           'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}',
                                                           'parameters' => {
                                                                           'webPropertyId' => {
                                                                                              'location' => 'path',
                                                                                              'description' => 'Web property ID',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                            },
                                                                           'accountId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Account ID to which the web property belongs',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                        }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'webPropertyId'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/analytics.edit'
                                                                     ],
                                                           'httpMethod' => 'PUT',
                                                           'id' => 'analytics.management.webproperties.update'
                                                         },
            'analytics.management.experiments.get' => {
                                                      'parameterOrder' => [
                                                                          'accountId',
                                                                          'webPropertyId',
                                                                          'profileId',
                                                                          'experimentId'
                                                                        ],
                                                      'parameters' => {
                                                                      'accountId' => {
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Account ID to retrieve the experiment for.'
                                                                                   },
                                                                      'profileId' => {
                                                                                     'description' => 'View (Profile) ID to retrieve the experiment for.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                   },
                                                                      'webPropertyId' => {
                                                                                         'description' => 'Web property ID to retrieve the experiment for.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                       },
                                                                      'experimentId' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Experiment ID to retrieve the experiment for.',
                                                                                        'location' => 'path',
                                                                                        'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                      }
                                                                    },
                                                      'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}',
                                                      'description' => 'Returns an experiment to which the user has access.',
                                                      'response' => {
                                                                    '$ref' => 'Experiment'
                                                                  },
                                                      'id' => 'analytics.management.experiments.get',
                                                      'httpMethod' => 'GET',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/analytics',
                                                                  'https://www.googleapis.com/auth/analytics.edit',
                                                                  'https://www.googleapis.com/auth/analytics.readonly'
                                                                ]
                                                    },
            'analytics.management.filters.update' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/analytics.edit'
                                                               ],
                                                     'id' => 'analytics.management.filters.update',
                                                     'httpMethod' => 'PUT',
                                                     'response' => {
                                                                   '$ref' => 'Filter'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'accountId',
                                                                         'filterId'
                                                                       ],
                                                     'parameters' => {
                                                                     'accountId' => {
                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Account ID to which the filter belongs.'
                                                                                  },
                                                                     'filterId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'ID of the filter to be updated.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                 }
                                                                   },
                                                     'path' => 'management/accounts/{accountId}/filters/{filterId}',
                                                     'description' => 'Updates an existing filter.',
                                                     'request' => {
                                                                  '$ref' => 'Filter'
                                                                }
                                                   },
            'analytics.management.customMetrics.insert' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/analytics.edit'
                                                                     ],
                                                           'id' => 'analytics.management.customMetrics.insert',
                                                           'httpMethod' => 'POST',
                                                           'response' => {
                                                                         '$ref' => 'CustomMetric'
                                                                       },
                                                           'description' => 'Create a new custom metric.',
                                                           'request' => {
                                                                        '$ref' => 'CustomMetric'
                                                                      },
                                                           'parameterOrder' => [
                                                                               'accountId',
                                                                               'webPropertyId'
                                                                             ],
                                                           'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/customMetrics',
                                                           'parameters' => {
                                                                           'accountId' => {
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                          'description' => 'Account ID for the custom metric to create.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'webPropertyId' => {
                                                                                              'description' => 'Web property ID for the custom dimension to create.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                            }
                                                                         }
                                                         },
            'analytics.management.experiments.patch' => {
                                                        'response' => {
                                                                      '$ref' => 'Experiment'
                                                                    },
                                                        'request' => {
                                                                     '$ref' => 'Experiment'
                                                                   },
                                                        'description' => 'Update an existing experiment. This method supports patch semantics.',
                                                        'parameterOrder' => [
                                                                            'accountId',
                                                                            'webPropertyId',
                                                                            'profileId',
                                                                            'experimentId'
                                                                          ],
                                                        'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments/{experimentId}',
                                                        'parameters' => {
                                                                        'accountId' => {
                                                                                       'description' => 'Account ID of the experiment to update.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                     },
                                                                        'profileId' => {
                                                                                       'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'View (Profile) ID of the experiment to update.'
                                                                                     },
                                                                        'webPropertyId' => {
                                                                                           'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'},
                                                                                           'location' => 'path',
                                                                                           'description' => 'Web property ID of the experiment to update.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                        'experimentId' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Experiment ID of the experiment to update.',
                                                                                          'location' => 'path',
                                                                                          'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                        }
                                                                      },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/analytics',
                                                                    'https://www.googleapis.com/auth/analytics.edit'
                                                                  ],
                                                        'id' => 'analytics.management.experiments.patch',
                                                        'httpMethod' => 'PATCH'
                                                      },
            'analytics.management.webPropertyAdWordsLinks.list' => {
                                                                   'httpMethod' => 'GET',
                                                                   'id' => 'analytics.management.webPropertyAdWordsLinks.list',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/analytics.edit',
                                                                               'https://www.googleapis.com/auth/analytics.readonly'
                                                                             ],
                                                                   'description' => 'Lists webProperty-AdWords links for a given web property.',
                                                                   'parameters' => {
                                                                                   'start-index' => {
                                                                                                    'minimum' => '1',
                                                                                                    'type' => 'integer',
                                                                                                    'format' => 'int32',
                                                                                                    'description' => 'An index of the first webProperty-AdWords link to retrieve. Use this parameter as a pagination mechanism along with the max-results parameter.',
                                                                                                    'location' => 'query'
                                                                                                  },
                                                                                   'webPropertyId' => {
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'Web property ID to retrieve the AdWords links for.',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                    },
                                                                                   'accountId' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'ID of the account which the given web property belongs to.',
                                                                                                  'location' => 'path',
                                                                                                  'pattern' => '\\d+',
                                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                },
                                                                                   'max-results' => {
                                                                                                    'format' => 'int32',
                                                                                                    'description' => 'The maximum number of webProperty-AdWords links to include in this response.',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'integer'
                                                                                                  }
                                                                                 },
                                                                   'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/entityAdWordsLinks',
                                                                   'parameterOrder' => [
                                                                                       'accountId',
                                                                                       'webPropertyId'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'EntityAdWordsLinks'
                                                                               }
                                                                 },
            'analytics.management.goals.update' => {
                                                   'httpMethod' => 'PUT',
                                                   'id' => 'analytics.management.goals.update',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/analytics.edit'
                                                             ],
                                                   'request' => {
                                                                '$ref' => 'Goal'
                                                              },
                                                   'description' => 'Updates an existing goal.',
                                                   'parameters' => {
                                                                   'webPropertyId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Web property ID to update the goal.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                    },
                                                                   'goalId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Index of the goal to be updated.',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                             },
                                                                   'accountId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Account ID to update the goal.',
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                },
                                                                   'profileId' => {
                                                                                  'description' => 'View (Profile) ID to update the goal.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                }
                                                                 },
                                                   'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}',
                                                   'parameterOrder' => [
                                                                       'accountId',
                                                                       'webPropertyId',
                                                                       'profileId',
                                                                       'goalId'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'Goal'
                                                               }
                                                 },
            'analytics.management.remarketingAudience.delete' => {
                                                                 'description' => 'Delete a remarketing audience.',
                                                                 'path' => 'management/accounts/{accountId}/webproperties/{webPropertyId}/remarketingAudiences/{remarketingAudienceId}',
                                                                 'parameters' => {
                                                                                 'remarketingAudienceId' => {
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'The ID of the remarketing audience to delete.',
                                                                                                            'location' => 'path',
                                                                                                            'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                          },
                                                                                 'webPropertyId' => {
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'Web property ID to which the remarketing audience belongs.',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                                  },
                                                                                 'accountId' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'Account ID to which the remarketing audience belongs.',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[8]{'analytics.management.filters.get'}{'parameters'}{'accountId'}{'required'}
                                                                                              }
                                                                               },
                                                                 'httpMethod' => 'DELETE',
                                                                 'parameterOrder' => [
                                                                                     'accountId',
                                                                                     'webPropertyId',
                                                                                     'remarketingAudienceId'
                                                                                   ],
                                                                 'id' => 'analytics.management.remarketingAudience.delete',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/analytics.edit'
                                                                           ]
                                                               }
          },
          {
            'analyticsreporting.reports.batchGet' => {
                                                     'response' => {
                                                                   '$ref' => 'GetReportsResponse'
                                                                 },
                                                     'parameterOrder' => [],
                                                     'parameters' => {},
                                                     'path' => 'v4/reports:batchGet',
                                                     'request' => {
                                                                  '$ref' => 'GetReportsRequest'
                                                                },
                                                     'description' => 'Returns the Analytics data.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/analytics',
                                                                 'https://www.googleapis.com/auth/analytics.readonly'
                                                               ],
                                                     'id' => 'analyticsreporting.reports.batchGet',
                                                     'httpMethod' => 'POST',
                                                     'flatPath' => 'v4/reports:batchGet'
                                                   }
          },
          {
            'androiddeviceprovisioning.customers.configurations.get' => {
                                                                        'response' => {
                                                                                      '$ref' => 'Configuration'
                                                                                    },
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Required. The configuration to get. An API resource name in the format
`customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`.',
                                                                                                  'type' => 'string',
                                                                                                  'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                  'pattern' => '^customers/[^/]+/configurations/[^/]+$'
                                                                                                }
                                                                                      },
                                                                        'path' => 'v1/{+name}',
                                                                        'description' => 'Gets the details of a configuration.',
                                                                        'id' => 'androiddeviceprovisioning.customers.configurations.get',
                                                                        'httpMethod' => 'GET',
                                                                        'flatPath' => 'v1/customers/{customersId}/configurations/{configurationsId}'
                                                                      },
            'androiddeviceprovisioning.partners.vendors.list' => {
                                                                 'response' => {
                                                                               '$ref' => 'ListVendorsResponse'
                                                                             },
                                                                 'description' => 'Lists the vendors of the partner.',
                                                                 'parameterOrder' => [
                                                                                     'parent'
                                                                                   ],
                                                                 'path' => 'v1/{+parent}/vendors',
                                                                 'parameters' => {
                                                                                 'parent' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Required. The resource name in the format `partners/[PARTNER_ID]`.',
                                                                                             'location' => 'path',
                                                                                             'pattern' => '^partners/[^/]+$',
                                                                                             'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'}
                                                                                           },
                                                                                 'pageSize' => {
                                                                                               'description' => 'The maximum number of results to be returned.',
                                                                                               'location' => 'query',
                                                                                               'format' => 'int32',
                                                                                               'type' => 'integer'
                                                                                             },
                                                                                 'pageToken' => {
                                                                                                'description' => 'A token identifying a page of results returned by the server.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              }
                                                                               },
                                                                 'flatPath' => 'v1/partners/{partnersId}/vendors',
                                                                 'id' => 'androiddeviceprovisioning.partners.vendors.list',
                                                                 'httpMethod' => 'GET'
                                                               },
            'androiddeviceprovisioning.customers.devices.list' => {
                                                                  'description' => 'Lists a customer\'s devices.',
                                                                  'path' => 'v1/{+parent}/devices',
                                                                  'parameters' => {
                                                                                  'parent' => {
                                                                                              'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                              'pattern' => '^customers/[^/]+$',
                                                                                              'description' => 'Required. The customer managing the devices. An API resource name in the
format `customers/[CUSTOMER_ID]`.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            },
                                                                                  'pageToken' => {
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'A token specifying which result page to return.',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                  'pageSize' => {
                                                                                                'type' => 'string',
                                                                                                'format' => 'int64',
                                                                                                'location' => 'query',
                                                                                                'description' => 'The maximum number of devices to show in a page of results.
Must be between 1 and 100 inclusive.'
                                                                                              }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'parent'
                                                                                    ],
                                                                  'response' => {
                                                                                '$ref' => 'CustomerListDevicesResponse'
                                                                              },
                                                                  'flatPath' => 'v1/customers/{customersId}/devices',
                                                                  'httpMethod' => 'GET',
                                                                  'id' => 'androiddeviceprovisioning.customers.devices.list'
                                                                },
            'androiddeviceprovisioning.partners.devices.get' => {
                                                                'httpMethod' => 'GET',
                                                                'id' => 'androiddeviceprovisioning.partners.devices.get',
                                                                'flatPath' => 'v1/partners/{partnersId}/devices/{devicesId}',
                                                                'parameters' => {
                                                                                'name' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Required. The device API resource name in the format
`partners/[PARTNER_ID]/devices/[DEVICE_ID]`.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                          'pattern' => '^partners/[^/]+/devices/[^/]+$'
                                                                                        }
                                                                              },
                                                                'path' => 'v1/{+name}',
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'description' => 'Gets a device.',
                                                                'response' => {
                                                                              '$ref' => 'Device'
                                                                            }
                                                              },
            'androiddeviceprovisioning.partners.devices.claim' => {
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'androiddeviceprovisioning.partners.devices.claim',
                                                                  'flatPath' => 'v1/partners/{partnersId}/devices:claim',
                                                                  'response' => {
                                                                                '$ref' => 'ClaimDeviceResponse'
                                                                              },
                                                                  'parameters' => {
                                                                                  'partnerId' => {
                                                                                                 'type' => 'string',
                                                                                                 'format' => 'int64',
                                                                                                 'description' => 'Required. The ID of the reseller partner.',
                                                                                                 'location' => 'path',
                                                                                                 'pattern' => '^[^/]+$',
                                                                                                 'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'}
                                                                                               }
                                                                                },
                                                                  'path' => 'v1/partners/{+partnerId}/devices:claim',
                                                                  'parameterOrder' => [
                                                                                      'partnerId'
                                                                                    ],
                                                                  'request' => {
                                                                               '$ref' => 'ClaimDeviceRequest'
                                                                             },
                                                                  'description' => 'Claims a device for a customer and adds it to zero-touch enrollment. If the
device is already claimed by another customer, the call returns an error.'
                                                                },
            'androiddeviceprovisioning.customers.devices.unclaim' => {
                                                                     'flatPath' => 'v1/customers/{customersId}/devices:unclaim',
                                                                     'id' => 'androiddeviceprovisioning.customers.devices.unclaim',
                                                                     'httpMethod' => 'POST',
                                                                     'request' => {
                                                                                  '$ref' => 'CustomerUnclaimDeviceRequest'
                                                                                },
                                                                     'description' => 'Unclaims a device from a customer and removes it from zero-touch
enrollment.

After removing a device, a customer must contact their reseller to register
the device into zero-touch enrollment again.',
                                                                     'parameterOrder' => [
                                                                                         'parent'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'parent' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Required. The customer managing the device. An API resource name in the
format `customers/[CUSTOMER_ID]`.',
                                                                                                 'pattern' => '^customers/[^/]+$',
                                                                                                 'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'}
                                                                                               }
                                                                                   },
                                                                     'path' => 'v1/{+parent}/devices:unclaim',
                                                                     'response' => {
                                                                                   '$ref' => 'Empty'
                                                                                 }
                                                                   },
            'androiddeviceprovisioning.customers.devices.get' => {
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'androiddeviceprovisioning.customers.devices.get',
                                                                 'flatPath' => 'v1/customers/{customersId}/devices/{devicesId}',
                                                                 'response' => {
                                                                               '$ref' => 'Device'
                                                                             },
                                                                 'path' => 'v1/{+name}',
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                           'pattern' => '^customers/[^/]+/devices/[^/]+$',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Required. The device to get. An API resource name in the format
`customers/[CUSTOMER_ID]/devices/[DEVICE_ID]`.',
                                                                                           'type' => 'string'
                                                                                         }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'description' => 'Gets the details of a device.'
                                                               },
            'androiddeviceprovisioning.customers.list' => {
                                                          'parameters' => {
                                                                          'pageSize' => {
                                                                                        'type' => 'integer',
                                                                                        'description' => 'The maximum number of customers to show in a page of results.
A number between 1 and 100 (inclusive).',
                                                                                        'format' => 'int32',
                                                                                        'location' => 'query'
                                                                                      },
                                                                          'pageToken' => {
                                                                                         'description' => 'A token specifying which result page to return.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       }
                                                                        },
                                                          'path' => 'v1/customers',
                                                          'parameterOrder' => [],
                                                          'description' => 'Lists the user\'s customer accounts.',
                                                          'response' => {
                                                                        '$ref' => 'CustomerListCustomersResponse'
                                                                      },
                                                          'httpMethod' => 'GET',
                                                          'id' => 'androiddeviceprovisioning.customers.list',
                                                          'flatPath' => 'v1/customers'
                                                        },
            'androiddeviceprovisioning.partners.devices.findByIdentifier' => {
                                                                             'id' => 'androiddeviceprovisioning.partners.devices.findByIdentifier',
                                                                             'httpMethod' => 'POST',
                                                                             'flatPath' => 'v1/partners/{partnersId}/devices:findByIdentifier',
                                                                             'response' => {
                                                                                           '$ref' => 'FindDevicesByDeviceIdentifierResponse'
                                                                                         },
                                                                             'parameterOrder' => [
                                                                                                 'partnerId'
                                                                                               ],
                                                                             'parameters' => {
                                                                                             'partnerId' => {
                                                                                                            'pattern' => '^[^/]+$',
                                                                                                            'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'Required. The ID of the reseller partner.',
                                                                                                            'format' => 'int64',
                                                                                                            'location' => 'path'
                                                                                                          }
                                                                                           },
                                                                             'path' => 'v1/partners/{+partnerId}/devices:findByIdentifier',
                                                                             'description' => 'Finds devices by hardware identifiers, such as IMEI.',
                                                                             'request' => {
                                                                                          '$ref' => 'FindDevicesByDeviceIdentifierRequest'
                                                                                        }
                                                                           },
            'androiddeviceprovisioning.operations.get' => {
                                                          'flatPath' => 'v1/operations/{operationsId}',
                                                          'id' => 'androiddeviceprovisioning.operations.get',
                                                          'httpMethod' => 'GET',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'path' => 'v1/{+name}',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'description' => 'The name of the operation resource.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^operations/.+$'
                                                                                  }
                                                                        }
                                                        },
            'androiddeviceprovisioning.partners.customers.create' => {
                                                                     'request' => {
                                                                                  '$ref' => 'CreateCustomerRequest'
                                                                                },
                                                                     'description' => 'Creates a customer for zero-touch enrollment. After the method returns
successfully, admin and owner roles can manage devices and EMM configs
by calling API methods or using their zero-touch enrollment portal. The API
doesn\'t notify the customer that they have access.',
                                                                     'parameterOrder' => [
                                                                                         'parent'
                                                                                       ],
                                                                     'path' => 'v1/{+parent}/customers',
                                                                     'parameters' => {
                                                                                     'parent' => {
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Required. The parent resource ID in the format `partners/[PARTNER_ID]` that
identifies the reseller.',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                 'pattern' => '^partners/[^/]+$'
                                                                                               }
                                                                                   },
                                                                     'response' => {
                                                                                   '$ref' => 'Company'
                                                                                 },
                                                                     'flatPath' => 'v1/partners/{partnersId}/customers',
                                                                     'id' => 'androiddeviceprovisioning.partners.customers.create',
                                                                     'httpMethod' => 'POST'
                                                                   },
            'androiddeviceprovisioning.partners.vendors.customers.list' => {
                                                                           'description' => 'Lists the customers of the vendor.',
                                                                           'path' => 'v1/{+parent}/customers',
                                                                           'parameters' => {
                                                                                           'parent' => {
                                                                                                       'pattern' => '^partners/[^/]+/vendors/[^/]+$',
                                                                                                       'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Required. The resource name in the format
`partners/[PARTNER_ID]/vendors/[VENDOR_ID]`.',
                                                                                                       'location' => 'path'
                                                                                                     },
                                                                                           'pageToken' => {
                                                                                                          'location' => 'query',
                                                                                                          'description' => 'A token identifying a page of results returned by the server.',
                                                                                                          'type' => 'string'
                                                                                                        },
                                                                                           'pageSize' => {
                                                                                                         'type' => 'integer',
                                                                                                         'format' => 'int32',
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'The maximum number of results to be returned.'
                                                                                                       }
                                                                                         },
                                                                           'parameterOrder' => [
                                                                                               'parent'
                                                                                             ],
                                                                           'response' => {
                                                                                         '$ref' => 'ListVendorCustomersResponse'
                                                                                       },
                                                                           'flatPath' => 'v1/partners/{partnersId}/vendors/{vendorsId}/customers',
                                                                           'httpMethod' => 'GET',
                                                                           'id' => 'androiddeviceprovisioning.partners.vendors.customers.list'
                                                                         },
            'androiddeviceprovisioning.partners.devices.findByOwner' => {
                                                                        'flatPath' => 'v1/partners/{partnersId}/devices:findByOwner',
                                                                        'id' => 'androiddeviceprovisioning.partners.devices.findByOwner',
                                                                        'httpMethod' => 'POST',
                                                                        'response' => {
                                                                                      '$ref' => 'FindDevicesByOwnerResponse'
                                                                                    },
                                                                        'request' => {
                                                                                     '$ref' => 'FindDevicesByOwnerRequest'
                                                                                   },
                                                                        'description' => 'Finds devices claimed for customers. The results only contain devices
registered to the reseller that\'s identified by the `partnerId` argument.
The customer\'s devices purchased from other resellers don\'t appear in the
results.',
                                                                        'parameterOrder' => [
                                                                                            'partnerId'
                                                                                          ],
                                                                        'path' => 'v1/partners/{+partnerId}/devices:findByOwner',
                                                                        'parameters' => {
                                                                                        'partnerId' => {
                                                                                                       'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                       'pattern' => '^[^/]+$',
                                                                                                       'description' => 'Required. The ID of the reseller partner.',
                                                                                                       'format' => 'int64',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string'
                                                                                                     }
                                                                                      }
                                                                      },
            'androiddeviceprovisioning.partners.devices.updateMetadataAsync' => {
                                                                                'parameters' => {
                                                                                                'partnerId' => {
                                                                                                               'type' => 'string',
                                                                                                               'description' => 'Required. The reseller partner ID.',
                                                                                                               'format' => 'int64',
                                                                                                               'location' => 'path',
                                                                                                               'pattern' => '^[^/]+$',
                                                                                                               'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'}
                                                                                                             }
                                                                                              },
                                                                                'path' => 'v1/partners/{+partnerId}/devices:updateMetadataAsync',
                                                                                'parameterOrder' => [
                                                                                                    'partnerId'
                                                                                                  ],
                                                                                'request' => {
                                                                                             '$ref' => 'UpdateDeviceMetadataInBatchRequest'
                                                                                           },
                                                                                'description' => "Updates the reseller metadata attached to a batch of devices. This method
updates devices asynchronously and returns an `Operation` that can be used
to track progress. Read [Long\x{2011}running batch
operations](/zero-touch/guides/how-it-works#operations).",
                                                                                'response' => {
                                                                                              '$ref' => 'Operation'
                                                                                            },
                                                                                'httpMethod' => 'POST',
                                                                                'id' => 'androiddeviceprovisioning.partners.devices.updateMetadataAsync',
                                                                                'flatPath' => 'v1/partners/{partnersId}/devices:updateMetadataAsync'
                                                                              },
            'androiddeviceprovisioning.customers.configurations.delete' => {
                                                                           'id' => 'androiddeviceprovisioning.customers.configurations.delete',
                                                                           'httpMethod' => 'DELETE',
                                                                           'flatPath' => 'v1/customers/{customersId}/configurations/{configurationsId}',
                                                                           'parameterOrder' => [
                                                                                               'name'
                                                                                             ],
                                                                           'path' => 'v1/{+name}',
                                                                           'parameters' => {
                                                                                           'name' => {
                                                                                                     'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                     'pattern' => '^customers/[^/]+/configurations/[^/]+$',
                                                                                                     'description' => 'Required. The configuration to delete. An API resource name in the format
`customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`. If the
configuration is applied to any devices, the API call fails.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                         },
                                                                           'description' => 'Deletes an unused configuration. The API call fails if the customer has
devices with the configuration applied.',
                                                                           'response' => {
                                                                                         '$ref' => 'Empty'
                                                                                       }
                                                                         },
            'androiddeviceprovisioning.customers.dpcs.list' => {
                                                               'flatPath' => 'v1/customers/{customersId}/dpcs',
                                                               'httpMethod' => 'GET',
                                                               'id' => 'androiddeviceprovisioning.customers.dpcs.list',
                                                               'response' => {
                                                                             '$ref' => 'CustomerListDpcsResponse'
                                                                           },
                                                               'description' => 'Lists the DPCs (device policy controllers) that support zero-touch
enrollment.',
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'pattern' => '^customers/[^/]+$',
                                                                                           'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Required. The customer that can use the DPCs in configurations. An API
resource name in the format `customers/[CUSTOMER_ID]`.',
                                                                                           'location' => 'path'
                                                                                         }
                                                                             },
                                                               'path' => 'v1/{+parent}/dpcs',
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ]
                                                             },
            'androiddeviceprovisioning.customers.configurations.list' => {
                                                                         'flatPath' => 'v1/customers/{customersId}/configurations',
                                                                         'id' => 'androiddeviceprovisioning.customers.configurations.list',
                                                                         'httpMethod' => 'GET',
                                                                         'response' => {
                                                                                       '$ref' => 'CustomerListConfigurationsResponse'
                                                                                     },
                                                                         'description' => 'Lists a customer\'s configurations.',
                                                                         'parameterOrder' => [
                                                                                             'parent'
                                                                                           ],
                                                                         'path' => 'v1/{+parent}/configurations',
                                                                         'parameters' => {
                                                                                         'parent' => {
                                                                                                     'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                     'pattern' => '^customers/[^/]+$',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Required. The customer that manages the listed configurations. An API
resource name in the format `customers/[CUSTOMER_ID]`.',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                       }
                                                                       },
            'androiddeviceprovisioning.customers.configurations.patch' => {
                                                                          'flatPath' => 'v1/customers/{customersId}/configurations/{configurationsId}',
                                                                          'httpMethod' => 'PATCH',
                                                                          'id' => 'androiddeviceprovisioning.customers.configurations.patch',
                                                                          'response' => {
                                                                                        '$ref' => 'Configuration'
                                                                                      },
                                                                          'request' => {
                                                                                       '$ref' => 'Configuration'
                                                                                     },
                                                                          'description' => 'Updates a configuration\'s field values.',
                                                                          'parameters' => {
                                                                                          'name' => {
                                                                                                    'pattern' => '^customers/[^/]+/configurations/[^/]+$',
                                                                                                    'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'Output only. The API resource name in the format
`customers/[CUSTOMER_ID]/configurations/[CONFIGURATION_ID]`. Assigned by
the server.',
                                                                                                    'location' => 'path'
                                                                                                  },
                                                                                          'updateMask' => {
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'Required. The field mask applied to the target `Configuration` before
updating the fields. To learn more about using field masks, read
[FieldMask](/protocol-buffers/docs/reference/google.protobuf#fieldmask) in
the Protocol Buffers documentation.',
                                                                                                          'location' => 'query',
                                                                                                          'format' => 'google-fieldmask'
                                                                                                        }
                                                                                        },
                                                                          'path' => 'v1/{+name}',
                                                                          'parameterOrder' => [
                                                                                              'name'
                                                                                            ]
                                                                        },
            'androiddeviceprovisioning.partners.devices.unclaim' => {
                                                                    'response' => {
                                                                                  '$ref' => 'Empty'
                                                                                },
                                                                    'request' => {
                                                                                 '$ref' => 'UnclaimDeviceRequest'
                                                                               },
                                                                    'description' => 'Unclaims a device from a customer and removes it from zero-touch
enrollment.',
                                                                    'parameterOrder' => [
                                                                                        'partnerId'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'partnerId' => {
                                                                                                   'description' => 'Required. The ID of the reseller partner.',
                                                                                                   'format' => 'int64',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                   'pattern' => '^[^/]+$'
                                                                                                 }
                                                                                  },
                                                                    'path' => 'v1/partners/{+partnerId}/devices:unclaim',
                                                                    'flatPath' => 'v1/partners/{partnersId}/devices:unclaim',
                                                                    'id' => 'androiddeviceprovisioning.partners.devices.unclaim',
                                                                    'httpMethod' => 'POST'
                                                                  },
            'androiddeviceprovisioning.partners.customers.list' => {
                                                                   'flatPath' => 'v1/partners/{partnersId}/customers',
                                                                   'id' => 'androiddeviceprovisioning.partners.customers.list',
                                                                   'httpMethod' => 'GET',
                                                                   'response' => {
                                                                                 '$ref' => 'ListCustomersResponse'
                                                                               },
                                                                   'description' => 'Lists the customers that are enrolled to the reseller identified by the
`partnerId` argument. This list includes customers that the reseller
created and customers that enrolled themselves using the portal.',
                                                                   'parameterOrder' => [
                                                                                       'partnerId'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'pageToken' => {
                                                                                                  'description' => 'A token identifying a page of results returned by the server.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                   'pageSize' => {
                                                                                                 'description' => 'The maximum number of results to be returned. If not specified or 0, all
the records are returned.',
                                                                                                 'format' => 'int32',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'integer'
                                                                                               },
                                                                                   'partnerId' => {
                                                                                                  'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                  'pattern' => '^[^/]+$',
                                                                                                  'location' => 'path',
                                                                                                  'format' => 'int64',
                                                                                                  'description' => 'Required. The ID of the reseller partner.',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                 },
                                                                   'path' => 'v1/partners/{+partnerId}/customers'
                                                                 },
            'androiddeviceprovisioning.partners.devices.claimAsync' => {
                                                                       'description' => "Claims a batch of devices for a customer asynchronously. Adds the devices
to zero-touch enrollment. To learn more, read [Long\x{2011}running batch
operations](/zero-touch/guides/how-it-works#operations).",
                                                                       'request' => {
                                                                                    '$ref' => 'ClaimDevicesRequest'
                                                                                  },
                                                                       'parameters' => {
                                                                                       'partnerId' => {
                                                                                                      'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                      'pattern' => '^[^/]+$',
                                                                                                      'description' => 'Required. The ID of the reseller partner.',
                                                                                                      'format' => 'int64',
                                                                                                      'location' => 'path',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                     },
                                                                       'path' => 'v1/partners/{+partnerId}/devices:claimAsync',
                                                                       'parameterOrder' => [
                                                                                           'partnerId'
                                                                                         ],
                                                                       'response' => {
                                                                                     '$ref' => 'Operation'
                                                                                   },
                                                                       'flatPath' => 'v1/partners/{partnersId}/devices:claimAsync',
                                                                       'httpMethod' => 'POST',
                                                                       'id' => 'androiddeviceprovisioning.partners.devices.claimAsync'
                                                                     },
            'androiddeviceprovisioning.customers.configurations.create' => {
                                                                           'request' => {
                                                                                        '$ref' => 'Configuration'
                                                                                      },
                                                                           'description' => 'Creates a new configuration. Once created, a customer can apply the
configuration to devices.',
                                                                           'parameters' => {
                                                                                           'parent' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'Required. The customer that manages the configuration. An API resource name
in the format `customers/[CUSTOMER_ID]`.',
                                                                                                       'pattern' => '^customers/[^/]+$',
                                                                                                       'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'}
                                                                                                     }
                                                                                         },
                                                                           'path' => 'v1/{+parent}/configurations',
                                                                           'parameterOrder' => [
                                                                                               'parent'
                                                                                             ],
                                                                           'response' => {
                                                                                         '$ref' => 'Configuration'
                                                                                       },
                                                                           'flatPath' => 'v1/customers/{customersId}/configurations',
                                                                           'httpMethod' => 'POST',
                                                                           'id' => 'androiddeviceprovisioning.customers.configurations.create'
                                                                         },
            'androiddeviceprovisioning.customers.devices.applyConfiguration' => {
                                                                                'flatPath' => 'v1/customers/{customersId}/devices:applyConfiguration',
                                                                                'httpMethod' => 'POST',
                                                                                'id' => 'androiddeviceprovisioning.customers.devices.applyConfiguration',
                                                                                'response' => {
                                                                                              '$ref' => 'Empty'
                                                                                            },
                                                                                'description' => 'Applies a Configuration to the device to register the device for zero-touch
enrollment. After applying a configuration to a device, the device
automatically provisions itself on first boot, or next factory reset.',
                                                                                'request' => {
                                                                                             '$ref' => 'CustomerApplyConfigurationRequest'
                                                                                           },
                                                                                'parameters' => {
                                                                                                'parent' => {
                                                                                                            'pattern' => '^customers/[^/]+$',
                                                                                                            'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                            'type' => 'string',
                                                                                                            'location' => 'path',
                                                                                                            'description' => 'Required. The customer managing the device. An API resource name in the
format `customers/[CUSTOMER_ID]`.'
                                                                                                          }
                                                                                              },
                                                                                'path' => 'v1/{+parent}/devices:applyConfiguration',
                                                                                'parameterOrder' => [
                                                                                                    'parent'
                                                                                                  ]
                                                                              },
            'androiddeviceprovisioning.customers.devices.removeConfiguration' => {
                                                                                 'response' => {
                                                                                               '$ref' => 'Empty'
                                                                                             },
                                                                                 'parameterOrder' => [
                                                                                                     'parent'
                                                                                                   ],
                                                                                 'parameters' => {
                                                                                                 'parent' => {
                                                                                                             'description' => 'Required. The customer managing the device in the format
`customers/[CUSTOMER_ID]`.',
                                                                                                             'location' => 'path',
                                                                                                             'type' => 'string',
                                                                                                             'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                             'pattern' => '^customers/[^/]+$'
                                                                                                           }
                                                                                               },
                                                                                 'path' => 'v1/{+parent}/devices:removeConfiguration',
                                                                                 'description' => 'Removes a configuration from device.',
                                                                                 'request' => {
                                                                                              '$ref' => 'CustomerRemoveConfigurationRequest'
                                                                                            },
                                                                                 'id' => 'androiddeviceprovisioning.customers.devices.removeConfiguration',
                                                                                 'httpMethod' => 'POST',
                                                                                 'flatPath' => 'v1/customers/{customersId}/devices:removeConfiguration'
                                                                               },
            'androiddeviceprovisioning.partners.devices.unclaimAsync' => {
                                                                         'description' => "Unclaims a batch of devices for a customer asynchronously. Removes the
devices from zero-touch enrollment. To learn more, read [Long\x{2011}running batch
operations](/zero-touch/guides/how-it-works#operations).",
                                                                         'request' => {
                                                                                      '$ref' => 'UnclaimDevicesRequest'
                                                                                    },
                                                                         'parameterOrder' => [
                                                                                             'partnerId'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'partnerId' => {
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Required. The reseller partner ID.',
                                                                                                        'format' => 'int64',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                        'pattern' => '^[^/]+$'
                                                                                                      }
                                                                                       },
                                                                         'path' => 'v1/partners/{+partnerId}/devices:unclaimAsync',
                                                                         'response' => {
                                                                                       '$ref' => 'Operation'
                                                                                     },
                                                                         'flatPath' => 'v1/partners/{partnersId}/devices:unclaimAsync',
                                                                         'id' => 'androiddeviceprovisioning.partners.devices.unclaimAsync',
                                                                         'httpMethod' => 'POST'
                                                                       },
            'androiddeviceprovisioning.partners.devices.metadata' => {
                                                                     'id' => 'androiddeviceprovisioning.partners.devices.metadata',
                                                                     'httpMethod' => 'POST',
                                                                     'flatPath' => 'v1/partners/{partnersId}/devices/{devicesId}/metadata',
                                                                     'parameterOrder' => [
                                                                                         'metadataOwnerId',
                                                                                         'deviceId'
                                                                                       ],
                                                                     'path' => 'v1/partners/{+metadataOwnerId}/devices/{+deviceId}/metadata',
                                                                     'parameters' => {
                                                                                     'metadataOwnerId' => {
                                                                                                          'pattern' => '^[^/]+$',
                                                                                                          'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'Required. The owner of the newly set metadata. Set this to the partner ID.',
                                                                                                          'format' => 'int64',
                                                                                                          'location' => 'path'
                                                                                                        },
                                                                                     'deviceId' => {
                                                                                                   'pattern' => '^[^/]+$',
                                                                                                   'required' => $VAR1->[10]{'androiddeviceprovisioning.customers.configurations.get'}{'parameters'}{'name'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'format' => 'int64',
                                                                                                   'description' => 'Required. The ID of the reseller partner.'
                                                                                                 }
                                                                                   },
                                                                     'description' => 'Updates reseller metadata associated with the device.',
                                                                     'request' => {
                                                                                  '$ref' => 'UpdateDeviceMetadataRequest'
                                                                                },
                                                                     'response' => {
                                                                                   '$ref' => 'DeviceMetadata'
                                                                                 }
                                                                   }
          },
          {
            'androidenterprise.devices.get' => {
                                               'response' => {
                                                             '$ref' => 'Device'
                                                           },
                                               'parameterOrder' => [
                                                                   'enterpriseId',
                                                                   'userId',
                                                                   'deviceId'
                                                                 ],
                                               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}',
                                               'parameters' => {
                                                               'enterpriseId' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the enterprise.',
                                                                                 'type' => 'string',
                                                                                 'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                               },
                                                               'deviceId' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The ID of the device.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                           },
                                                               'userId' => {
                                                                           'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                           'location' => 'path',
                                                                           'description' => 'The ID of the user.',
                                                                           'type' => 'string'
                                                                         }
                                                             },
                                               'description' => 'Retrieves the details of a device.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/androidenterprise'
                                                         ],
                                               'id' => 'androidenterprise.devices.get',
                                               'httpMethod' => 'GET'
                                             },
            'androidenterprise.products.unapprove' => {
                                                      'path' => 'enterprises/{enterpriseId}/products/{productId}/unapprove',
                                                      'httpMethod' => 'POST',
                                                      'parameters' => {
                                                                      'productId' => {
                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                     'description' => 'The ID of the product.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'enterpriseId' => {
                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'The ID of the enterprise.',
                                                                                        'location' => 'path'
                                                                                      }
                                                                    },
                                                      'id' => 'androidenterprise.products.unapprove',
                                                      'parameterOrder' => [
                                                                          'enterpriseId',
                                                                          'productId'
                                                                        ],
                                                      'description' => 'Unapproves the specified product (and the relevant app permissions, if any)',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidenterprise'
                                                                ]
                                                    },
            'androidenterprise.products.approve' => {
                                                    'description' => 'Approves the specified product and the relevant app permissions, if any. The maximum number of products that you can approve per enterprise customer is 1,000.

To learn how to use managed Google Play to design and create a store layout to display approved products to your users, see Store Layout Design.',
                                                    'request' => {
                                                                 '$ref' => 'ProductsApproveRequest'
                                                               },
                                                    'parameters' => {
                                                                    'productId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'The ID of the product.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                 },
                                                                    'enterpriseId' => {
                                                                                      'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'The ID of the enterprise.',
                                                                                      'location' => 'path'
                                                                                    }
                                                                  },
                                                    'path' => 'enterprises/{enterpriseId}/products/{productId}/approve',
                                                    'parameterOrder' => [
                                                                        'enterpriseId',
                                                                        'productId'
                                                                      ],
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidenterprise'
                                                              ],
                                                    'httpMethod' => 'POST',
                                                    'id' => 'androidenterprise.products.approve'
                                                  },
            'androidenterprise.devices.list' => {
                                                'parameterOrder' => [
                                                                    'enterpriseId',
                                                                    'userId'
                                                                  ],
                                                'parameters' => {
                                                                'userId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the user.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                          },
                                                                'enterpriseId' => {
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the enterprise.'
                                                                                }
                                                              },
                                                'path' => 'enterprises/{enterpriseId}/users/{userId}/devices',
                                                'description' => 'Retrieves the IDs of all of a user\'s devices.',
                                                'response' => {
                                                              '$ref' => 'DevicesListResponse'
                                                            },
                                                'id' => 'androidenterprise.devices.list',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                          ]
                                              },
            'androidenterprise.entitlements.get' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidenterprise'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'androidenterprise.entitlements.get',
                                                    'response' => {
                                                                  '$ref' => 'Entitlement'
                                                                },
                                                    'description' => 'Retrieves details of an entitlement.',
                                                    'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
                                                    'parameters' => {
                                                                    'enterpriseId' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the enterprise.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                    },
                                                                    'userId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'The ID of the user.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                              },
                                                                    'entitlementId' => {
                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the entitlement (a product ID), e.g. "app:com.google.android.gm".'
                                                                                     }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'enterpriseId',
                                                                        'userId',
                                                                        'entitlementId'
                                                                      ]
                                                  },
            'androidenterprise.installs.update' => {
                                                   'response' => {
                                                                 '$ref' => 'Install'
                                                               },
                                                   'parameters' => {
                                                                   'enterpriseId' => {
                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The ID of the enterprise.'
                                                                                   },
                                                                   'installId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the product represented by the install, e.g. "app:com.google.android.gm".',
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                },
                                                                   'userId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the user.',
                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                             },
                                                                   'deviceId' => {
                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                 'description' => 'The Android ID of the device.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                 },
                                                   'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
                                                   'parameterOrder' => [
                                                                       'enterpriseId',
                                                                       'userId',
                                                                       'deviceId',
                                                                       'installId'
                                                                     ],
                                                   'request' => {
                                                                '$ref' => 'Install'
                                                              },
                                                   'description' => 'Requests to install the latest version of an app to a device. If the app is already installed, then it is updated to the latest version if necessary.',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/androidenterprise'
                                                             ],
                                                   'httpMethod' => 'PUT',
                                                   'id' => 'androidenterprise.installs.update'
                                                 },
            'androidenterprise.entitlements.list' => {
                                                     'parameterOrder' => [
                                                                         'enterpriseId',
                                                                         'userId'
                                                                       ],
                                                     'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements',
                                                     'parameters' => {
                                                                     'enterpriseId' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the enterprise.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                     },
                                                                     'userId' => {
                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The ID of the user.',
                                                                                 'location' => 'path'
                                                                               }
                                                                   },
                                                     'description' => 'Lists all entitlements for the specified user. Only the ID is set.',
                                                     'response' => {
                                                                   '$ref' => 'EntitlementsListResponse'
                                                                 },
                                                     'id' => 'androidenterprise.entitlements.list',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidenterprise'
                                                               ]
                                                   },
            'androidenterprise.enterprises.setAccount' => {
                                                          'description' => 'Sets the account that will be used to authenticate to the API as the enterprise.',
                                                          'request' => {
                                                                       '$ref' => 'EnterpriseAccount'
                                                                     },
                                                          'path' => 'enterprises/{enterpriseId}/account',
                                                          'parameters' => {
                                                                          'enterpriseId' => {
                                                                                            'description' => 'The ID of the enterprise.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                          }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'enterpriseId'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'EnterpriseAccount'
                                                                      },
                                                          'httpMethod' => 'PUT',
                                                          'id' => 'androidenterprise.enterprises.setAccount',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/androidenterprise'
                                                                    ]
                                                        },
            'androidenterprise.managedconfigurationssettings.list' => {
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/androidenterprise'
                                                                                ],
                                                                      'httpMethod' => 'GET',
                                                                      'id' => 'androidenterprise.managedconfigurationssettings.list',
                                                                      'response' => {
                                                                                    '$ref' => 'ManagedConfigurationsSettingsListResponse'
                                                                                  },
                                                                      'path' => 'enterprises/{enterpriseId}/products/{productId}/managedConfigurationsSettings',
                                                                      'parameters' => {
                                                                                      'enterpriseId' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'The ID of the enterprise.',
                                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                      },
                                                                                      'productId' => {
                                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'The ID of the product for which the managed configurations settings applies to.',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'enterpriseId',
                                                                                          'productId'
                                                                                        ],
                                                                      'description' => 'Lists all the managed configurations settings for the specified app. Only the ID and the name is set.'
                                                                    },
            'androidenterprise.enterprises.enroll' => {
                                                      'response' => {
                                                                    '$ref' => 'Enterprise'
                                                                  },
                                                      'description' => 'Enrolls an enterprise with the calling EMM.',
                                                      'request' => {
                                                                   '$ref' => 'Enterprise'
                                                                 },
                                                      'parameters' => {
                                                                      'token' => {
                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'The token provided by the enterprise to register the EMM.'
                                                                               }
                                                                    },
                                                      'path' => 'enterprises/enroll',
                                                      'parameterOrder' => [
                                                                          'token'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidenterprise'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'androidenterprise.enterprises.enroll'
                                                    },
            'androidenterprise.enterprises.getServiceAccount' => {
                                                                 'response' => {
                                                                               '$ref' => 'ServiceAccount'
                                                                             },
                                                                 'parameters' => {
                                                                                 'keyType' => {
                                                                                              'type' => 'string',
                                                                                              'enumDescriptions' => [
                                                                                                                    '',
                                                                                                                    ''
                                                                                                                  ],
                                                                                              'description' => 'The type of credential to return with the service account. Required.',
                                                                                              'location' => 'query',
                                                                                              'enum' => [
                                                                                                        'googleCredentials',
                                                                                                        'pkcs12'
                                                                                                      ]
                                                                                            },
                                                                                 'enterpriseId' => {
                                                                                                   'description' => 'The ID of the enterprise.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                 }
                                                                               },
                                                                 'path' => 'enterprises/{enterpriseId}/serviceAccount',
                                                                 'parameterOrder' => [
                                                                                     'enterpriseId'
                                                                                   ],
                                                                 'description' => 'Returns a service account and credentials. The service account can be bound to the enterprise by calling setAccount. The service account is unique to this enterprise and EMM, and will be deleted if the enterprise is unbound. The credentials contain private key data and are not stored server-side.

This method can only be called after calling Enterprises.Enroll or Enterprises.CompleteSignup, and before Enterprises.SetAccount; at other times it will return an error.

Subsequent calls after the first will generate a new, unique set of credentials, and invalidate the previously generated credentials.

Once the service account is bound to the enterprise, it can be managed using the serviceAccountKeys resource.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/androidenterprise'
                                                                           ],
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'androidenterprise.enterprises.getServiceAccount'
                                                               },
            'androidenterprise.serviceaccountkeys.list' => {
                                                           'httpMethod' => 'GET',
                                                           'id' => 'androidenterprise.serviceaccountkeys.list',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidenterprise'
                                                                     ],
                                                           'description' => 'Lists all active credentials for the service account associated with this enterprise. Only the ID and key type are returned. The calling service account must have been retrieved by calling Enterprises.GetServiceAccount and must have been set as the enterprise service account by calling Enterprises.SetAccount.',
                                                           'path' => 'enterprises/{enterpriseId}/serviceAccountKeys',
                                                           'parameters' => {
                                                                           'enterpriseId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'The ID of the enterprise.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                           }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'enterpriseId'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'ServiceAccountKeysListResponse'
                                                                       }
                                                         },
            'androidenterprise.users.patch' => {
                                               'response' => {
                                                             '$ref' => 'User'
                                                           },
                                               'request' => {
                                                            '$ref' => 'User'
                                                          },
                                               'description' => 'Updates the details of an EMM-managed user.

Can be used with EMM-managed users only (not Google managed users). Pass the new details in the Users resource in the request body. Only the displayName field can be changed. Other fields must either be unset or have the currently active value. This method supports patch semantics.',
                                               'parameters' => {
                                                               'userId' => {
                                                                           'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                           'location' => 'path',
                                                                           'description' => 'The ID of the user.',
                                                                           'type' => 'string'
                                                                         },
                                                               'enterpriseId' => {
                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the enterprise.',
                                                                                 'type' => 'string'
                                                                               }
                                                             },
                                               'path' => 'enterprises/{enterpriseId}/users/{userId}',
                                               'parameterOrder' => [
                                                                   'enterpriseId',
                                                                   'userId'
                                                                 ],
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/androidenterprise'
                                                         ],
                                               'httpMethod' => 'PATCH',
                                               'id' => 'androidenterprise.users.patch'
                                             },
            'androidenterprise.enterprises.generateSignupUrl' => {
                                                                 'response' => {
                                                                               '$ref' => 'SignupInfo'
                                                                             },
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/androidenterprise'
                                                                           ],
                                                                 'description' => 'Generates a sign-up URL.',
                                                                 'path' => 'enterprises/signupUrl',
                                                                 'httpMethod' => 'POST',
                                                                 'parameters' => {
                                                                                 'callbackUrl' => {
                                                                                                  'description' => 'The callback URL to which the Admin will be redirected after successfully creating an enterprise. Before redirecting there the system will add a single query parameter to this URL named "enterpriseToken" which will contain an opaque token to be used for the CompleteSignup request.
Beware that this means that the URL will be parsed, the parameter added and then a new URL formatted, i.e. there may be some minor formatting changes and, more importantly, the URL must be well-formed so that it can be parsed.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                               },
                                                                 'id' => 'androidenterprise.enterprises.generateSignupUrl'
                                                               },
            'androidenterprise.enterprises.pullNotificationSet' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/androidenterprise'
                                                                             ],
                                                                   'response' => {
                                                                                 '$ref' => 'NotificationSet'
                                                                               },
                                                                   'id' => 'androidenterprise.enterprises.pullNotificationSet',
                                                                   'httpMethod' => 'POST',
                                                                   'path' => 'enterprises/pullNotificationSet',
                                                                   'parameters' => {
                                                                                   'requestMode' => {
                                                                                                    'type' => 'string',
                                                                                                    'enumDescriptions' => [
                                                                                                                          '',
                                                                                                                          ''
                                                                                                                        ],
                                                                                                    'description' => 'The request mode for pulling notifications.
Specifying waitForNotifications will cause the request to block and wait until one or more notifications are present, or return an empty notification list if no notifications are present after some time.
Speciying returnImmediately will cause the request to immediately return the pending notifications, or an empty list if no notifications are present.
If omitted, defaults to waitForNotifications.',
                                                                                                    'location' => 'query',
                                                                                                    'enum' => [
                                                                                                              'returnImmediately',
                                                                                                              'waitForNotifications'
                                                                                                            ]
                                                                                                  }
                                                                                 },
                                                                   'description' => 'Pulls and returns a notification set for the enterprises associated with the service account authenticated for the request. The notification set may be empty if no notification are pending.
A notification set returned needs to be acknowledged within 20 seconds by calling Enterprises.AcknowledgeNotificationSet, unless the notification set is empty.
Notifications that are not acknowledged within the 20 seconds will eventually be included again in the response to another PullNotificationSet request, and those that are never acknowledged will ultimately be deleted according to the Google Cloud Platform Pub/Sub system policy.
Multiple requests might be performed concurrently to retrieve notifications, in which case the pending notifications (if any) will be split among each caller, if any are pending.
If no notifications are present, an empty notification list is returned. Subsequent requests may return more notifications once they become available.'
                                                                 },
            'androidenterprise.managedconfigurationsforuser.get' => {
                                                                    'httpMethod' => 'GET',
                                                                    'id' => 'androidenterprise.managedconfigurationsforuser.get',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/androidenterprise'
                                                                              ],
                                                                    'description' => 'Retrieves details of a per-user managed configuration for an app for the specified user.',
                                                                    'path' => 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}',
                                                                    'parameters' => {
                                                                                    'managedConfigurationForUserId' => {
                                                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                                       'type' => 'string',
                                                                                                                       'location' => 'path',
                                                                                                                       'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".'
                                                                                                                     },
                                                                                    'enterpriseId' => {
                                                                                                      'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'The ID of the enterprise.',
                                                                                                      'location' => 'path'
                                                                                                    },
                                                                                    'userId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'The ID of the user.',
                                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                              }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'enterpriseId',
                                                                                        'userId',
                                                                                        'managedConfigurationForUserId'
                                                                                      ],
                                                                    'response' => {
                                                                                  '$ref' => 'ManagedConfiguration'
                                                                                }
                                                                  },
            'androidenterprise.storelayoutclusters.get' => {
                                                           'response' => {
                                                                         '$ref' => 'StoreCluster'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'enterpriseId',
                                                                               'pageId',
                                                                               'clusterId'
                                                                             ],
                                                           'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}',
                                                           'parameters' => {
                                                                           'clusterId' => {
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the cluster.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'pageId' => {
                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the page.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'enterpriseId' => {
                                                                                             'description' => 'The ID of the enterprise.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                           }
                                                                         },
                                                           'description' => 'Retrieves details of a cluster.',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidenterprise'
                                                                     ],
                                                           'id' => 'androidenterprise.storelayoutclusters.get',
                                                           'httpMethod' => 'GET'
                                                         },
            'androidenterprise.products.list' => {
                                                 'parameterOrder' => [
                                                                     'enterpriseId'
                                                                   ],
                                                 'path' => 'enterprises/{enterpriseId}/products',
                                                 'parameters' => {
                                                                 'language' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The BCP47 tag for the user\'s preferred language (e.g. "en-US", "de"). Results are returned in the language best matching the preferred language.',
                                                                               'location' => 'query'
                                                                             },
                                                                 'maxResults' => {
                                                                                 'type' => 'integer',
                                                                                 'format' => 'uint32',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Specifies the maximum number of products that can be returned per request. If not specified, uses a default value of 100, which is also the maximum retrievable within a single response.'
                                                                               },
                                                                 'approved' => {
                                                                               'type' => 'boolean',
                                                                               'location' => 'query',
                                                                               'description' => 'Specifies whether to search among all products (false) or among only products that have been approved (true). Only "true" is supported, and should be specified.'
                                                                             },
                                                                 'enterpriseId' => {
                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                   'description' => 'The ID of the enterprise.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 },
                                                                 'query' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The search query as typed in the Google Play store search box. If omitted, all approved apps will be returned (using the pagination parameters), including apps that are not available in the store (e.g. unpublished apps).',
                                                                            'location' => 'query'
                                                                          },
                                                                 'token' => {
                                                                            'type' => 'string',
                                                                            'description' => 'A pagination token is contained in a request\'\'s response when there are more products. The token can be used in a subsequent request to obtain more products, and so forth. This parameter cannot be used in the initial request.',
                                                                            'location' => 'query'
                                                                          }
                                                               },
                                                 'description' => 'Finds approved products that match a query, or all approved products if there is no query.',
                                                 'response' => {
                                                               '$ref' => 'ProductsListResponse'
                                                             },
                                                 'id' => 'androidenterprise.products.list',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/androidenterprise'
                                                           ]
                                               },
            'androidenterprise.managedconfigurationsforuser.update' => {
                                                                       'id' => 'androidenterprise.managedconfigurationsforuser.update',
                                                                       'httpMethod' => 'PUT',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/androidenterprise'
                                                                                 ],
                                                                       'parameterOrder' => [
                                                                                           'enterpriseId',
                                                                                           'userId',
                                                                                           'managedConfigurationForUserId'
                                                                                         ],
                                                                       'path' => 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}',
                                                                       'parameters' => {
                                                                                       'userId' => {
                                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The ID of the user.',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                       'managedConfigurationForUserId' => {
                                                                                                                          'location' => 'path',
                                                                                                                          'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".',
                                                                                                                          'type' => 'string',
                                                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                                        },
                                                                                       'enterpriseId' => {
                                                                                                         'description' => 'The ID of the enterprise.',
                                                                                                         'location' => 'path',
                                                                                                         'type' => 'string',
                                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                       }
                                                                                     },
                                                                       'request' => {
                                                                                    '$ref' => 'ManagedConfiguration'
                                                                                  },
                                                                       'description' => 'Adds or updates the managed configuration settings for an app for the specified user. If you support the Managed configurations iframe, you can apply managed configurations to a user by specifying an mcmId and its associated configuration variables (if any) in the request. Alternatively, all EMMs can apply managed configurations by passing a list of managed properties.',
                                                                       'response' => {
                                                                                     '$ref' => 'ManagedConfiguration'
                                                                                   }
                                                                     },
            'androidenterprise.storelayoutclusters.patch' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/androidenterprise'
                                                                       ],
                                                             'httpMethod' => 'PATCH',
                                                             'id' => 'androidenterprise.storelayoutclusters.patch',
                                                             'response' => {
                                                                           '$ref' => 'StoreCluster'
                                                                         },
                                                             'parameters' => {
                                                                             'enterpriseId' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The ID of the enterprise.',
                                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                             },
                                                                             'pageId' => {
                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'The ID of the page.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                             'clusterId' => {
                                                                                            'description' => 'The ID of the cluster.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                          }
                                                                           },
                                                             'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}',
                                                             'parameterOrder' => [
                                                                                 'enterpriseId',
                                                                                 'pageId',
                                                                                 'clusterId'
                                                                               ],
                                                             'request' => {
                                                                          '$ref' => 'StoreCluster'
                                                                        },
                                                             'description' => 'Updates a cluster. This method supports patch semantics.'
                                                           },
            'androidenterprise.users.setAvailableProductSet' => {
                                                                'response' => {
                                                                              '$ref' => 'ProductSet'
                                                                            },
                                                                'path' => 'enterprises/{enterpriseId}/users/{userId}/availableProductSet',
                                                                'parameters' => {
                                                                                'enterpriseId' => {
                                                                                                  'description' => 'The ID of the enterprise.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                },
                                                                                'userId' => {
                                                                                            'description' => 'The ID of the user.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                          }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'enterpriseId',
                                                                                    'userId'
                                                                                  ],
                                                                'description' => 'Modifies the set of products that a user is entitled to access (referred to as whitelisted products). Only products that are approved or products that were previously approved (products with revoked approval) can be whitelisted.',
                                                                'request' => {
                                                                             '$ref' => 'ProductSet'
                                                                           },
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                                          ],
                                                                'httpMethod' => 'PUT',
                                                                'id' => 'androidenterprise.users.setAvailableProductSet'
                                                              },
            'androidenterprise.permissions.get' => {
                                                   'id' => 'androidenterprise.permissions.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/androidenterprise'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'permissionId'
                                                                     ],
                                                   'path' => 'permissions/{permissionId}',
                                                   'parameters' => {
                                                                   'language' => {
                                                                                 'description' => 'The BCP47 tag for the user\'s preferred language (e.g. "en-US", "de")',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                   'permissionId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The ID of the permission.',
                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                   }
                                                                 },
                                                   'description' => 'Retrieves details of an Android app permission for display to an enterprise admin.',
                                                   'response' => {
                                                                 '$ref' => 'Permission'
                                                               }
                                                 },
            'androidenterprise.enterprises.setAndroidDevicePolicyConfig' => {
                                                                            'httpMethod' => 'PUT',
                                                                            'id' => 'androidenterprise.enterprises.setAndroidDevicePolicyConfig',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/androidenterprise'
                                                                                      ],
                                                                            'parameters' => {
                                                                                            'enterpriseId' => {
                                                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                              'type' => 'string',
                                                                                                              'location' => 'path',
                                                                                                              'description' => 'The ID of the enterprise.'
                                                                                                            }
                                                                                          },
                                                                            'path' => 'enterprises/{enterpriseId}/androidDevicePolicyConfig',
                                                                            'parameterOrder' => [
                                                                                                'enterpriseId'
                                                                                              ],
                                                                            'description' => 'Deprecated and unused.',
                                                                            'request' => {
                                                                                         '$ref' => 'AndroidDevicePolicyConfig'
                                                                                       },
                                                                            'response' => {
                                                                                          '$ref' => 'AndroidDevicePolicyConfig'
                                                                                        }
                                                                          },
            'androidenterprise.storelayoutclusters.insert' => {
                                                              'response' => {
                                                                            '$ref' => 'StoreCluster'
                                                                          },
                                                              'parameters' => {
                                                                              'pageId' => {
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the page.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                              'enterpriseId' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'The ID of the enterprise.',
                                                                                                'location' => 'path',
                                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                              }
                                                                            },
                                                              'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters',
                                                              'parameterOrder' => [
                                                                                  'enterpriseId',
                                                                                  'pageId'
                                                                                ],
                                                              'description' => 'Inserts a new cluster in a page.',
                                                              'request' => {
                                                                           '$ref' => 'StoreCluster'
                                                                         },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                                        ],
                                                              'httpMethod' => 'POST',
                                                              'id' => 'androidenterprise.storelayoutclusters.insert'
                                                            },
            'androidenterprise.products.get' => {
                                                'httpMethod' => 'GET',
                                                'id' => 'androidenterprise.products.get',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                          ],
                                                'path' => 'enterprises/{enterpriseId}/products/{productId}',
                                                'parameters' => {
                                                                'enterpriseId' => {
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                  'description' => 'The ID of the enterprise.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                'language' => {
                                                                              'description' => 'The BCP47 tag for the user\'s preferred language (e.g. "en-US", "de").',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                                'productId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the product, e.g. "app:com.google.android.gm".',
                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                             }
                                                              },
                                                'parameterOrder' => [
                                                                    'enterpriseId',
                                                                    'productId'
                                                                  ],
                                                'description' => 'Retrieves details of a product for display to an enterprise admin.',
                                                'response' => {
                                                              '$ref' => 'Product'
                                                            }
                                              },
            'androidenterprise.users.revokeToken' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidenterprise'
                                                               ],
                                                     'path' => 'enterprises/{enterpriseId}/users/{userId}/token',
                                                     'httpMethod' => 'DELETE',
                                                     'parameters' => {
                                                                     'enterpriseId' => {
                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'The ID of the enterprise.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                     'userId' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the user.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                               }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'enterpriseId',
                                                                         'userId'
                                                                       ],
                                                     'id' => 'androidenterprise.users.revokeToken',
                                                     'description' => 'Revokes a previously generated token (activation code) for the user.'
                                                   },
            'androidenterprise.storelayoutpages.insert' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidenterprise'
                                                                     ],
                                                           'id' => 'androidenterprise.storelayoutpages.insert',
                                                           'httpMethod' => 'POST',
                                                           'response' => {
                                                                         '$ref' => 'StorePage'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'enterpriseId'
                                                                             ],
                                                           'parameters' => {
                                                                           'enterpriseId' => {
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'The ID of the enterprise.',
                                                                                             'type' => 'string'
                                                                                           }
                                                                         },
                                                           'path' => 'enterprises/{enterpriseId}/storeLayout/pages',
                                                           'request' => {
                                                                        '$ref' => 'StorePage'
                                                                      },
                                                           'description' => 'Inserts a new store page.'
                                                         },
            'androidenterprise.managedconfigurationsfordevice.get' => {
                                                                      'response' => {
                                                                                    '$ref' => 'ManagedConfiguration'
                                                                                  },
                                                                      'parameterOrder' => [
                                                                                          'enterpriseId',
                                                                                          'userId',
                                                                                          'deviceId',
                                                                                          'managedConfigurationForDeviceId'
                                                                                        ],
                                                                      'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}',
                                                                      'parameters' => {
                                                                                      'managedConfigurationForDeviceId' => {
                                                                                                                           'type' => 'string',
                                                                                                                           'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".',
                                                                                                                           'location' => 'path',
                                                                                                                           'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                                         },
                                                                                      'deviceId' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'The Android ID of the device.',
                                                                                                    'location' => 'path',
                                                                                                    'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                  },
                                                                                      'userId' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The ID of the user.',
                                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                },
                                                                                      'enterpriseId' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'The ID of the enterprise.',
                                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                      }
                                                                                    },
                                                                      'description' => 'Retrieves details of a per-device managed configuration.',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/androidenterprise'
                                                                                ],
                                                                      'id' => 'androidenterprise.managedconfigurationsfordevice.get',
                                                                      'httpMethod' => 'GET'
                                                                    },
            'androidenterprise.storelayoutclusters.update' => {
                                                              'response' => {
                                                                            '$ref' => 'StoreCluster'
                                                                          },
                                                              'description' => 'Updates a cluster.',
                                                              'request' => {
                                                                           '$ref' => 'StoreCluster'
                                                                         },
                                                              'parameterOrder' => [
                                                                                  'enterpriseId',
                                                                                  'pageId',
                                                                                  'clusterId'
                                                                                ],
                                                              'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}',
                                                              'parameters' => {
                                                                              'clusterId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The ID of the cluster.',
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                           },
                                                                              'pageId' => {
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the page.'
                                                                                        },
                                                                              'enterpriseId' => {
                                                                                                'description' => 'The ID of the enterprise.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                              }
                                                                            },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                                        ],
                                                              'id' => 'androidenterprise.storelayoutclusters.update',
                                                              'httpMethod' => 'PUT'
                                                            },
            'androidenterprise.managedconfigurationsforuser.patch' => {
                                                                      'response' => {
                                                                                    '$ref' => 'ManagedConfiguration'
                                                                                  },
                                                                      'path' => 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}',
                                                                      'parameters' => {
                                                                                      'enterpriseId' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'The ID of the enterprise.',
                                                                                                        'location' => 'path',
                                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                      },
                                                                                      'managedConfigurationForUserId' => {
                                                                                                                         'type' => 'string',
                                                                                                                         'location' => 'path',
                                                                                                                         'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".',
                                                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                                       },
                                                                                      'userId' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The ID of the user.',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'enterpriseId',
                                                                                          'userId',
                                                                                          'managedConfigurationForUserId'
                                                                                        ],
                                                                      'request' => {
                                                                                   '$ref' => 'ManagedConfiguration'
                                                                                 },
                                                                      'description' => 'Adds or updates the managed configuration settings for an app for the specified user. If you support the Managed configurations iframe, you can apply managed configurations to a user by specifying an mcmId and its associated configuration variables (if any) in the request. Alternatively, all EMMs can apply managed configurations by passing a list of managed properties. This method supports patch semantics.',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/androidenterprise'
                                                                                ],
                                                                      'httpMethod' => 'PATCH',
                                                                      'id' => 'androidenterprise.managedconfigurationsforuser.patch'
                                                                    },
            'androidenterprise.products.generateApprovalUrl' => {
                                                                'response' => {
                                                                              '$ref' => 'ProductsGenerateApprovalUrlResponse'
                                                                            },
                                                                'description' => 'Generates a URL that can be rendered in an iframe to display the permissions (if any) of a product. An enterprise admin must view these permissions and accept them on behalf of their organization in order to approve that product.

Admins should accept the displayed permissions by interacting with a separate UI element in the EMM console, which in turn should trigger the use of this URL as the approvalUrlInfo.approvalUrl property in a Products.approve call to approve the product. This URL can only be used to display permissions for up to 1 day.',
                                                                'parameters' => {
                                                                                'enterpriseId' => {
                                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The ID of the enterprise.'
                                                                                                },
                                                                                'languageCode' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'The BCP 47 language code used for permission names and descriptions in the returned iframe, for instance "en-US".'
                                                                                                },
                                                                                'productId' => {
                                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The ID of the product.'
                                                                                             }
                                                                              },
                                                                'path' => 'enterprises/{enterpriseId}/products/{productId}/generateApprovalUrl',
                                                                'parameterOrder' => [
                                                                                    'enterpriseId',
                                                                                    'productId'
                                                                                  ],
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                                          ],
                                                                'httpMethod' => 'POST',
                                                                'id' => 'androidenterprise.products.generateApprovalUrl'
                                                              },
            'androidenterprise.enterprises.unenroll' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/androidenterprise'
                                                                  ],
                                                        'description' => 'Unenrolls an enterprise from the calling EMM.',
                                                        'httpMethod' => 'POST',
                                                        'path' => 'enterprises/{enterpriseId}/unenroll',
                                                        'parameters' => {
                                                                        'enterpriseId' => {
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the enterprise.'
                                                                                        }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'enterpriseId'
                                                                          ],
                                                        'id' => 'androidenterprise.enterprises.unenroll'
                                                      },
            'androidenterprise.products.getPermissions' => {
                                                           'id' => 'androidenterprise.products.getPermissions',
                                                           'httpMethod' => 'GET',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidenterprise'
                                                                     ],
                                                           'description' => 'Retrieves the Android app permissions required by this app.',
                                                           'parameterOrder' => [
                                                                               'enterpriseId',
                                                                               'productId'
                                                                             ],
                                                           'parameters' => {
                                                                           'enterpriseId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'The ID of the enterprise.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                           },
                                                                           'productId' => {
                                                                                          'description' => 'The ID of the product.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                        }
                                                                         },
                                                           'path' => 'enterprises/{enterpriseId}/products/{productId}/permissions',
                                                           'response' => {
                                                                         '$ref' => 'ProductPermissions'
                                                                       }
                                                         },
            'androidenterprise.users.generateToken' => {
                                                       'response' => {
                                                                     '$ref' => 'UserToken'
                                                                   },
                                                       'description' => 'Generates a token (activation code) to allow this user to configure their managed account in the Android Setup Wizard. Revokes any previously generated token.

This call only works with Google managed accounts.',
                                                       'parameters' => {
                                                                       'enterpriseId' => {
                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'The ID of the enterprise.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                       'userId' => {
                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                   'description' => 'The ID of the user.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 }
                                                                     },
                                                       'path' => 'enterprises/{enterpriseId}/users/{userId}/token',
                                                       'parameterOrder' => [
                                                                           'enterpriseId',
                                                                           'userId'
                                                                         ],
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidenterprise'
                                                                 ],
                                                       'httpMethod' => 'POST',
                                                       'id' => 'androidenterprise.users.generateToken'
                                                     },
            'androidenterprise.entitlements.update' => {
                                                       'id' => 'androidenterprise.entitlements.update',
                                                       'httpMethod' => 'PUT',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidenterprise'
                                                                 ],
                                                       'description' => 'Adds or updates an entitlement to an app for a user.',
                                                       'request' => {
                                                                    '$ref' => 'Entitlement'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'enterpriseId',
                                                                           'userId',
                                                                           'entitlementId'
                                                                         ],
                                                       'parameters' => {
                                                                       'entitlementId' => {
                                                                                          'description' => 'The ID of the entitlement (a product ID), e.g. "app:com.google.android.gm".',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                        },
                                                                       'userId' => {
                                                                                   'description' => 'The ID of the user.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                 },
                                                                       'enterpriseId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The ID of the enterprise.',
                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                       },
                                                                       'install' => {
                                                                                    'description' => 'Set to true to also install the product on all the user\'s devices where possible. Failure to install on one or more devices will not prevent this operation from returning successfully, as long as the entitlement was successfully assigned to the user.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'boolean'
                                                                                  }
                                                                     },
                                                       'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
                                                       'response' => {
                                                                     '$ref' => 'Entitlement'
                                                                   }
                                                     },
            'androidenterprise.devices.update' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/androidenterprise'
                                                            ],
                                                  'httpMethod' => 'PUT',
                                                  'id' => 'androidenterprise.devices.update',
                                                  'response' => {
                                                                '$ref' => 'Device'
                                                              },
                                                  'request' => {
                                                               '$ref' => 'Device'
                                                             },
                                                  'description' => 'Updates the device policy',
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                              'description' => 'The ID of the user.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                                  'deviceId' => {
                                                                                'description' => 'The ID of the device.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                              },
                                                                  'updateMask' => {
                                                                                  'description' => 'Mask that identifies which fields to update. If not set, all modifiable fields will be modified.

When set in a query parameter, this field should be specified as updateMask=<field1>,<field2>,...',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                  'enterpriseId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'The ID of the enterprise.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                  }
                                                                },
                                                  'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}',
                                                  'parameterOrder' => [
                                                                      'enterpriseId',
                                                                      'userId',
                                                                      'deviceId'
                                                                    ]
                                                },
            'androidenterprise.enterprises.setStoreLayout' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                                        ],
                                                              'httpMethod' => 'PUT',
                                                              'id' => 'androidenterprise.enterprises.setStoreLayout',
                                                              'response' => {
                                                                            '$ref' => 'StoreLayout'
                                                                          },
                                                              'path' => 'enterprises/{enterpriseId}/storeLayout',
                                                              'parameters' => {
                                                                              'enterpriseId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'The ID of the enterprise.',
                                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                              }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'enterpriseId'
                                                                                ],
                                                              'request' => {
                                                                           '$ref' => 'StoreLayout'
                                                                         },
                                                              'description' => 'Sets the store layout for the enterprise. By default, storeLayoutType is set to "basic" and the basic store layout is enabled. The basic layout only contains apps approved by the admin, and that have been added to the available product set for a user (using the  setAvailableProductSet call). Apps on the page are sorted in order of their product ID value. If you create a custom store layout (by setting storeLayoutType = "custom" and setting a homepage), the basic store layout is disabled.'
                                                            },
            'androidenterprise.grouplicenseusers.list' => {
                                                          'parameterOrder' => [
                                                                              'enterpriseId',
                                                                              'groupLicenseId'
                                                                            ],
                                                          'parameters' => {
                                                                          'groupLicenseId' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'The ID of the product the group license is for, e.g. "app:com.google.android.gm".',
                                                                                              'location' => 'path',
                                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                            },
                                                                          'enterpriseId' => {
                                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'The ID of the enterprise.',
                                                                                            'location' => 'path'
                                                                                          }
                                                                        },
                                                          'path' => 'enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}/users',
                                                          'description' => 'Retrieves the IDs of the users who have been granted entitlements under the license.',
                                                          'response' => {
                                                                        '$ref' => 'GroupLicenseUsersListResponse'
                                                                      },
                                                          'id' => 'androidenterprise.grouplicenseusers.list',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/androidenterprise'
                                                                    ]
                                                        },
            'androidenterprise.devices.patch' => {
                                                 'response' => {
                                                               '$ref' => 'Device'
                                                             },
                                                 'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}',
                                                 'parameters' => {
                                                                 'updateMask' => {
                                                                                 'description' => 'Mask that identifies which fields to update. If not set, all modifiable fields will be modified.

When set in a query parameter, this field should be specified as updateMask=<field1>,<field2>,...',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                 'enterpriseId' => {
                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The ID of the enterprise.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                 'userId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The ID of the user.',
                                                                             'location' => 'path',
                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                           },
                                                                 'deviceId' => {
                                                                               'description' => 'The ID of the device.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'enterpriseId',
                                                                     'userId',
                                                                     'deviceId'
                                                                   ],
                                                 'description' => 'Updates the device policy. This method supports patch semantics.',
                                                 'request' => {
                                                              '$ref' => 'Device'
                                                            },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/androidenterprise'
                                                           ],
                                                 'httpMethod' => 'PATCH',
                                                 'id' => 'androidenterprise.devices.patch'
                                               },
            'androidenterprise.enterprises.createWebToken' => {
                                                              'parameterOrder' => [
                                                                                  'enterpriseId'
                                                                                ],
                                                              'parameters' => {
                                                                              'enterpriseId' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'The ID of the enterprise.',
                                                                                                'location' => 'path',
                                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                              }
                                                                            },
                                                              'path' => 'enterprises/{enterpriseId}/createWebToken',
                                                              'request' => {
                                                                           '$ref' => 'AdministratorWebTokenSpec'
                                                                         },
                                                              'description' => 'Returns a unique token to access an embeddable UI. To generate a web UI, pass the generated token into the managed Google Play javascript API. Each token may only be used to start one UI session. See the javascript API documentation for further information.',
                                                              'response' => {
                                                                            '$ref' => 'AdministratorWebToken'
                                                                          },
                                                              'id' => 'androidenterprise.enterprises.createWebToken',
                                                              'httpMethod' => 'POST',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                                        ]
                                                            },
            'androidenterprise.devices.getState' => {
                                                    'description' => 'Retrieves whether a device\'s access to Google services is enabled or disabled. The device state takes effect only if enforcing EMM policies on Android devices is enabled in the Google Admin Console. Otherwise, the device state is ignored and all devices are allowed access to Google services. This is only supported for Google-managed users.',
                                                    'parameters' => {
                                                                    'deviceId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the device.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                },
                                                                    'userId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The ID of the user.',
                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                              },
                                                                    'enterpriseId' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the enterprise.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                    }
                                                                  },
                                                    'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state',
                                                    'parameterOrder' => [
                                                                        'enterpriseId',
                                                                        'userId',
                                                                        'deviceId'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'DeviceState'
                                                                },
                                                    'httpMethod' => 'GET',
                                                    'id' => 'androidenterprise.devices.getState',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidenterprise'
                                                              ]
                                                  },
            'androidenterprise.managedconfigurationsforuser.delete' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/androidenterprise'
                                                                                 ],
                                                                       'path' => 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}',
                                                                       'parameters' => {
                                                                                       'managedConfigurationForUserId' => {
                                                                                                                          'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".',
                                                                                                                          'location' => 'path',
                                                                                                                          'type' => 'string',
                                                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                                        },
                                                                                       'enterpriseId' => {
                                                                                                         'description' => 'The ID of the enterprise.',
                                                                                                         'location' => 'path',
                                                                                                         'type' => 'string',
                                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                       },
                                                                                       'userId' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The ID of the user.',
                                                                                                   'location' => 'path',
                                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                 }
                                                                                     },
                                                                       'httpMethod' => 'DELETE',
                                                                       'id' => 'androidenterprise.managedconfigurationsforuser.delete',
                                                                       'parameterOrder' => [
                                                                                           'enterpriseId',
                                                                                           'userId',
                                                                                           'managedConfigurationForUserId'
                                                                                         ],
                                                                       'description' => 'Removes a per-user managed configuration for an app for the specified user.'
                                                                     },
            'androidenterprise.entitlements.patch' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidenterprise'
                                                                ],
                                                      'httpMethod' => 'PATCH',
                                                      'id' => 'androidenterprise.entitlements.patch',
                                                      'response' => {
                                                                    '$ref' => 'Entitlement'
                                                                  },
                                                      'parameters' => {
                                                                      'install' => {
                                                                                   'type' => 'boolean',
                                                                                   'description' => 'Set to true to also install the product on all the user\'s devices where possible. Failure to install on one or more devices will not prevent this operation from returning successfully, as long as the entitlement was successfully assigned to the user.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                      'enterpriseId' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'The ID of the enterprise.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                      },
                                                                      'userId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the user.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                },
                                                                      'entitlementId' => {
                                                                                         'description' => 'The ID of the entitlement (a product ID), e.g. "app:com.google.android.gm".',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                       }
                                                                    },
                                                      'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
                                                      'parameterOrder' => [
                                                                          'enterpriseId',
                                                                          'userId',
                                                                          'entitlementId'
                                                                        ],
                                                      'request' => {
                                                                   '$ref' => 'Entitlement'
                                                                 },
                                                      'description' => 'Adds or updates an entitlement to an app for a user. This method supports patch semantics.'
                                                    },
            'androidenterprise.enterprises.completeSignup' => {
                                                              'response' => {
                                                                            '$ref' => 'Enterprise'
                                                                          },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                                        ],
                                                              'description' => 'Completes the signup flow, by specifying the Completion token and Enterprise token. This request must not be called multiple times for a given Enterprise Token.',
                                                              'id' => 'androidenterprise.enterprises.completeSignup',
                                                              'path' => 'enterprises/completeSignup',
                                                              'httpMethod' => 'POST',
                                                              'parameters' => {
                                                                              'completionToken' => {
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'The Completion token initially returned by GenerateSignupUrl.',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                              'enterpriseToken' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The Enterprise token appended to the Callback URL.',
                                                                                                   'location' => 'query'
                                                                                                 }
                                                                            }
                                                            },
            'androidenterprise.devices.setState' => {
                                                    'response' => {
                                                                  '$ref' => 'DeviceState'
                                                                },
                                                    'parameterOrder' => [
                                                                        'enterpriseId',
                                                                        'userId',
                                                                        'deviceId'
                                                                      ],
                                                    'parameters' => {
                                                                    'deviceId' => {
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the device.'
                                                                                },
                                                                    'userId' => {
                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The ID of the user.'
                                                                              },
                                                                    'enterpriseId' => {
                                                                                      'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the enterprise.'
                                                                                    }
                                                                  },
                                                    'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state',
                                                    'request' => {
                                                                 '$ref' => 'DeviceState'
                                                               },
                                                    'description' => 'Sets whether a device\'s access to Google services is enabled or disabled. The device state takes effect only if enforcing EMM policies on Android devices is enabled in the Google Admin Console. Otherwise, the device state is ignored and all devices are allowed access to Google services. This is only supported for Google-managed users.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidenterprise'
                                                              ],
                                                    'id' => 'androidenterprise.devices.setState',
                                                    'httpMethod' => 'PUT'
                                                  },
            'androidenterprise.installs.list' => {
                                                 'description' => 'Retrieves the details of all apps installed on the specified device.',
                                                 'parameters' => {
                                                                 'userId' => {
                                                                             'description' => 'The ID of the user.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                           },
                                                                 'deviceId' => {
                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'The Android ID of the device.',
                                                                               'location' => 'path'
                                                                             },
                                                                 'enterpriseId' => {
                                                                                   'description' => 'The ID of the enterprise.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                 }
                                                               },
                                                 'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs',
                                                 'parameterOrder' => [
                                                                     'enterpriseId',
                                                                     'userId',
                                                                     'deviceId'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'InstallsListResponse'
                                                             },
                                                 'httpMethod' => 'GET',
                                                 'id' => 'androidenterprise.installs.list',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/androidenterprise'
                                                           ]
                                               },
            'androidenterprise.users.insert' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                          ],
                                                'id' => 'androidenterprise.users.insert',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'User'
                                                            },
                                                'parameterOrder' => [
                                                                    'enterpriseId'
                                                                  ],
                                                'parameters' => {
                                                                'enterpriseId' => {
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the enterprise.'
                                                                                }
                                                              },
                                                'path' => 'enterprises/{enterpriseId}/users',
                                                'description' => 'Creates a new EMM-managed user.

The Users resource passed in the body of the request should include an accountIdentifier and an accountType.
If a corresponding user already exists with the same account identifier, the user will be updated with the resource. In this case only the displayName field can be changed.',
                                                'request' => {
                                                             '$ref' => 'User'
                                                           }
                                              },
            'androidenterprise.users.revokeDeviceAccess' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/androidenterprise'
                                                                      ],
                                                            'description' => 'Revokes access to all devices currently provisioned to the user. The user will no longer be able to use the managed Play store on any of their managed devices.

This call only works with EMM-managed accounts.',
                                                            'path' => 'enterprises/{enterpriseId}/users/{userId}/deviceAccess',
                                                            'httpMethod' => 'DELETE',
                                                            'parameters' => {
                                                                            'enterpriseId' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'The ID of the enterprise.',
                                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                            },
                                                                            'userId' => {
                                                                                        'description' => 'The ID of the user.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                      }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'enterpriseId',
                                                                                'userId'
                                                                              ],
                                                            'id' => 'androidenterprise.users.revokeDeviceAccess'
                                                          },
            'androidenterprise.users.getAvailableProductSet' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                                          ],
                                                                'id' => 'androidenterprise.users.getAvailableProductSet',
                                                                'httpMethod' => 'GET',
                                                                'response' => {
                                                                              '$ref' => 'ProductSet'
                                                                            },
                                                                'description' => 'Retrieves the set of products a user is entitled to access.',
                                                                'parameterOrder' => [
                                                                                    'enterpriseId',
                                                                                    'userId'
                                                                                  ],
                                                                'path' => 'enterprises/{enterpriseId}/users/{userId}/availableProductSet',
                                                                'parameters' => {
                                                                                'userId' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'The ID of the user.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                          },
                                                                                'enterpriseId' => {
                                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                  'description' => 'The ID of the enterprise.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                              }
                                                              },
            'androidenterprise.managedconfigurationsforuser.list' => {
                                                                     'path' => 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser',
                                                                     'parameters' => {
                                                                                     'enterpriseId' => {
                                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'The ID of the enterprise.',
                                                                                                       'location' => 'path'
                                                                                                     },
                                                                                     'userId' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The ID of the user.',
                                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                               }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'enterpriseId',
                                                                                         'userId'
                                                                                       ],
                                                                     'description' => 'Lists all the per-user managed configurations for the specified user. Only the ID is set.',
                                                                     'response' => {
                                                                                   '$ref' => 'ManagedConfigurationsForUserListResponse'
                                                                                 },
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'androidenterprise.managedconfigurationsforuser.list',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidenterprise'
                                                                               ]
                                                                   },
            'androidenterprise.managedconfigurationsfordevice.list' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/androidenterprise'
                                                                                 ],
                                                                       'httpMethod' => 'GET',
                                                                       'id' => 'androidenterprise.managedconfigurationsfordevice.list',
                                                                       'response' => {
                                                                                     '$ref' => 'ManagedConfigurationsForDeviceListResponse'
                                                                                   },
                                                                       'description' => 'Lists all the per-device managed configurations for the specified device. Only the ID is set.',
                                                                       'parameters' => {
                                                                                       'enterpriseId' => {
                                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'The ID of the enterprise.',
                                                                                                         'location' => 'path'
                                                                                                       },
                                                                                       'deviceId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'The Android ID of the device.',
                                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                   },
                                                                                       'userId' => {
                                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The ID of the user.'
                                                                                                 }
                                                                                     },
                                                                       'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice',
                                                                       'parameterOrder' => [
                                                                                           'enterpriseId',
                                                                                           'userId',
                                                                                           'deviceId'
                                                                                         ]
                                                                     },
            'androidenterprise.storelayoutpages.patch' => {
                                                          'description' => 'Updates the content of a store page. This method supports patch semantics.',
                                                          'request' => {
                                                                       '$ref' => 'StorePage'
                                                                     },
                                                          'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}',
                                                          'parameters' => {
                                                                          'enterpriseId' => {
                                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                            'description' => 'The ID of the enterprise.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          },
                                                                          'pageId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The ID of the page.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                    }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'enterpriseId',
                                                                              'pageId'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'StorePage'
                                                                      },
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'androidenterprise.storelayoutpages.patch',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/androidenterprise'
                                                                    ]
                                                        },
            'androidenterprise.serviceaccountkeys.insert' => {
                                                             'description' => 'Generates new credentials for the service account associated with this enterprise. The calling service account must have been retrieved by calling Enterprises.GetServiceAccount and must have been set as the enterprise service account by calling Enterprises.SetAccount.

Only the type of the key should be populated in the resource to be inserted.',
                                                             'request' => {
                                                                          '$ref' => 'ServiceAccountKey'
                                                                        },
                                                             'parameterOrder' => [
                                                                                 'enterpriseId'
                                                                               ],
                                                             'parameters' => {
                                                                             'enterpriseId' => {
                                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                               'location' => 'path',
                                                                                               'description' => 'The ID of the enterprise.',
                                                                                               'type' => 'string'
                                                                                             }
                                                                           },
                                                             'path' => 'enterprises/{enterpriseId}/serviceAccountKeys',
                                                             'response' => {
                                                                           '$ref' => 'ServiceAccountKey'
                                                                         },
                                                             'id' => 'androidenterprise.serviceaccountkeys.insert',
                                                             'httpMethod' => 'POST',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/androidenterprise'
                                                                       ]
                                                           },
            'androidenterprise.grouplicenses.list' => {
                                                      'id' => 'androidenterprise.grouplicenses.list',
                                                      'httpMethod' => 'GET',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidenterprise'
                                                                ],
                                                      'parameterOrder' => [
                                                                          'enterpriseId'
                                                                        ],
                                                      'parameters' => {
                                                                      'enterpriseId' => {
                                                                                        'description' => 'The ID of the enterprise.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                      }
                                                                    },
                                                      'path' => 'enterprises/{enterpriseId}/groupLicenses',
                                                      'description' => 'Retrieves IDs of all products for which the enterprise has a group license.',
                                                      'response' => {
                                                                    '$ref' => 'GroupLicensesListResponse'
                                                                  }
                                                    },
            'androidenterprise.users.list' => {
                                              'response' => {
                                                            '$ref' => 'UsersListResponse'
                                                          },
                                              'parameterOrder' => [
                                                                  'enterpriseId',
                                                                  'email'
                                                                ],
                                              'parameters' => {
                                                              'enterpriseId' => {
                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                'description' => 'The ID of the enterprise.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                              'email' => {
                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                         'location' => 'query',
                                                                         'description' => 'The exact primary email address of the user to look up.',
                                                                         'type' => 'string'
                                                                       }
                                                            },
                                              'path' => 'enterprises/{enterpriseId}/users',
                                              'description' => 'Looks up a user by primary email address. This is only supported for Google-managed users. Lookup of the id is not needed for EMM-managed users because the id is already returned in the result of the Users.insert call.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                        ],
                                              'id' => 'androidenterprise.users.list',
                                              'httpMethod' => 'GET'
                                            },
            'androidenterprise.users.generateAuthenticationToken' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidenterprise'
                                                                               ],
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'androidenterprise.users.generateAuthenticationToken',
                                                                     'response' => {
                                                                                   '$ref' => 'AuthenticationToken'
                                                                                 },
                                                                     'parameters' => {
                                                                                     'enterpriseId' => {
                                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The ID of the enterprise.'
                                                                                                     },
                                                                                     'userId' => {
                                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The ID of the user.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                   },
                                                                     'path' => 'enterprises/{enterpriseId}/users/{userId}/authenticationToken',
                                                                     'parameterOrder' => [
                                                                                         'enterpriseId',
                                                                                         'userId'
                                                                                       ],
                                                                     'description' => 'Generates an authentication token which the device policy client can use to provision the given EMM-managed user account on a device. The generated token is single-use and expires after a few minutes.

This call only works with EMM-managed accounts.'
                                                                   },
            'androidenterprise.users.update' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                          ],
                                                'id' => 'androidenterprise.users.update',
                                                'httpMethod' => 'PUT',
                                                'response' => {
                                                              '$ref' => 'User'
                                                            },
                                                'parameterOrder' => [
                                                                    'enterpriseId',
                                                                    'userId'
                                                                  ],
                                                'path' => 'enterprises/{enterpriseId}/users/{userId}',
                                                'parameters' => {
                                                                'enterpriseId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the enterprise.',
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                },
                                                                'userId' => {
                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'The ID of the user.',
                                                                            'location' => 'path'
                                                                          }
                                                              },
                                                'description' => 'Updates the details of an EMM-managed user.

Can be used with EMM-managed users only (not Google managed users). Pass the new details in the Users resource in the request body. Only the displayName field can be changed. Other fields must either be unset or have the currently active value.',
                                                'request' => {
                                                             '$ref' => 'User'
                                                           }
                                              },
            'androidenterprise.managedconfigurationsfordevice.delete' => {
                                                                         'parameterOrder' => [
                                                                                             'enterpriseId',
                                                                                             'userId',
                                                                                             'deviceId',
                                                                                             'managedConfigurationForDeviceId'
                                                                                           ],
                                                                         'id' => 'androidenterprise.managedconfigurationsfordevice.delete',
                                                                         'parameters' => {
                                                                                         'enterpriseId' => {
                                                                                                           'location' => 'path',
                                                                                                           'description' => 'The ID of the enterprise.',
                                                                                                           'type' => 'string',
                                                                                                           'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                         },
                                                                                         'managedConfigurationForDeviceId' => {
                                                                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                                              'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".',
                                                                                                                              'location' => 'path',
                                                                                                                              'type' => 'string'
                                                                                                                            },
                                                                                         'userId' => {
                                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'The ID of the user.'
                                                                                                   },
                                                                                         'deviceId' => {
                                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'The Android ID of the device.',
                                                                                                       'location' => 'path'
                                                                                                     }
                                                                                       },
                                                                         'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}',
                                                                         'httpMethod' => 'DELETE',
                                                                         'description' => 'Removes a per-device managed configuration for an app for the specified device.',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/androidenterprise'
                                                                                   ]
                                                                       },
            'androidenterprise.entitlements.delete' => {
                                                       'description' => 'Removes an entitlement to an app for a user.',
                                                       'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
                                                       'httpMethod' => 'DELETE',
                                                       'parameters' => {
                                                                       'enterpriseId' => {
                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                         'description' => 'The ID of the enterprise.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       },
                                                                       'entitlementId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the entitlement (a product ID), e.g. "app:com.google.android.gm".',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                        },
                                                                       'userId' => {
                                                                                   'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'The ID of the user.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'enterpriseId',
                                                                           'userId',
                                                                           'entitlementId'
                                                                         ],
                                                       'id' => 'androidenterprise.entitlements.delete',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidenterprise'
                                                                 ]
                                                     },
            'androidenterprise.enterprises.getStoreLayout' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                                        ],
                                                              'httpMethod' => 'GET',
                                                              'id' => 'androidenterprise.enterprises.getStoreLayout',
                                                              'response' => {
                                                                            '$ref' => 'StoreLayout'
                                                                          },
                                                              'parameters' => {
                                                                              'enterpriseId' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'The ID of the enterprise.',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                              }
                                                                            },
                                                              'path' => 'enterprises/{enterpriseId}/storeLayout',
                                                              'parameterOrder' => [
                                                                                  'enterpriseId'
                                                                                ],
                                                              'description' => 'Returns the store layout for the enterprise. If the store layout has not been set, returns "basic" as the store layout type and no homepage.'
                                                            },
            'androidenterprise.products.getAppRestrictionsSchema' => {
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'androidenterprise.products.getAppRestrictionsSchema',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidenterprise'
                                                                               ],
                                                                     'description' => 'Retrieves the schema that defines the configurable properties for this product. All products have a schema, but this schema may be empty if no managed configurations have been defined. This schema can be used to populate a UI that allows an admin to configure the product. To apply a managed configuration based on the schema obtained using this API, see Managed Configurations through Play.',
                                                                     'path' => 'enterprises/{enterpriseId}/products/{productId}/appRestrictionsSchema',
                                                                     'parameters' => {
                                                                                     'enterpriseId' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The ID of the enterprise.',
                                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                     },
                                                                                     'productId' => {
                                                                                                    'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                    'description' => 'The ID of the product.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                     'language' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'The BCP47 tag for the user\'s preferred language (e.g. "en-US", "de").'
                                                                                                 }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'enterpriseId',
                                                                                         'productId'
                                                                                       ],
                                                                     'response' => {
                                                                                   '$ref' => 'AppRestrictionsSchema'
                                                                                 }
                                                                   },
            'androidenterprise.enterprises.list' => {
                                                    'response' => {
                                                                  '$ref' => 'EnterprisesListResponse'
                                                                },
                                                    'parameterOrder' => [
                                                                        'domain'
                                                                      ],
                                                    'parameters' => {
                                                                    'domain' => {
                                                                                'type' => 'string',
                                                                                'description' => 'The exact primary domain name of the enterprise to look up.',
                                                                                'location' => 'query',
                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                              }
                                                                  },
                                                    'path' => 'enterprises',
                                                    'description' => 'Looks up an enterprise by domain name. This is only supported for enterprises created via the Google-initiated creation flow. Lookup of the id is not needed for enterprises created via the EMM-initiated flow since the EMM learns the enterprise ID in the callback specified in the Enterprises.generateSignupUrl call.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidenterprise'
                                                              ],
                                                    'id' => 'androidenterprise.enterprises.list',
                                                    'httpMethod' => 'GET'
                                                  },
            'androidenterprise.installs.patch' => {
                                                  'response' => {
                                                                '$ref' => 'Install'
                                                              },
                                                  'parameterOrder' => [
                                                                      'enterpriseId',
                                                                      'userId',
                                                                      'deviceId',
                                                                      'installId'
                                                                    ],
                                                  'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'description' => 'The ID of the user.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                            },
                                                                  'deviceId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The Android ID of the device.',
                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                              },
                                                                  'installId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the product represented by the install, e.g. "app:com.google.android.gm".',
                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                               },
                                                                  'enterpriseId' => {
                                                                                    'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                    'location' => 'path',
                                                                                    'description' => 'The ID of the enterprise.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                },
                                                  'description' => 'Requests to install the latest version of an app to a device. If the app is already installed, then it is updated to the latest version if necessary. This method supports patch semantics.',
                                                  'request' => {
                                                               '$ref' => 'Install'
                                                             },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/androidenterprise'
                                                            ],
                                                  'id' => 'androidenterprise.installs.patch',
                                                  'httpMethod' => 'PATCH'
                                                },
            'androidenterprise.storelayoutpages.update' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidenterprise'
                                                                     ],
                                                           'id' => 'androidenterprise.storelayoutpages.update',
                                                           'httpMethod' => 'PUT',
                                                           'response' => {
                                                                         '$ref' => 'StorePage'
                                                                       },
                                                           'description' => 'Updates the content of a store page.',
                                                           'request' => {
                                                                        '$ref' => 'StorePage'
                                                                      },
                                                           'parameterOrder' => [
                                                                               'enterpriseId',
                                                                               'pageId'
                                                                             ],
                                                           'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}',
                                                           'parameters' => {
                                                                           'pageId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the page.',
                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                     },
                                                                           'enterpriseId' => {
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'The ID of the enterprise.',
                                                                                             'type' => 'string'
                                                                                           }
                                                                         }
                                                         },
            'androidenterprise.users.delete' => {
                                                'description' => 'Deleted an EMM-managed user.',
                                                'parameters' => {
                                                                'enterpriseId' => {
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                  'description' => 'The ID of the enterprise.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                'userId' => {
                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the user.',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'httpMethod' => 'DELETE',
                                                'path' => 'enterprises/{enterpriseId}/users/{userId}',
                                                'parameterOrder' => [
                                                                    'enterpriseId',
                                                                    'userId'
                                                                  ],
                                                'id' => 'androidenterprise.users.delete',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                          ]
                                              },
            'androidenterprise.storelayoutpages.list' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/androidenterprise'
                                                                   ],
                                                         'id' => 'androidenterprise.storelayoutpages.list',
                                                         'httpMethod' => 'GET',
                                                         'response' => {
                                                                       '$ref' => 'StoreLayoutPagesListResponse'
                                                                     },
                                                         'description' => 'Retrieves the details of all pages in the store.',
                                                         'parameterOrder' => [
                                                                             'enterpriseId'
                                                                           ],
                                                         'path' => 'enterprises/{enterpriseId}/storeLayout/pages',
                                                         'parameters' => {
                                                                         'enterpriseId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The ID of the enterprise.',
                                                                                           'location' => 'path',
                                                                                           'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                         }
                                                                       }
                                                       },
            'androidenterprise.managedconfigurationsfordevice.patch' => {
                                                                        'httpMethod' => 'PATCH',
                                                                        'id' => 'androidenterprise.managedconfigurationsfordevice.patch',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/androidenterprise'
                                                                                  ],
                                                                        'request' => {
                                                                                     '$ref' => 'ManagedConfiguration'
                                                                                   },
                                                                        'description' => 'Adds or updates a per-device managed configuration for an app for the specified device. This method supports patch semantics.',
                                                                        'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}',
                                                                        'parameters' => {
                                                                                        'userId' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'The ID of the user.',
                                                                                                    'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                  },
                                                                                        'deviceId' => {
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The Android ID of the device.',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                    },
                                                                                        'managedConfigurationForDeviceId' => {
                                                                                                                             'type' => 'string',
                                                                                                                             'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".',
                                                                                                                             'location' => 'path',
                                                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                                           },
                                                                                        'enterpriseId' => {
                                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'The ID of the enterprise.',
                                                                                                          'location' => 'path'
                                                                                                        }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'enterpriseId',
                                                                                            'userId',
                                                                                            'deviceId',
                                                                                            'managedConfigurationForDeviceId'
                                                                                          ],
                                                                        'response' => {
                                                                                      '$ref' => 'ManagedConfiguration'
                                                                                    }
                                                                      },
            'androidenterprise.grouplicenses.get' => {
                                                     'description' => 'Retrieves details of an enterprise\'s group license for a product.',
                                                     'parameterOrder' => [
                                                                         'enterpriseId',
                                                                         'groupLicenseId'
                                                                       ],
                                                     'parameters' => {
                                                                     'enterpriseId' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the enterprise.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                     },
                                                                     'groupLicenseId' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'The ID of the product the group license is for, e.g. "app:com.google.android.gm".',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                       }
                                                                   },
                                                     'path' => 'enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}',
                                                     'response' => {
                                                                   '$ref' => 'GroupLicense'
                                                                 },
                                                     'id' => 'androidenterprise.grouplicenses.get',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidenterprise'
                                                               ]
                                                   },
            'androidenterprise.serviceaccountkeys.delete' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/androidenterprise'
                                                                       ],
                                                             'path' => 'enterprises/{enterpriseId}/serviceAccountKeys/{keyId}',
                                                             'parameters' => {
                                                                             'enterpriseId' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The ID of the enterprise.',
                                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                             },
                                                                             'keyId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The ID of the key.',
                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                      }
                                                                           },
                                                             'httpMethod' => 'DELETE',
                                                             'parameterOrder' => [
                                                                                 'enterpriseId',
                                                                                 'keyId'
                                                                               ],
                                                             'id' => 'androidenterprise.serviceaccountkeys.delete',
                                                             'description' => 'Removes and invalidates the specified credentials for the service account associated with this enterprise. The calling service account must have been retrieved by calling Enterprises.GetServiceAccount and must have been set as the enterprise service account by calling Enterprises.SetAccount.'
                                                           },
            'androidenterprise.enterprises.getAndroidDevicePolicyConfig' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/androidenterprise'
                                                                                      ],
                                                                            'httpMethod' => 'GET',
                                                                            'id' => 'androidenterprise.enterprises.getAndroidDevicePolicyConfig',
                                                                            'response' => {
                                                                                          '$ref' => 'AndroidDevicePolicyConfig'
                                                                                        },
                                                                            'path' => 'enterprises/{enterpriseId}/androidDevicePolicyConfig',
                                                                            'parameters' => {
                                                                                            'enterpriseId' => {
                                                                                                              'description' => 'The ID of the enterprise.',
                                                                                                              'location' => 'path',
                                                                                                              'type' => 'string',
                                                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                            }
                                                                                          },
                                                                            'parameterOrder' => [
                                                                                                'enterpriseId'
                                                                                              ],
                                                                            'description' => 'Deprecated and unused.'
                                                                          },
            'androidenterprise.users.get' => {
                                             'response' => {
                                                           '$ref' => 'User'
                                                         },
                                             'description' => 'Retrieves a user\'s details.',
                                             'parameters' => {
                                                             'enterpriseId' => {
                                                                               'description' => 'The ID of the enterprise.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                             },
                                                             'userId' => {
                                                                         'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                         'description' => 'The ID of the user.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'path' => 'enterprises/{enterpriseId}/users/{userId}',
                                             'parameterOrder' => [
                                                                 'enterpriseId',
                                                                 'userId'
                                                               ],
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/androidenterprise'
                                                       ],
                                             'httpMethod' => 'GET',
                                             'id' => 'androidenterprise.users.get'
                                           },
            'androidenterprise.installs.get' => {
                                                'id' => 'androidenterprise.installs.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidenterprise'
                                                          ],
                                                'description' => 'Retrieves details of an installation of an app on a device.',
                                                'parameterOrder' => [
                                                                    'enterpriseId',
                                                                    'userId',
                                                                    'deviceId',
                                                                    'installId'
                                                                  ],
                                                'parameters' => {
                                                                'enterpriseId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the enterprise.',
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                },
                                                                'installId' => {
                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the product represented by the install, e.g. "app:com.google.android.gm".'
                                                                             },
                                                                'userId' => {
                                                                            'description' => 'The ID of the user.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                          },
                                                                'deviceId' => {
                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'The Android ID of the device.',
                                                                              'type' => 'string'
                                                                            }
                                                              },
                                                'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
                                                'response' => {
                                                              '$ref' => 'Install'
                                                            }
                                              },
            'androidenterprise.installs.delete' => {
                                                   'description' => 'Requests to remove an app from a device. A call to get or list will still show the app as installed on the device until it is actually removed.',
                                                   'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
                                                   'parameters' => {
                                                                   'installId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The ID of the product represented by the install, e.g. "app:com.google.android.gm".',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                },
                                                                   'enterpriseId' => {
                                                                                     'description' => 'The ID of the enterprise.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                   },
                                                                   'userId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the user.',
                                                                               'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                             },
                                                                   'deviceId' => {
                                                                                 'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The Android ID of the device.',
                                                                                 'location' => 'path'
                                                                               }
                                                                 },
                                                   'httpMethod' => 'DELETE',
                                                   'parameterOrder' => [
                                                                       'enterpriseId',
                                                                       'userId',
                                                                       'deviceId',
                                                                       'installId'
                                                                     ],
                                                   'id' => 'androidenterprise.installs.delete',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/androidenterprise'
                                                             ]
                                                 },
            'androidenterprise.storelayoutpages.delete' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidenterprise'
                                                                     ],
                                                           'description' => 'Deletes a store page.',
                                                           'id' => 'androidenterprise.storelayoutpages.delete',
                                                           'parameterOrder' => [
                                                                               'enterpriseId',
                                                                               'pageId'
                                                                             ],
                                                           'httpMethod' => 'DELETE',
                                                           'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}',
                                                           'parameters' => {
                                                                           'enterpriseId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'The ID of the enterprise.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                           },
                                                                           'pageId' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the page.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                     }
                                                                         }
                                                         },
            'androidenterprise.storelayoutpages.get' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/androidenterprise'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'androidenterprise.storelayoutpages.get',
                                                        'response' => {
                                                                      '$ref' => 'StorePage'
                                                                    },
                                                        'description' => 'Retrieves details of a store page.',
                                                        'parameters' => {
                                                                        'pageId' => {
                                                                                    'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                    'location' => 'path',
                                                                                    'description' => 'The ID of the page.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                        'enterpriseId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the enterprise.',
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                        }
                                                                      },
                                                        'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}',
                                                        'parameterOrder' => [
                                                                            'enterpriseId',
                                                                            'pageId'
                                                                          ]
                                                      },
            'androidenterprise.storelayoutclusters.list' => {
                                                            'id' => 'androidenterprise.storelayoutclusters.list',
                                                            'httpMethod' => 'GET',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/androidenterprise'
                                                                      ],
                                                            'description' => 'Retrieves the details of all clusters on the specified page.',
                                                            'parameterOrder' => [
                                                                                'enterpriseId',
                                                                                'pageId'
                                                                              ],
                                                            'parameters' => {
                                                                            'enterpriseId' => {
                                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                              'location' => 'path',
                                                                                              'description' => 'The ID of the enterprise.',
                                                                                              'type' => 'string'
                                                                                            },
                                                                            'pageId' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'The ID of the page.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                      }
                                                                          },
                                                            'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters',
                                                            'response' => {
                                                                          '$ref' => 'StoreLayoutClustersListResponse'
                                                                        }
                                                          },
            'androidenterprise.enterprises.acknowledgeNotificationSet' => {
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/androidenterprise'
                                                                                    ],
                                                                          'description' => 'Acknowledges notifications that were received from Enterprises.PullNotificationSet to prevent subsequent calls from returning the same notifications.',
                                                                          'id' => 'androidenterprise.enterprises.acknowledgeNotificationSet',
                                                                          'path' => 'enterprises/acknowledgeNotificationSet',
                                                                          'parameters' => {
                                                                                          'notificationSetId' => {
                                                                                                                 'description' => 'The notification set ID as returned by Enterprises.PullNotificationSet. This must be provided.',
                                                                                                                 'location' => 'query',
                                                                                                                 'type' => 'string'
                                                                                                               }
                                                                                        },
                                                                          'httpMethod' => 'POST'
                                                                        },
            'androidenterprise.enterprises.sendTestPushNotification' => {
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/androidenterprise'
                                                                                  ],
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'androidenterprise.enterprises.sendTestPushNotification',
                                                                        'response' => {
                                                                                      '$ref' => 'EnterprisesSendTestPushNotificationResponse'
                                                                                    },
                                                                        'description' => 'Sends a test notification to validate the EMM integration with the Google Cloud Pub/Sub service for this enterprise.',
                                                                        'path' => 'enterprises/{enterpriseId}/sendTestPushNotification',
                                                                        'parameters' => {
                                                                                        'enterpriseId' => {
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'The ID of the enterprise.',
                                                                                                          'location' => 'path',
                                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'}
                                                                                                        }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'enterpriseId'
                                                                                          ]
                                                                      },
            'androidenterprise.enterprises.get' => {
                                                   'parameterOrder' => [
                                                                       'enterpriseId'
                                                                     ],
                                                   'parameters' => {
                                                                   'enterpriseId' => {
                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'The ID of the enterprise.',
                                                                                     'location' => 'path'
                                                                                   }
                                                                 },
                                                   'path' => 'enterprises/{enterpriseId}',
                                                   'description' => 'Retrieves the name and domain of an enterprise.',
                                                   'response' => {
                                                                 '$ref' => 'Enterprise'
                                                               },
                                                   'id' => 'androidenterprise.enterprises.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/androidenterprise'
                                                             ]
                                                 },
            'androidenterprise.storelayoutclusters.delete' => {
                                                              'httpMethod' => 'DELETE',
                                                              'parameters' => {
                                                                              'clusterId' => {
                                                                                             'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                             'description' => 'The ID of the cluster.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'pageId' => {
                                                                                          'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the page.'
                                                                                        },
                                                                              'enterpriseId' => {
                                                                                                'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'The ID of the enterprise.',
                                                                                                'location' => 'path'
                                                                                              }
                                                                            },
                                                              'path' => 'enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}',
                                                              'parameterOrder' => [
                                                                                  'enterpriseId',
                                                                                  'pageId',
                                                                                  'clusterId'
                                                                                ],
                                                              'id' => 'androidenterprise.storelayoutclusters.delete',
                                                              'description' => 'Deletes a cluster.',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidenterprise'
                                                                        ]
                                                            },
            'androidenterprise.managedconfigurationsfordevice.update' => {
                                                                         'description' => 'Adds or updates a per-device managed configuration for an app for the specified device.',
                                                                         'request' => {
                                                                                      '$ref' => 'ManagedConfiguration'
                                                                                    },
                                                                         'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}',
                                                                         'parameters' => {
                                                                                         'deviceId' => {
                                                                                                       'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The Android ID of the device.',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                         'userId' => {
                                                                                                     'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                     'description' => 'The ID of the user.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                         'managedConfigurationForDeviceId' => {
                                                                                                                              'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                                              'location' => 'path',
                                                                                                                              'description' => 'The ID of the managed configuration (a product ID), e.g. "app:com.google.android.gm".',
                                                                                                                              'type' => 'string'
                                                                                                                            },
                                                                                         'enterpriseId' => {
                                                                                                           'required' => $VAR1->[11]{'androidenterprise.devices.get'}{'parameters'}{'enterpriseId'}{'required'},
                                                                                                           'description' => 'The ID of the enterprise.',
                                                                                                           'location' => 'path',
                                                                                                           'type' => 'string'
                                                                                                         }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'enterpriseId',
                                                                                             'userId',
                                                                                             'deviceId',
                                                                                             'managedConfigurationForDeviceId'
                                                                                           ],
                                                                         'response' => {
                                                                                       '$ref' => 'ManagedConfiguration'
                                                                                     },
                                                                         'httpMethod' => 'PUT',
                                                                         'id' => 'androidenterprise.managedconfigurationsfordevice.update',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/androidenterprise'
                                                                                   ]
                                                                       }
          },
          {
            'androidmanagement.enterprises.enrollmentTokens.create' => {
                                                                       'flatPath' => 'v1/enterprises/{enterprisesId}/enrollmentTokens',
                                                                       'id' => 'androidmanagement.enterprises.enrollmentTokens.create',
                                                                       'httpMethod' => 'POST',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/androidmanagement'
                                                                                 ],
                                                                       'description' => 'Creates an enrollment token for a given enterprise.',
                                                                       'request' => {
                                                                                    '$ref' => 'EnrollmentToken'
                                                                                  },
                                                                       'parameterOrder' => [
                                                                                           'parent'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'parent' => {
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The name of the enterprise in the form enterprises/{enterpriseId}.',
                                                                                                   'type' => 'string',
                                                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                   'pattern' => '^enterprises/[^/]+$'
                                                                                                 }
                                                                                     },
                                                                       'path' => 'v1/{+parent}/enrollmentTokens',
                                                                       'response' => {
                                                                                     '$ref' => 'EnrollmentToken'
                                                                                   }
                                                                     },
            'androidmanagement.enterprises.applications.get' => {
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'parameters' => {
                                                                                'languageCode' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'The preferred language for localized application info, as a BCP47 tag (e.g. "en-US", "de"). If not specified the default language of the application will be used.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                'name' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The name of the application in the form enterprises/{enterpriseId}/applications/{package_name}.',
                                                                                          'location' => 'path',
                                                                                          'pattern' => '^enterprises/[^/]+/applications/[^/]+$',
                                                                                          'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'}
                                                                                        }
                                                                              },
                                                                'path' => 'v1/{+name}',
                                                                'description' => 'Gets info about an application.',
                                                                'response' => {
                                                                              '$ref' => 'Application'
                                                                            },
                                                                'id' => 'androidmanagement.enterprises.applications.get',
                                                                'httpMethod' => 'GET',
                                                                'flatPath' => 'v1/enterprises/{enterprisesId}/applications/{applicationsId}',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/androidmanagement'
                                                                          ]
                                                              },
            'androidmanagement.enterprises.devices.issueCommand' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/androidmanagement'
                                                                              ],
                                                                    'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}:issueCommand',
                                                                    'id' => 'androidmanagement.enterprises.devices.issueCommand',
                                                                    'httpMethod' => 'POST',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                },
                                                                    'description' => 'Issues a command to a device. The Operation resource returned contains a Command in its metadata field. Use the get operation method to get the status of the command.',
                                                                    'request' => {
                                                                                 '$ref' => 'Command'
                                                                               },
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'The name of the device in the form enterprises/{enterpriseId}/devices/{deviceId}.',
                                                                                              'location' => 'path',
                                                                                              'pattern' => '^enterprises/[^/]+/devices/[^/]+$',
                                                                                              'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'}
                                                                                            }
                                                                                  },
                                                                    'path' => 'v1/{+name}:issueCommand'
                                                                  },
            'androidmanagement.enterprises.devices.operations.get' => {
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/androidmanagement'
                                                                                ],
                                                                      'httpMethod' => 'GET',
                                                                      'id' => 'androidmanagement.enterprises.devices.operations.get',
                                                                      'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}/operations/{operationsId}',
                                                                      'response' => {
                                                                                    '$ref' => 'Operation'
                                                                                  },
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'pattern' => '^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$',
                                                                                                'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'The name of the operation resource.',
                                                                                                'location' => 'path'
                                                                                              }
                                                                                    },
                                                                      'path' => 'v1/{+name}',
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'description' => 'Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.'
                                                                    },
            'androidmanagement.enterprises.devices.operations.list' => {
                                                                       'httpMethod' => 'GET',
                                                                       'id' => 'androidmanagement.enterprises.devices.operations.list',
                                                                       'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}/operations',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/androidmanagement'
                                                                                 ],
                                                                       'path' => 'v1/{+name}',
                                                                       'parameters' => {
                                                                                       'filter' => {
                                                                                                   'description' => 'The standard list filter.',
                                                                                                   'location' => 'query',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                       'name' => {
                                                                                                 'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                                 'pattern' => '^enterprises/[^/]+/devices/[^/]+/operations$',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The name of the operation\'s parent resource.',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                       'pageToken' => {
                                                                                                      'description' => 'The standard list page token.',
                                                                                                      'location' => 'query',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                       'pageSize' => {
                                                                                                     'type' => 'integer',
                                                                                                     'format' => 'int32',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'The standard list page size.'
                                                                                                   }
                                                                                     },
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'description' => 'Lists operations that match the specified filter in the request. If the server doesn\'t support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.',
                                                                       'response' => {
                                                                                     '$ref' => 'ListOperationsResponse'
                                                                                   }
                                                                     },
            'androidmanagement.enterprises.policies.get' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/androidmanagement'
                                                                      ],
                                                            'httpMethod' => 'GET',
                                                            'id' => 'androidmanagement.enterprises.policies.get',
                                                            'flatPath' => 'v1/enterprises/{enterprisesId}/policies/{policiesId}',
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        },
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The name of the policy in the form enterprises/{enterpriseId}/policies/{policyId}.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                      'pattern' => '^enterprises/[^/]+/policies/[^/]+$'
                                                                                    }
                                                                          },
                                                            'path' => 'v1/{+name}',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'description' => 'Gets a policy.'
                                                          },
            'androidmanagement.enterprises.devices.patch' => {
                                                             'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}',
                                                             'id' => 'androidmanagement.enterprises.devices.patch',
                                                             'httpMethod' => 'PATCH',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/androidmanagement'
                                                                       ],
                                                             'request' => {
                                                                          '$ref' => 'Device'
                                                                        },
                                                             'description' => 'Updates a device.',
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'path' => 'v1/{+name}',
                                                             'parameters' => {
                                                                             'updateMask' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'format' => 'google-fieldmask',
                                                                                             'description' => 'The field mask indicating the fields to update. If not set, all modifiable fields will be modified.'
                                                                                           },
                                                                             'name' => {
                                                                                       'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                       'pattern' => '^enterprises/[^/]+/devices/[^/]+$',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The name of the device in the form enterprises/{enterpriseId}/devices/{deviceId}.',
                                                                                       'type' => 'string'
                                                                                     }
                                                                           },
                                                             'response' => {
                                                                           '$ref' => 'Device'
                                                                         }
                                                           },
            'androidmanagement.enterprises.devices.get' => {
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                     'pattern' => '^enterprises/[^/]+/devices/[^/]+$',
                                                                                     'description' => 'The name of the device in the form enterprises/{enterpriseId}/devices/{deviceId}.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                                         },
                                                           'path' => 'v1/{+name}',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'description' => 'Gets a device.',
                                                           'response' => {
                                                                         '$ref' => 'Device'
                                                                       },
                                                           'httpMethod' => 'GET',
                                                           'id' => 'androidmanagement.enterprises.devices.get',
                                                           'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidmanagement'
                                                                     ]
                                                         },
            'androidmanagement.signupUrls.create' => {
                                                     'response' => {
                                                                   '$ref' => 'SignupUrl'
                                                                 },
                                                     'description' => 'Creates an enterprise signup URL.',
                                                     'parameters' => {
                                                                     'projectId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The ID of the Google Cloud Platform project which will own the enterprise.',
                                                                                    'location' => 'query'
                                                                                  },
                                                                     'callbackUrl' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The callback URL that the admin will be redirected to after successfully creating an enterprise. Before redirecting there the system will add a query parameter to this URL named enterpriseToken which will contain an opaque token to be used for the create enterprise request. The URL will be parsed then reformatted in order to add the enterpriseToken parameter, so there may be some minor formatting changes.',
                                                                                      'location' => 'query'
                                                                                    }
                                                                   },
                                                     'path' => 'v1/signupUrls',
                                                     'parameterOrder' => [],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidmanagement'
                                                               ],
                                                     'flatPath' => 'v1/signupUrls',
                                                     'httpMethod' => 'POST',
                                                     'id' => 'androidmanagement.signupUrls.create'
                                                   },
            'androidmanagement.enterprises.enrollmentTokens.delete' => {
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'path' => 'v1/{+name}',
                                                                       'parameters' => {
                                                                                       'name' => {
                                                                                                 'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                                 'pattern' => '^enterprises/[^/]+/enrollmentTokens/[^/]+$',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The name of the enrollment token in the form enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                     },
                                                                       'description' => 'Deletes an enrollment token. This operation invalidates the token, preventing its future use.',
                                                                       'response' => {
                                                                                     '$ref' => 'Empty'
                                                                                   },
                                                                       'id' => 'androidmanagement.enterprises.enrollmentTokens.delete',
                                                                       'httpMethod' => 'DELETE',
                                                                       'flatPath' => 'v1/enterprises/{enterprisesId}/enrollmentTokens/{enrollmentTokensId}',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/androidmanagement'
                                                                                 ]
                                                                     },
            'androidmanagement.enterprises.get' => {
                                                   'description' => 'Gets an enterprise.',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'path' => 'v1/{+name}',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The name of the enterprise in the form enterprises/{enterpriseId}.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                             'pattern' => '^enterprises/[^/]+$'
                                                                           }
                                                                 },
                                                   'response' => {
                                                                 '$ref' => 'Enterprise'
                                                               },
                                                   'flatPath' => 'v1/enterprises/{enterprisesId}',
                                                   'id' => 'androidmanagement.enterprises.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/androidmanagement'
                                                             ]
                                                 },
            'androidmanagement.enterprises.webTokens.create' => {
                                                                'response' => {
                                                                              '$ref' => 'WebToken'
                                                                            },
                                                                'request' => {
                                                                             '$ref' => 'WebToken'
                                                                           },
                                                                'description' => 'Creates a web token to access an embeddable managed Google Play web UI for a given enterprise.',
                                                                'parameters' => {
                                                                                'parent' => {
                                                                                            'pattern' => '^enterprises/[^/]+$',
                                                                                            'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'The name of the enterprise in the form enterprises/{enterpriseId}.',
                                                                                            'location' => 'path'
                                                                                          }
                                                                              },
                                                                'path' => 'v1/{+parent}/webTokens',
                                                                'parameterOrder' => [
                                                                                    'parent'
                                                                                  ],
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/androidmanagement'
                                                                          ],
                                                                'flatPath' => 'v1/enterprises/{enterprisesId}/webTokens',
                                                                'httpMethod' => 'POST',
                                                                'id' => 'androidmanagement.enterprises.webTokens.create'
                                                              },
            'androidmanagement.enterprises.policies.patch' => {
                                                              'response' => {
                                                                            '$ref' => 'Policy'
                                                                          },
                                                              'description' => 'Updates or creates a policy.',
                                                              'request' => {
                                                                           '$ref' => 'Policy'
                                                                         },
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'pattern' => '^enterprises/[^/]+/policies/[^/]+$',
                                                                                        'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The name of the policy in the form enterprises/{enterpriseId}/policies/{policyId}.'
                                                                                      },
                                                                              'updateMask' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'query',
                                                                                              'format' => 'google-fieldmask',
                                                                                              'description' => 'The field mask indicating the fields to update. If not set, all modifiable fields will be modified.'
                                                                                            }
                                                                            },
                                                              'path' => 'v1/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidmanagement'
                                                                        ],
                                                              'flatPath' => 'v1/enterprises/{enterprisesId}/policies/{policiesId}',
                                                              'httpMethod' => 'PATCH',
                                                              'id' => 'androidmanagement.enterprises.policies.patch'
                                                            },
            'androidmanagement.enterprises.patch' => {
                                                     'description' => 'Updates an enterprise.',
                                                     'request' => {
                                                                  '$ref' => 'Enterprise'
                                                                },
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'description' => 'The name of the enterprise in the form enterprises/{enterpriseId}.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                               'pattern' => '^enterprises/[^/]+$'
                                                                             },
                                                                     'updateMask' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The field mask indicating the fields to update. If not set, all modifiable fields will be modified.',
                                                                                     'format' => 'google-fieldmask'
                                                                                   }
                                                                   },
                                                     'path' => 'v1/{+name}',
                                                     'response' => {
                                                                   '$ref' => 'Enterprise'
                                                                 },
                                                     'flatPath' => 'v1/enterprises/{enterprisesId}',
                                                     'id' => 'androidmanagement.enterprises.patch',
                                                     'httpMethod' => 'PATCH',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidmanagement'
                                                               ]
                                                   },
            'androidmanagement.enterprises.policies.delete' => {
                                                               'flatPath' => 'v1/enterprises/{enterprisesId}/policies/{policiesId}',
                                                               'id' => 'androidmanagement.enterprises.policies.delete',
                                                               'httpMethod' => 'DELETE',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/androidmanagement'
                                                                         ],
                                                               'description' => 'Deletes a policy. This operation is only permitted if no devices are currently referencing the policy.',
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'The name of the policy in the form enterprises/{enterpriseId}/policies/{policyId}.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                         'pattern' => '^enterprises/[^/]+/policies/[^/]+$'
                                                                                       }
                                                                             },
                                                               'path' => 'v1/{+name}',
                                                               'response' => {
                                                                             '$ref' => 'Empty'
                                                                           }
                                                             },
            'androidmanagement.enterprises.devices.operations.cancel' => {
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'androidmanagement.enterprises.devices.operations.cancel',
                                                                         'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}/operations/{operationsId}:cancel',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/androidmanagement'
                                                                                   ],
                                                                         'path' => 'v1/{+name}:cancel',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The name of the operation resource to be cancelled.',
                                                                                                   'location' => 'path',
                                                                                                   'pattern' => '^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$',
                                                                                                   'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'}
                                                                                                 }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'description' => 'Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn\'t support this method, it returns google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED.',
                                                                         'response' => {
                                                                                       '$ref' => 'Empty'
                                                                                     }
                                                                       },
            'androidmanagement.enterprises.devices.delete' => {
                                                              'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}',
                                                              'httpMethod' => 'DELETE',
                                                              'id' => 'androidmanagement.enterprises.devices.delete',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidmanagement'
                                                                        ],
                                                              'description' => 'Deletes a device. This operation wipes the device.',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'The name of the device in the form enterprises/{enterpriseId}/devices/{deviceId}.',
                                                                                        'location' => 'path',
                                                                                        'pattern' => '^enterprises/[^/]+/devices/[^/]+$',
                                                                                        'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'}
                                                                                      },
                                                                              'wipeDataFlags' => {
                                                                                                 'enum' => [
                                                                                                           'WIPE_DATA_FLAG_UNSPECIFIED',
                                                                                                           'PRESERVE_RESET_PROTECTION_DATA',
                                                                                                           'WIPE_EXTERNAL_STORAGE'
                                                                                                         ],
                                                                                                 'repeated' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Optional flags that control the device wiping behavior.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                            },
                                                              'path' => 'v1/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'response' => {
                                                                            '$ref' => 'Empty'
                                                                          }
                                                            },
            'androidmanagement.enterprises.create' => {
                                                      'path' => 'v1/enterprises',
                                                      'parameters' => {
                                                                      'signupUrlName' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'The name of the SignupUrl used to sign up for the enterprise.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                      'enterpriseToken' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'The enterprise token appended to the callback URL.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                      'projectId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'The ID of the Google Cloud Platform project which will own the enterprise.',
                                                                                     'location' => 'query'
                                                                                   }
                                                                    },
                                                      'parameterOrder' => [],
                                                      'description' => 'Creates an enterprise. This is the last step in the enterprise signup flow.',
                                                      'request' => {
                                                                   '$ref' => 'Enterprise'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'Enterprise'
                                                                  },
                                                      'httpMethod' => 'POST',
                                                      'id' => 'androidmanagement.enterprises.create',
                                                      'flatPath' => 'v1/enterprises',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidmanagement'
                                                                ]
                                                    },
            'androidmanagement.enterprises.devices.list' => {
                                                            'response' => {
                                                                          '$ref' => 'ListDevicesResponse'
                                                                        },
                                                            'parameterOrder' => [
                                                                                'parent'
                                                                              ],
                                                            'parameters' => {
                                                                            'parent' => {
                                                                                        'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                        'pattern' => '^enterprises/[^/]+$',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The name of the enterprise in the form enterprises/{enterpriseId}.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                            'pageToken' => {
                                                                                           'description' => 'A token identifying a page of results returned by the server.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'pageSize' => {
                                                                                          'type' => 'integer',
                                                                                          'format' => 'int32',
                                                                                          'description' => 'The requested page size. The actual page size may be fixed to a min or max value.',
                                                                                          'location' => 'query'
                                                                                        }
                                                                          },
                                                            'path' => 'v1/{+parent}/devices',
                                                            'description' => 'Lists devices for a given enterprise.',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/androidmanagement'
                                                                      ],
                                                            'id' => 'androidmanagement.enterprises.devices.list',
                                                            'httpMethod' => 'GET',
                                                            'flatPath' => 'v1/enterprises/{enterprisesId}/devices'
                                                          },
            'androidmanagement.enterprises.devices.operations.delete' => {
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/androidmanagement'
                                                                                   ],
                                                                         'id' => 'androidmanagement.enterprises.devices.operations.delete',
                                                                         'httpMethod' => 'DELETE',
                                                                         'flatPath' => 'v1/enterprises/{enterprisesId}/devices/{devicesId}/operations/{operationsId}',
                                                                         'response' => {
                                                                                       '$ref' => 'Empty'
                                                                                     },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'path' => 'v1/{+name}',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'description' => 'The name of the operation resource to be deleted.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'},
                                                                                                   'pattern' => '^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$'
                                                                                                 }
                                                                                       },
                                                                         'description' => 'Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn\'t support this method, it returns google.rpc.Code.UNIMPLEMENTED.'
                                                                       },
            'androidmanagement.enterprises.policies.list' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/androidmanagement'
                                                                       ],
                                                             'id' => 'androidmanagement.enterprises.policies.list',
                                                             'httpMethod' => 'GET',
                                                             'flatPath' => 'v1/enterprises/{enterprisesId}/policies',
                                                             'response' => {
                                                                           '$ref' => 'ListPoliciesResponse'
                                                                         },
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'parameters' => {
                                                                             'parent' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'The name of the enterprise in the form enterprises/{enterpriseId}.',
                                                                                         'location' => 'path',
                                                                                         'pattern' => '^enterprises/[^/]+$',
                                                                                         'required' => $VAR1->[12]{'androidmanagement.enterprises.enrollmentTokens.create'}{'parameters'}{'parent'}{'required'}
                                                                                       },
                                                                             'pageSize' => {
                                                                                           'format' => 'int32',
                                                                                           'description' => 'The requested page size. The actual page size may be fixed to a min or max value.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'integer'
                                                                                         },
                                                                             'pageToken' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'A token identifying a page of results returned by the server.',
                                                                                            'type' => 'string'
                                                                                          }
                                                                           },
                                                             'path' => 'v1/{+parent}/policies',
                                                             'description' => 'Lists policies for a given enterprise.'
                                                           }
          },
          {
            'androidpublisher.edits.bundles.upload' => {
                                                       'response' => {
                                                                     '$ref' => 'Bundle'
                                                                   },
                                                       'description' => 'Uploads a new Android App Bundle to this edit. If you are using the Google API client libraries, please increase the timeout of the http request before calling this endpoint (a timeout of 2 minutes is recommended). See: https://developers.google.com/api-client-library/java/google-api-java-client/errors for an example in java.',
                                                       'parameterOrder' => [
                                                                           'packageName',
                                                                           'editId'
                                                                         ],
                                                       'path' => '{packageName}/edits/{editId}/bundles',
                                                       'parameters' => {
                                                                       'ackBundleInstallationWarning' => {
                                                                                                         'type' => 'boolean',
                                                                                                         'description' => 'Must be set to true if the bundle installation may trigger a warning on user devices (i.e. if installation size may be over a threshold, typically 100 MB).',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                                       'editId' => {
                                                                                   'description' => 'Unique identifier for this edit.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                 },
                                                                       'packageName' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                        'location' => 'path',
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                      }
                                                                     },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidpublisher'
                                                                 ],
                                                       'supportsMediaUpload' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                       'id' => 'androidpublisher.edits.bundles.upload',
                                                       'mediaUpload' => {
                                                                        'accept' => [
                                                                                    'application/octet-stream'
                                                                                  ],
                                                                        'maxSize' => '2GB',
                                                                        'protocols' => {
                                                                                       'simple' => {
                                                                                                   'path' => '/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles',
                                                                                                   'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                 },
                                                                                       'resumable' => {
                                                                                                      'path' => '/resumable/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles',
                                                                                                      'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                    }
                                                                                     }
                                                                      },
                                                       'httpMethod' => 'POST'
                                                     },
            'androidpublisher.edits.listings.delete' => {
                                                        'description' => 'Deletes the specified localized store listing from an edit.',
                                                        'parameters' => {
                                                                        'editId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Unique identifier for this edit.',
                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                  },
                                                                        'packageName' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                       },
                                                                        'language' => {
                                                                                      'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'The language code (a BCP-47 language tag) of the localized listing to read or modify. For example, to select Austrian German, pass "de-AT".',
                                                                                      'location' => 'path'
                                                                                    }
                                                                      },
                                                        'httpMethod' => 'DELETE',
                                                        'path' => '{packageName}/edits/{editId}/listings/{language}',
                                                        'id' => 'androidpublisher.edits.listings.delete',
                                                        'parameterOrder' => [
                                                                            'packageName',
                                                                            'editId',
                                                                            'language'
                                                                          ],
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/androidpublisher'
                                                                  ]
                                                      },
            'androidpublisher.inappproducts.delete' => {
                                                       'path' => '{packageName}/inappproducts/{sku}',
                                                       'parameters' => {
                                                                       'sku' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Unique identifier for the in-app product.',
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                              },
                                                                       'packageName' => {
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                        'description' => 'Unique identifier for the Android app with the in-app product; for example, "com.spiffygame".',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      }
                                                                     },
                                                       'httpMethod' => 'DELETE',
                                                       'id' => 'androidpublisher.inappproducts.delete',
                                                       'parameterOrder' => [
                                                                           'packageName',
                                                                           'sku'
                                                                         ],
                                                       'description' => 'Delete an in-app product for an app.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidpublisher'
                                                                 ]
                                                     },
            'androidpublisher.edits.expansionfiles.get' => {
                                                           'response' => {
                                                                         '$ref' => 'ExpansionFile'
                                                                       },
                                                           'description' => 'Fetches the Expansion File configuration for the APK specified.',
                                                           'parameterOrder' => [
                                                                               'packageName',
                                                                               'editId',
                                                                               'apkVersionCode',
                                                                               'expansionFileType'
                                                                             ],
                                                           'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
                                                           'parameters' => {
                                                                           'editId' => {
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                       'description' => 'Unique identifier for this edit.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'packageName' => {
                                                                                            'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                            'location' => 'path'
                                                                                          },
                                                                           'expansionFileType' => {
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                  'enum' => [
                                                                                                            'main',
                                                                                                            'patch'
                                                                                                          ],
                                                                                                  'location' => 'path',
                                                                                                  'enumDescriptions' => [
                                                                                                                        '',
                                                                                                                        ''
                                                                                                                      ],
                                                                                                  'type' => 'string'
                                                                                                },
                                                                           'apkVersionCode' => {
                                                                                               'type' => 'integer',
                                                                                               'description' => 'The version code of the APK whose Expansion File configuration is being read or modified.',
                                                                                               'location' => 'path',
                                                                                               'format' => 'int32',
                                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                             }
                                                                         },
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidpublisher'
                                                                     ],
                                                           'id' => 'androidpublisher.edits.expansionfiles.get',
                                                           'httpMethod' => 'GET'
                                                         },
            'androidpublisher.purchases.voidedpurchases.list' => {
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'androidpublisher.purchases.voidedpurchases.list',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/androidpublisher'
                                                                           ],
                                                                 'path' => '{packageName}/purchases/voidedpurchases',
                                                                 'parameters' => {
                                                                                 'startTime' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'The time, in milliseconds since the Epoch, of the oldest voided in-app product purchase that you want to see in the response. The value of this parameter cannot be older than 30 days and is ignored if a pagination token is set. Default value is current time minus 30 days. Note: This filter is applied on the time at which the record is seen as voided by our systems and not the actual voided time returned in the response.',
                                                                                                'format' => 'int64',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                 'token' => {
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                                                 'endTime' => {
                                                                                              'description' => 'The time, in milliseconds since the Epoch, of the newest voided in-app product purchase that you want to see in the response. The value of this parameter cannot be greater than the current time and is ignored if a pagination token is set. Default value is current time. Note: This filter is applied on the time at which the record is seen as voided by our systems and not the actual voided time returned in the response.',
                                                                                              'format' => 'int64',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            },
                                                                                 'packageName' => {
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The package name of the application for which voided purchases need to be returned (for example, \'com.some.thing\').',
                                                                                                  'location' => 'path'
                                                                                                },
                                                                                 'startIndex' => {
                                                                                                 'location' => 'query',
                                                                                                 'format' => 'uint32',
                                                                                                 'type' => 'integer'
                                                                                               },
                                                                                 'maxResults' => {
                                                                                                 'type' => 'integer',
                                                                                                 'location' => 'query',
                                                                                                 'format' => 'uint32'
                                                                                               }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'packageName'
                                                                                   ],
                                                                 'description' => 'Lists the purchases that were canceled, refunded or charged-back.',
                                                                 'response' => {
                                                                               '$ref' => 'VoidedPurchasesListResponse'
                                                                             }
                                                               },
            'androidpublisher.edits.expansionfiles.patch' => {
                                                             'id' => 'androidpublisher.edits.expansionfiles.patch',
                                                             'httpMethod' => 'PATCH',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/androidpublisher'
                                                                       ],
                                                             'parameterOrder' => [
                                                                                 'packageName',
                                                                                 'editId',
                                                                                 'apkVersionCode',
                                                                                 'expansionFileType'
                                                                               ],
                                                             'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
                                                             'parameters' => {
                                                                             'packageName' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                              'location' => 'path',
                                                                                              'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                            },
                                                                             'editId' => {
                                                                                         'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Unique identifier for this edit.'
                                                                                       },
                                                                             'apkVersionCode' => {
                                                                                                 'type' => 'integer',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The version code of the APK whose Expansion File configuration is being read or modified.',
                                                                                                 'format' => 'int32',
                                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                               },
                                                                             'expansionFileType' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'enumDescriptions' => [
                                                                                                                          '',
                                                                                                                          ''
                                                                                                                        ],
                                                                                                    'enum' => [
                                                                                                              'main',
                                                                                                              'patch'
                                                                                                            ],
                                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                  }
                                                                           },
                                                             'request' => {
                                                                          '$ref' => 'ExpansionFile'
                                                                        },
                                                             'description' => 'Updates the APK\'s Expansion File configuration to reference another APK\'s Expansion Files. To add a new Expansion File use the Upload method. This method supports patch semantics.',
                                                             'response' => {
                                                                           '$ref' => 'ExpansionFile'
                                                                         }
                                                           },
            'androidpublisher.edits.testers.patch' => {
                                                      'request' => {
                                                                   '$ref' => 'Testers'
                                                                 },
                                                      'parameters' => {
                                                                      'track' => {
                                                                                 'description' => 'The track to read or modify. Acceptable values are: "alpha", "beta", "production", "rollout" or "internal".',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                 'pattern' => '(alpha|beta|production|rollout|internal)'
                                                                               },
                                                                      'packageName' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                     },
                                                                      'editId' => {
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                  'description' => 'Unique identifier for this edit.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                                    },
                                                      'path' => '{packageName}/edits/{editId}/testers/{track}',
                                                      'parameterOrder' => [
                                                                          'packageName',
                                                                          'editId',
                                                                          'track'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'Testers'
                                                                  },
                                                      'httpMethod' => 'PATCH',
                                                      'id' => 'androidpublisher.edits.testers.patch',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidpublisher'
                                                                ]
                                                    },
            'androidpublisher.edits.tracks.get' => {
                                                   'description' => 'Fetches the track configuration for the specified track type. Includes the APK version codes that are in this track.',
                                                   'parameterOrder' => [
                                                                       'packageName',
                                                                       'editId',
                                                                       'track'
                                                                     ],
                                                   'path' => '{packageName}/edits/{editId}/tracks/{track}',
                                                   'parameters' => {
                                                                   'packageName' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                  },
                                                                   'editId' => {
                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Unique identifier for this edit.',
                                                                               'location' => 'path'
                                                                             },
                                                                   'track' => {
                                                                              'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'The track to read or modify.',
                                                                              'location' => 'path'
                                                                            }
                                                                 },
                                                   'response' => {
                                                                 '$ref' => 'Track'
                                                               },
                                                   'id' => 'androidpublisher.edits.tracks.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/androidpublisher'
                                                             ]
                                                 },
            'androidpublisher.inappproducts.update' => {
                                                       'request' => {
                                                                    '$ref' => 'InAppProduct'
                                                                  },
                                                       'description' => 'Updates the details of an in-app product.',
                                                       'path' => '{packageName}/inappproducts/{sku}',
                                                       'parameters' => {
                                                                       'sku' => {
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Unique identifier for the in-app product.'
                                                                              },
                                                                       'autoConvertMissingPrices' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'If true the prices for all regions targeted by the parent app that don\'t have a price specified for this in-app product will be auto converted to the target currency based on the default price. Defaults to false.',
                                                                                                     'type' => 'boolean'
                                                                                                   },
                                                                       'packageName' => {
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Unique identifier for the Android app with the in-app product; for example, "com.spiffygame".'
                                                                                      }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'packageName',
                                                                           'sku'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'InAppProduct'
                                                                   },
                                                       'httpMethod' => 'PUT',
                                                       'id' => 'androidpublisher.inappproducts.update',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidpublisher'
                                                                 ]
                                                     },
            'androidpublisher.purchases.subscriptions.defer' => {
                                                                'response' => {
                                                                              '$ref' => 'SubscriptionPurchasesDeferResponse'
                                                                            },
                                                                'parameters' => {
                                                                                'subscriptionId' => {
                                                                                                    'description' => 'The purchased subscription ID (for example, \'monthly001\').',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                  },
                                                                                'packageName' => {
                                                                                                 'description' => 'The package name of the application for which this subscription was purchased (for example, \'com.some.thing\').',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                               },
                                                                                'token' => {
                                                                                           'description' => 'The token provided to the user\'s device when the subscription was purchased.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                         }
                                                                              },
                                                                'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer',
                                                                'parameterOrder' => [
                                                                                    'packageName',
                                                                                    'subscriptionId',
                                                                                    'token'
                                                                                  ],
                                                                'request' => {
                                                                             '$ref' => 'SubscriptionPurchasesDeferRequest'
                                                                           },
                                                                'description' => 'Defers a user\'s subscription purchase until a specified future expiration time.',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/androidpublisher'
                                                                          ],
                                                                'httpMethod' => 'POST',
                                                                'id' => 'androidpublisher.purchases.subscriptions.defer'
                                                              },
            'androidpublisher.edits.images.list' => {
                                                    'parameterOrder' => [
                                                                        'packageName',
                                                                        'editId',
                                                                        'language',
                                                                        'imageType'
                                                                      ],
                                                    'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}',
                                                    'parameters' => {
                                                                    'imageType' => {
                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                   'enum' => [
                                                                                             'featureGraphic',
                                                                                             'icon',
                                                                                             'phoneScreenshots',
                                                                                             'promoGraphic',
                                                                                             'sevenInchScreenshots',
                                                                                             'tenInchScreenshots',
                                                                                             'tvBanner',
                                                                                             'tvScreenshots',
                                                                                             'wearScreenshots'
                                                                                           ],
                                                                                   'location' => 'path',
                                                                                   'enumDescriptions' => [
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         ''
                                                                                                       ],
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'language' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The language code (a BCP-47 language tag) of the localized listing whose images are to read or modified. For example, to select Austrian German, pass "de-AT".',
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                },
                                                                    'packageName' => {
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                     'location' => 'path'
                                                                                   },
                                                                    'editId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Unique identifier for this edit.',
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                              }
                                                                  },
                                                    'description' => 'Lists all images for the specified language and image type.',
                                                    'response' => {
                                                                  '$ref' => 'ImagesListResponse'
                                                                },
                                                    'id' => 'androidpublisher.edits.images.list',
                                                    'httpMethod' => 'GET',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                              ]
                                                  },
            'androidpublisher.reviews.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/androidpublisher'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'androidpublisher.reviews.list',
                                               'response' => {
                                                             '$ref' => 'ReviewsListResponse'
                                                           },
                                               'description' => 'Returns a list of reviews. Only reviews from last week will be returned.',
                                               'parameters' => {
                                                               'maxResults' => {
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'format' => 'uint32'
                                                                             },
                                                               'translationLanguage' => {
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                               'startIndex' => {
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'format' => 'uint32'
                                                                             },
                                                               'token' => {
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                               'packageName' => {
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Unique identifier for the Android app for which we want reviews; for example, "com.spiffygame".',
                                                                                'location' => 'path'
                                                                              }
                                                             },
                                               'path' => '{packageName}/reviews',
                                               'parameterOrder' => [
                                                                   'packageName'
                                                                 ]
                                             },
            'androidpublisher.purchases.subscriptions.cancel' => {
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/androidpublisher'
                                                                           ],
                                                                 'parameterOrder' => [
                                                                                     'packageName',
                                                                                     'subscriptionId',
                                                                                     'token'
                                                                                   ],
                                                                 'id' => 'androidpublisher.purchases.subscriptions.cancel',
                                                                 'parameters' => {
                                                                                 'token' => {
                                                                                            'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'The token provided to the user\'s device when the subscription was purchased.'
                                                                                          },
                                                                                 'packageName' => {
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The package name of the application for which this subscription was purchased (for example, \'com.some.thing\').',
                                                                                                  'location' => 'path'
                                                                                                },
                                                                                 'subscriptionId' => {
                                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                     'description' => 'The purchased subscription ID (for example, \'monthly001\').',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                               },
                                                                 'httpMethod' => 'POST',
                                                                 'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel',
                                                                 'description' => 'Cancels a user\'s subscription purchase. The subscription remains valid until its expiration time.'
                                                               },
            'androidpublisher.inappproducts.patch' => {
                                                      'response' => {
                                                                    '$ref' => 'InAppProduct'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'packageName',
                                                                          'sku'
                                                                        ],
                                                      'path' => '{packageName}/inappproducts/{sku}',
                                                      'parameters' => {
                                                                      'packageName' => {
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Unique identifier for the Android app with the in-app product; for example, "com.spiffygame".'
                                                                                     },
                                                                      'sku' => {
                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Unique identifier for the in-app product.',
                                                                               'location' => 'path'
                                                                             },
                                                                      'autoConvertMissingPrices' => {
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'If true the prices for all regions targeted by the parent app that don\'t have a price specified for this in-app product will be auto converted to the target currency based on the default price. Defaults to false.',
                                                                                                    'type' => 'boolean'
                                                                                                  }
                                                                    },
                                                      'request' => {
                                                                   '$ref' => 'InAppProduct'
                                                                 },
                                                      'description' => 'Updates the details of an in-app product. This method supports patch semantics.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidpublisher'
                                                                ],
                                                      'id' => 'androidpublisher.inappproducts.patch',
                                                      'httpMethod' => 'PATCH'
                                                    },
            'androidpublisher.purchases.products.get' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/androidpublisher'
                                                                   ],
                                                         'id' => 'androidpublisher.purchases.products.get',
                                                         'httpMethod' => 'GET',
                                                         'response' => {
                                                                       '$ref' => 'ProductPurchase'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'packageName',
                                                                             'productId',
                                                                             'token'
                                                                           ],
                                                         'parameters' => {
                                                                         'token' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The token provided to the user\'s device when the inapp product was purchased.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                  },
                                                                         'packageName' => {
                                                                                          'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The package name of the application the inapp product was sold in (for example, \'com.some.thing\').'
                                                                                        },
                                                                         'productId' => {
                                                                                        'description' => 'The inapp product SKU (for example, \'com.some.thing.inapp1\').',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                      }
                                                                       },
                                                         'path' => '{packageName}/purchases/products/{productId}/tokens/{token}',
                                                         'description' => 'Checks the purchase and consumption status of an inapp item.'
                                                       },
            'androidpublisher.edits.details.get' => {
                                                    'response' => {
                                                                  '$ref' => 'AppDetails'
                                                                },
                                                    'description' => 'Fetches app details for this edit. This includes the default language and developer support contact information.',
                                                    'parameterOrder' => [
                                                                        'packageName',
                                                                        'editId'
                                                                      ],
                                                    'path' => '{packageName}/edits/{editId}/details',
                                                    'parameters' => {
                                                                    'editId' => {
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Unique identifier for this edit.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'packageName' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                   }
                                                                  },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                              ],
                                                    'id' => 'androidpublisher.edits.details.get',
                                                    'httpMethod' => 'GET'
                                                  },
            'androidpublisher.purchases.subscriptions.revoke' => {
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/androidpublisher'
                                                                           ],
                                                                 'description' => 'Refunds and immediately revokes a user\'s subscription purchase. Access to the subscription will be terminated immediately and it will stop recurring.',
                                                                 'id' => 'androidpublisher.purchases.subscriptions.revoke',
                                                                 'parameterOrder' => [
                                                                                     'packageName',
                                                                                     'subscriptionId',
                                                                                     'token'
                                                                                   ],
                                                                 'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke',
                                                                 'httpMethod' => 'POST',
                                                                 'parameters' => {
                                                                                 'token' => {
                                                                                            'description' => 'The token provided to the user\'s device when the subscription was purchased.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                          },
                                                                                 'packageName' => {
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The package name of the application for which this subscription was purchased (for example, \'com.some.thing\').',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                 'subscriptionId' => {
                                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'The purchased subscription ID (for example, \'monthly001\').',
                                                                                                     'location' => 'path'
                                                                                                   }
                                                                               }
                                                               },
            'androidpublisher.purchases.subscriptions.get' => {
                                                              'id' => 'androidpublisher.purchases.subscriptions.get',
                                                              'httpMethod' => 'GET',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidpublisher'
                                                                        ],
                                                              'description' => 'Checks whether a user\'s subscription purchase is valid and returns its expiry time.',
                                                              'parameterOrder' => [
                                                                                  'packageName',
                                                                                  'subscriptionId',
                                                                                  'token'
                                                                                ],
                                                              'parameters' => {
                                                                              'packageName' => {
                                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'The package name of the application for which this subscription was purchased (for example, \'com.some.thing\').',
                                                                                               'location' => 'path'
                                                                                             },
                                                                              'token' => {
                                                                                         'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'The token provided to the user\'s device when the subscription was purchased.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                              'subscriptionId' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The purchased subscription ID (for example, \'monthly001\').',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                }
                                                                            },
                                                              'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}',
                                                              'response' => {
                                                                            '$ref' => 'SubscriptionPurchase'
                                                                          }
                                                            },
            'androidpublisher.reviews.get' => {
                                              'parameters' => {
                                                              'reviewId' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                          },
                                                              'translationLanguage' => {
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                              'packageName' => {
                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Unique identifier for the Android app for which we want reviews; for example, "com.spiffygame".',
                                                                               'location' => 'path'
                                                                             }
                                                            },
                                              'path' => '{packageName}/reviews/{reviewId}',
                                              'parameterOrder' => [
                                                                  'packageName',
                                                                  'reviewId'
                                                                ],
                                              'description' => 'Returns a single review.',
                                              'response' => {
                                                            '$ref' => 'Review'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'androidpublisher.reviews.get',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/androidpublisher'
                                                        ]
                                            },
            'androidpublisher.edits.tracks.list' => {
                                                    'description' => 'Lists all the track configurations for this edit.',
                                                    'path' => '{packageName}/edits/{editId}/tracks',
                                                    'parameters' => {
                                                                    'editId' => {
                                                                                'description' => 'Unique identifier for this edit.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                              },
                                                                    'packageName' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                   }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'packageName',
                                                                        'editId'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'TracksListResponse'
                                                                },
                                                    'httpMethod' => 'GET',
                                                    'id' => 'androidpublisher.edits.tracks.list',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                              ]
                                                  },
            'androidpublisher.edits.bundles.list' => {
                                                     'response' => {
                                                                   '$ref' => 'BundlesListResponse'
                                                                 },
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                               ],
                                                     'path' => '{packageName}/edits/{editId}/bundles',
                                                     'parameters' => {
                                                                     'packageName' => {
                                                                                      'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".'
                                                                                    },
                                                                     'editId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Unique identifier for this edit.',
                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                               }
                                                                   },
                                                     'httpMethod' => 'GET',
                                                     'parameterOrder' => [
                                                                         'packageName',
                                                                         'editId'
                                                                       ],
                                                     'id' => 'androidpublisher.edits.bundles.list'
                                                   },
            'androidpublisher.edits.details.patch' => {
                                                      'response' => {
                                                                    '$ref' => 'AppDetails'
                                                                  },
                                                      'description' => 'Updates app details for this edit. This method supports patch semantics.',
                                                      'request' => {
                                                                   '$ref' => 'AppDetails'
                                                                 },
                                                      'path' => '{packageName}/edits/{editId}/details',
                                                      'parameters' => {
                                                                      'editId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Unique identifier for this edit.',
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                },
                                                                      'packageName' => {
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                       'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'packageName',
                                                                          'editId'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidpublisher'
                                                                ],
                                                      'httpMethod' => 'PATCH',
                                                      'id' => 'androidpublisher.edits.details.patch'
                                                    },
            'androidpublisher.edits.listings.get' => {
                                                     'httpMethod' => 'GET',
                                                     'id' => 'androidpublisher.edits.listings.get',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                               ],
                                                     'path' => '{packageName}/edits/{editId}/listings/{language}',
                                                     'parameters' => {
                                                                     'language' => {
                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The language code (a BCP-47 language tag) of the localized listing to read or modify. For example, to select Austrian German, pass "de-AT".',
                                                                                   'location' => 'path'
                                                                                 },
                                                                     'packageName' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                    },
                                                                     'editId' => {
                                                                                 'description' => 'Unique identifier for this edit.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                               }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'packageName',
                                                                         'editId',
                                                                         'language'
                                                                       ],
                                                     'description' => 'Fetches information about a localized store listing.',
                                                     'response' => {
                                                                   '$ref' => 'Listing'
                                                                 }
                                                   },
            'androidpublisher.edits.listings.list' => {
                                                      'response' => {
                                                                    '$ref' => 'ListingsListResponse'
                                                                  },
                                                      'description' => 'Returns all of the localized store listings attached to this edit.',
                                                      'path' => '{packageName}/edits/{editId}/listings',
                                                      'parameters' => {
                                                                      'editId' => {
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Unique identifier for this edit.',
                                                                                  'location' => 'path'
                                                                                },
                                                                      'packageName' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                     }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'packageName',
                                                                          'editId'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidpublisher'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'androidpublisher.edits.listings.list'
                                                    },
            'androidpublisher.edits.listings.update' => {
                                                        'response' => {
                                                                      '$ref' => 'Listing'
                                                                    },
                                                        'path' => '{packageName}/edits/{editId}/listings/{language}',
                                                        'parameters' => {
                                                                        'language' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The language code (a BCP-47 language tag) of the localized listing to read or modify. For example, to select Austrian German, pass "de-AT".',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                    },
                                                                        'packageName' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                       },
                                                                        'editId' => {
                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Unique identifier for this edit.'
                                                                                  }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'packageName',
                                                                            'editId',
                                                                            'language'
                                                                          ],
                                                        'request' => {
                                                                     '$ref' => 'Listing'
                                                                   },
                                                        'description' => 'Creates or updates a localized store listing.',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/androidpublisher'
                                                                  ],
                                                        'httpMethod' => 'PUT',
                                                        'id' => 'androidpublisher.edits.listings.update'
                                                      },
            'androidpublisher.edits.tracks.patch' => {
                                                     'httpMethod' => 'PATCH',
                                                     'id' => 'androidpublisher.edits.tracks.patch',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                               ],
                                                     'parameters' => {
                                                                     'editId' => {
                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'Unique identifier for this edit.',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'packageName' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                    },
                                                                     'track' => {
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The track to read or modify.'
                                                                              }
                                                                   },
                                                     'path' => '{packageName}/edits/{editId}/tracks/{track}',
                                                     'parameterOrder' => [
                                                                         'packageName',
                                                                         'editId',
                                                                         'track'
                                                                       ],
                                                     'request' => {
                                                                  '$ref' => 'Track'
                                                                },
                                                     'description' => 'Updates the track configuration for the specified track type. When halted, the rollout track cannot be updated without adding new APKs, and adding new APKs will cause it to resume. This method supports patch semantics.',
                                                     'response' => {
                                                                   '$ref' => 'Track'
                                                                 }
                                                   },
            'androidpublisher.edits.listings.deleteall' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/androidpublisher'
                                                                     ],
                                                           'description' => 'Deletes all localized listings from an edit.',
                                                           'parameterOrder' => [
                                                                               'packageName',
                                                                               'editId'
                                                                             ],
                                                           'id' => 'androidpublisher.edits.listings.deleteall',
                                                           'httpMethod' => 'DELETE',
                                                           'path' => '{packageName}/edits/{editId}/listings',
                                                           'parameters' => {
                                                                           'packageName' => {
                                                                                            'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                            'location' => 'path',
                                                                                            'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                            'type' => 'string'
                                                                                          },
                                                                           'editId' => {
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'Unique identifier for this edit.',
                                                                                       'location' => 'path'
                                                                                     }
                                                                         }
                                                         },
            'androidpublisher.edits.delete' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/androidpublisher'
                                                         ],
                                               'description' => 'Deletes an edit for an app. Creating a new edit will automatically delete any of your previous edits so this method need only be called if you want to preemptively abandon an edit.',
                                               'httpMethod' => 'DELETE',
                                               'parameters' => {
                                                               'editId' => {
                                                                           'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'Unique identifier for this edit.',
                                                                           'location' => 'path'
                                                                         },
                                                               'packageName' => {
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                'location' => 'path'
                                                                              }
                                                             },
                                               'path' => '{packageName}/edits/{editId}',
                                               'id' => 'androidpublisher.edits.delete',
                                               'parameterOrder' => [
                                                                   'packageName',
                                                                   'editId'
                                                                 ]
                                             },
            'androidpublisher.reviews.reply' => {
                                                'parameterOrder' => [
                                                                    'packageName',
                                                                    'reviewId'
                                                                  ],
                                                'parameters' => {
                                                                'packageName' => {
                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'Unique identifier for the Android app for which we want reviews; for example, "com.spiffygame".',
                                                                                 'type' => 'string'
                                                                               },
                                                                'reviewId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                            }
                                                              },
                                                'path' => '{packageName}/reviews/{reviewId}:reply',
                                                'request' => {
                                                             '$ref' => 'ReviewsReplyRequest'
                                                           },
                                                'description' => 'Reply to a single review, or update an existing reply.',
                                                'response' => {
                                                              '$ref' => 'ReviewsReplyResponse'
                                                            },
                                                'id' => 'androidpublisher.reviews.reply',
                                                'httpMethod' => 'POST',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidpublisher'
                                                          ]
                                              },
            'androidpublisher.edits.testers.update' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidpublisher'
                                                                 ],
                                                       'id' => 'androidpublisher.edits.testers.update',
                                                       'httpMethod' => 'PUT',
                                                       'response' => {
                                                                     '$ref' => 'Testers'
                                                                   },
                                                       'request' => {
                                                                    '$ref' => 'Testers'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'packageName',
                                                                           'editId',
                                                                           'track'
                                                                         ],
                                                       'path' => '{packageName}/edits/{editId}/testers/{track}',
                                                       'parameters' => {
                                                                       'track' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The track to read or modify. Acceptable values are: "alpha", "beta", "production", "rollout" or "internal".',
                                                                                  'location' => 'path',
                                                                                  'pattern' => '(alpha|beta|production|rollout|internal)',
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                },
                                                                       'packageName' => {
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                        'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                       'editId' => {
                                                                                   'description' => 'Unique identifier for this edit.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                 }
                                                                     }
                                                     },
            'androidpublisher.edits.details.update' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidpublisher'
                                                                 ],
                                                       'httpMethod' => 'PUT',
                                                       'id' => 'androidpublisher.edits.details.update',
                                                       'response' => {
                                                                     '$ref' => 'AppDetails'
                                                                   },
                                                       'path' => '{packageName}/edits/{editId}/details',
                                                       'parameters' => {
                                                                       'editId' => {
                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                   'description' => 'Unique identifier for this edit.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 },
                                                                       'packageName' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                      }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'packageName',
                                                                           'editId'
                                                                         ],
                                                       'description' => 'Updates app details for this edit.',
                                                       'request' => {
                                                                    '$ref' => 'AppDetails'
                                                                  }
                                                     },
            'androidpublisher.edits.tracks.update' => {
                                                      'id' => 'androidpublisher.edits.tracks.update',
                                                      'httpMethod' => 'PUT',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidpublisher'
                                                                ],
                                                      'parameterOrder' => [
                                                                          'packageName',
                                                                          'editId',
                                                                          'track'
                                                                        ],
                                                      'parameters' => {
                                                                      'packageName' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                     },
                                                                      'editId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Unique identifier for this edit.',
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                },
                                                                      'track' => {
                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The track to read or modify.',
                                                                                 'location' => 'path'
                                                                               }
                                                                    },
                                                      'path' => '{packageName}/edits/{editId}/tracks/{track}',
                                                      'request' => {
                                                                   '$ref' => 'Track'
                                                                 },
                                                      'description' => 'Updates the track configuration for the specified track type. When halted, the rollout track cannot be updated without adding new APKs, and adding new APKs will cause it to resume.',
                                                      'response' => {
                                                                    '$ref' => 'Track'
                                                                  }
                                                    },
            'androidpublisher.edits.validate' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/androidpublisher'
                                                           ],
                                                 'id' => 'androidpublisher.edits.validate',
                                                 'httpMethod' => 'POST',
                                                 'response' => {
                                                               '$ref' => 'AppEdit'
                                                             },
                                                 'parameterOrder' => [
                                                                     'packageName',
                                                                     'editId'
                                                                   ],
                                                 'parameters' => {
                                                                 'editId' => {
                                                                             'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                             'description' => 'Unique identifier for this edit.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           },
                                                                 'packageName' => {
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".'
                                                                                }
                                                               },
                                                 'path' => '{packageName}/edits/{editId}:validate',
                                                 'description' => 'Checks that the edit can be successfully committed. The edit\'s changes are not applied to the live app.'
                                               },
            'androidpublisher.edits.insert' => {
                                               'response' => {
                                                             '$ref' => 'AppEdit'
                                                           },
                                               'path' => '{packageName}/edits',
                                               'parameters' => {
                                                               'packageName' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                              }
                                                             },
                                               'parameterOrder' => [
                                                                   'packageName'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'AppEdit'
                                                          },
                                               'description' => 'Creates a new edit for an app, populated with the app\'s current state.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/androidpublisher'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'androidpublisher.edits.insert'
                                             },
            'androidpublisher.edits.listings.patch' => {
                                                       'response' => {
                                                                     '$ref' => 'Listing'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'packageName',
                                                                           'editId',
                                                                           'language'
                                                                         ],
                                                       'parameters' => {
                                                                       'language' => {
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'The language code (a BCP-47 language tag) of the localized listing to read or modify. For example, to select Austrian German, pass "de-AT".',
                                                                                     'location' => 'path'
                                                                                   },
                                                                       'packageName' => {
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                        'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                       'editId' => {
                                                                                   'description' => 'Unique identifier for this edit.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                 }
                                                                     },
                                                       'path' => '{packageName}/edits/{editId}/listings/{language}',
                                                       'description' => 'Creates or updates a localized store listing. This method supports patch semantics.',
                                                       'request' => {
                                                                    '$ref' => 'Listing'
                                                                  },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidpublisher'
                                                                 ],
                                                       'id' => 'androidpublisher.edits.listings.patch',
                                                       'httpMethod' => 'PATCH'
                                                     },
            'androidpublisher.edits.images.deleteall' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/androidpublisher'
                                                                   ],
                                                         'httpMethod' => 'DELETE',
                                                         'id' => 'androidpublisher.edits.images.deleteall',
                                                         'response' => {
                                                                       '$ref' => 'ImagesDeleteAllResponse'
                                                                     },
                                                         'parameters' => {
                                                                         'editId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Unique identifier for this edit.',
                                                                                     'location' => 'path',
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                   },
                                                                         'packageName' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                          'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                        },
                                                                         'language' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'The language code (a BCP-47 language tag) of the localized listing whose images are to read or modified. For example, to select Austrian German, pass "de-AT".',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                     },
                                                                         'imageType' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              '',
                                                                                                              '',
                                                                                                              '',
                                                                                                              '',
                                                                                                              '',
                                                                                                              '',
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'enum' => [
                                                                                                  'featureGraphic',
                                                                                                  'icon',
                                                                                                  'phoneScreenshots',
                                                                                                  'promoGraphic',
                                                                                                  'sevenInchScreenshots',
                                                                                                  'tenInchScreenshots',
                                                                                                  'tvBanner',
                                                                                                  'tvScreenshots',
                                                                                                  'wearScreenshots'
                                                                                                ],
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                      }
                                                                       },
                                                         'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}',
                                                         'parameterOrder' => [
                                                                             'packageName',
                                                                             'editId',
                                                                             'language',
                                                                             'imageType'
                                                                           ],
                                                         'description' => 'Deletes all images for the specified language and image type.'
                                                       },
            'androidpublisher.purchases.subscriptions.refund' => {
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/androidpublisher'
                                                                           ],
                                                                 'parameterOrder' => [
                                                                                     'packageName',
                                                                                     'subscriptionId',
                                                                                     'token'
                                                                                   ],
                                                                 'id' => 'androidpublisher.purchases.subscriptions.refund',
                                                                 'httpMethod' => 'POST',
                                                                 'parameters' => {
                                                                                 'token' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The token provided to the user\'s device when the subscription was purchased.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                          },
                                                                                 'packageName' => {
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                  'description' => 'The package name of the application for which this subscription was purchased (for example, \'com.some.thing\').',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                 'subscriptionId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'The purchased subscription ID (for example, \'monthly001\').',
                                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                   }
                                                                               },
                                                                 'path' => '{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund',
                                                                 'description' => 'Refunds a user\'s subscription purchase, but the subscription remains valid until its expiration time and it will continue to recur.'
                                                               },
            'androidpublisher.edits.expansionfiles.upload' => {
                                                              'response' => {
                                                                            '$ref' => 'ExpansionFilesUploadResponse'
                                                                          },
                                                              'description' => 'Uploads and attaches a new Expansion File to the APK specified.',
                                                              'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
                                                              'parameters' => {
                                                                              'apkVersionCode' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The version code of the APK whose Expansion File configuration is being read or modified.',
                                                                                                  'format' => 'int32',
                                                                                                  'type' => 'integer',
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                },
                                                                              'expansionFileType' => {
                                                                                                     'location' => 'path',
                                                                                                     'enumDescriptions' => [
                                                                                                                           '',
                                                                                                                           ''
                                                                                                                         ],
                                                                                                     'type' => 'string',
                                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                     'enum' => [
                                                                                                               'main',
                                                                                                               'patch'
                                                                                                             ]
                                                                                                   },
                                                                              'packageName' => {
                                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".'
                                                                                             },
                                                                              'editId' => {
                                                                                          'description' => 'Unique identifier for this edit.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                        }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'packageName',
                                                                                  'editId',
                                                                                  'apkVersionCode',
                                                                                  'expansionFileType'
                                                                                ],
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidpublisher'
                                                                        ],
                                                              'supportsMediaUpload' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                              'mediaUpload' => {
                                                                               'maxSize' => '2048MB',
                                                                               'protocols' => {
                                                                                              'simple' => {
                                                                                                          'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                          'path' => '/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}'
                                                                                                        },
                                                                                              'resumable' => {
                                                                                                             'path' => '/resumable/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
                                                                                                             'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                           }
                                                                                            },
                                                                               'accept' => [
                                                                                           'application/octet-stream'
                                                                                         ]
                                                                             },
                                                              'httpMethod' => 'POST',
                                                              'id' => 'androidpublisher.edits.expansionfiles.upload'
                                                            },
            'androidpublisher.edits.deobfuscationfiles.upload' => {
                                                                  'parameterOrder' => [
                                                                                      'packageName',
                                                                                      'editId',
                                                                                      'apkVersionCode',
                                                                                      'deobfuscationFileType'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'packageName' => {
                                                                                                   'description' => 'Unique identifier of the Android app for which the deobfuscatiuon files are being uploaded; for example, "com.spiffygame".',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                 },
                                                                                  'deobfuscationFileType' => {
                                                                                                             'enum' => [
                                                                                                                       'proguard'
                                                                                                                     ],
                                                                                                             'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                             'type' => 'string',
                                                                                                             'location' => 'path',
                                                                                                             'enumDescriptions' => [
                                                                                                                                   ''
                                                                                                                                 ]
                                                                                                           },
                                                                                  'editId' => {
                                                                                              'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'Unique identifier for this edit.',
                                                                                              'location' => 'path'
                                                                                            },
                                                                                  'apkVersionCode' => {
                                                                                                      'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                      'format' => 'int32',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The version code of the APK whose deobfuscation file is being uploaded.',
                                                                                                      'type' => 'integer'
                                                                                                    }
                                                                                },
                                                                  'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}',
                                                                  'description' => 'Uploads the deobfuscation file of the specified APK. If a deobfuscation file already exists, it will be replaced.',
                                                                  'response' => {
                                                                                '$ref' => 'DeobfuscationFilesUploadResponse'
                                                                              },
                                                                  'id' => 'androidpublisher.edits.deobfuscationfiles.upload',
                                                                  'mediaUpload' => {
                                                                                   'maxSize' => '300MB',
                                                                                   'protocols' => {
                                                                                                  'simple' => {
                                                                                                              'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                              'path' => '/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}'
                                                                                                            },
                                                                                                  'resumable' => {
                                                                                                                 'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                                 'path' => '/resumable/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}'
                                                                                                               }
                                                                                                },
                                                                                   'accept' => [
                                                                                               'application/octet-stream'
                                                                                             ]
                                                                                 },
                                                                  'httpMethod' => 'POST',
                                                                  'supportsMediaUpload' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/androidpublisher'
                                                                            ]
                                                                },
            'androidpublisher.edits.expansionfiles.update' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/androidpublisher'
                                                                        ],
                                                              'id' => 'androidpublisher.edits.expansionfiles.update',
                                                              'httpMethod' => 'PUT',
                                                              'response' => {
                                                                            '$ref' => 'ExpansionFile'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'packageName',
                                                                                  'editId',
                                                                                  'apkVersionCode',
                                                                                  'expansionFileType'
                                                                                ],
                                                              'parameters' => {
                                                                              'apkVersionCode' => {
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                  'format' => 'int32',
                                                                                                  'description' => 'The version code of the APK whose Expansion File configuration is being read or modified.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'integer'
                                                                                                },
                                                                              'expansionFileType' => {
                                                                                                     'enum' => [
                                                                                                               'main',
                                                                                                               'patch'
                                                                                                             ],
                                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'enumDescriptions' => [
                                                                                                                           '',
                                                                                                                           ''
                                                                                                                         ]
                                                                                                   },
                                                                              'packageName' => {
                                                                                               'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                             },
                                                                              'editId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Unique identifier for this edit.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                        }
                                                                            },
                                                              'path' => '{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}',
                                                              'description' => 'Updates the APK\'s Expansion File configuration to reference another APK\'s Expansion Files. To add a new Expansion File use the Upload method.',
                                                              'request' => {
                                                                           '$ref' => 'ExpansionFile'
                                                                         }
                                                            },
            'androidpublisher.edits.commit' => {
                                               'parameters' => {
                                                               'editId' => {
                                                                           'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'Unique identifier for this edit.',
                                                                           'location' => 'path'
                                                                         },
                                                               'packageName' => {
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                'type' => 'string'
                                                                              }
                                                             },
                                               'path' => '{packageName}/edits/{editId}:commit',
                                               'parameterOrder' => [
                                                                   'packageName',
                                                                   'editId'
                                                                 ],
                                               'description' => 'Commits/applies the changes made in this edit back to the app.',
                                               'response' => {
                                                             '$ref' => 'AppEdit'
                                                           },
                                               'httpMethod' => 'POST',
                                               'id' => 'androidpublisher.edits.commit',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/androidpublisher'
                                                         ]
                                             },
            'androidpublisher.edits.get' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/androidpublisher'
                                                      ],
                                            'id' => 'androidpublisher.edits.get',
                                            'httpMethod' => 'GET',
                                            'response' => {
                                                          '$ref' => 'AppEdit'
                                                        },
                                            'parameterOrder' => [
                                                                'packageName',
                                                                'editId'
                                                              ],
                                            'parameters' => {
                                                            'packageName' => {
                                                                             'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                             'location' => 'path',
                                                                             'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                             'type' => 'string'
                                                                           },
                                                            'editId' => {
                                                                        'description' => 'Unique identifier for this edit.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                      }
                                                          },
                                            'path' => '{packageName}/edits/{editId}',
                                            'description' => 'Returns information about the edit specified. Calls will fail if the edit is no long active (e.g. has been deleted, superseded or expired).'
                                          },
            'androidpublisher.edits.images.upload' => {
                                                      'response' => {
                                                                    '$ref' => 'ImagesUploadResponse'
                                                                  },
                                                      'description' => 'Uploads a new image and adds it to the list of images for the specified language and image type.',
                                                      'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}',
                                                      'parameters' => {
                                                                      'imageType' => {
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                     'enum' => [
                                                                                               'featureGraphic',
                                                                                               'icon',
                                                                                               'phoneScreenshots',
                                                                                               'promoGraphic',
                                                                                               'sevenInchScreenshots',
                                                                                               'tenInchScreenshots',
                                                                                               'tvBanner',
                                                                                               'tvScreenshots',
                                                                                               'wearScreenshots'
                                                                                             ],
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'language' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'The language code (a BCP-47 language tag) of the localized listing whose images are to read or modified. For example, to select Austrian German, pass "de-AT".',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                  },
                                                                      'packageName' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                     },
                                                                      'editId' => {
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                  'description' => 'Unique identifier for this edit.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'packageName',
                                                                          'editId',
                                                                          'language',
                                                                          'imageType'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidpublisher'
                                                                ],
                                                      'supportsMediaUpload' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                      'httpMethod' => 'POST',
                                                      'mediaUpload' => {
                                                                       'accept' => [
                                                                                   'image/*'
                                                                                 ],
                                                                       'protocols' => {
                                                                                      'resumable' => {
                                                                                                     'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                     'path' => '/resumable/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}'
                                                                                                   },
                                                                                      'simple' => {
                                                                                                  'path' => '/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}',
                                                                                                  'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                }
                                                                                    },
                                                                       'maxSize' => '15MB'
                                                                     },
                                                      'id' => 'androidpublisher.edits.images.upload'
                                                    },
            'androidpublisher.orders.refund' => {
                                                'parameterOrder' => [
                                                                    'packageName',
                                                                    'orderId'
                                                                  ],
                                                'id' => 'androidpublisher.orders.refund',
                                                'httpMethod' => 'POST',
                                                'path' => '{packageName}/orders/{orderId}:refund',
                                                'parameters' => {
                                                                'packageName' => {
                                                                                 'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The package name of the application for which this subscription or in-app item was purchased (for example, \'com.some.thing\').'
                                                                               },
                                                                'revoke' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Whether to revoke the purchased item. If set to true, access to the subscription or in-app item will be terminated immediately. If the item is a recurring subscription, all future payments will also be terminated. Consumed in-app items need to be handled by developer\'s app. (optional)',
                                                                            'type' => 'boolean'
                                                                          },
                                                                'orderId' => {
                                                                             'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                             'description' => 'The order ID provided to the user when the subscription or in-app order was purchased.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           }
                                                              },
                                                'description' => 'Refund a user\'s subscription or in-app purchase order.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/androidpublisher'
                                                          ]
                                              },
            'androidpublisher.edits.testers.get' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                              ],
                                                    'response' => {
                                                                  '$ref' => 'Testers'
                                                                },
                                                    'id' => 'androidpublisher.edits.testers.get',
                                                    'parameterOrder' => [
                                                                        'packageName',
                                                                        'editId',
                                                                        'track'
                                                                      ],
                                                    'parameters' => {
                                                                    'track' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The track to read or modify. Acceptable values are: "alpha", "beta", "production", "rollout" or "internal".',
                                                                               'pattern' => '(alpha|beta|production|rollout|internal)',
                                                                               'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                             },
                                                                    'editId' => {
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Unique identifier for this edit.'
                                                                              },
                                                                    'packageName' => {
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                     'location' => 'path'
                                                                                   }
                                                                  },
                                                    'path' => '{packageName}/edits/{editId}/testers/{track}',
                                                    'httpMethod' => 'GET'
                                                  },
            'androidpublisher.edits.images.delete' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/androidpublisher'
                                                                ],
                                                      'description' => 'Deletes the image (specified by id) from the edit.',
                                                      'httpMethod' => 'DELETE',
                                                      'parameters' => {
                                                                      'editId' => {
                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                  'description' => 'Unique identifier for this edit.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                      'packageName' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                     },
                                                                      'language' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'The language code (a BCP-47 language tag) of the localized listing whose images are to read or modified. For example, to select Austrian German, pass "de-AT".',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                  },
                                                                      'imageId' => {
                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'Unique identifier an image within the set of images attached to this edit.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                      'imageType' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'enum' => [
                                                                                               'featureGraphic',
                                                                                               'icon',
                                                                                               'phoneScreenshots',
                                                                                               'promoGraphic',
                                                                                               'sevenInchScreenshots',
                                                                                               'tenInchScreenshots',
                                                                                               'tvBanner',
                                                                                               'tvScreenshots',
                                                                                               'wearScreenshots'
                                                                                             ],
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                   }
                                                                    },
                                                      'path' => '{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}',
                                                      'id' => 'androidpublisher.edits.images.delete',
                                                      'parameterOrder' => [
                                                                          'packageName',
                                                                          'editId',
                                                                          'language',
                                                                          'imageType',
                                                                          'imageId'
                                                                        ]
                                                    },
            'androidpublisher.inappproducts.insert' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/androidpublisher'
                                                                 ],
                                                       'httpMethod' => 'POST',
                                                       'id' => 'androidpublisher.inappproducts.insert',
                                                       'response' => {
                                                                     '$ref' => 'InAppProduct'
                                                                   },
                                                       'request' => {
                                                                    '$ref' => 'InAppProduct'
                                                                  },
                                                       'description' => 'Creates a new in-app product for an app.',
                                                       'path' => '{packageName}/inappproducts',
                                                       'parameters' => {
                                                                       'autoConvertMissingPrices' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'If true the prices for all regions targeted by the parent app that don\'t have a price specified for this in-app product will be auto converted to the target currency based on the default price. Defaults to false.',
                                                                                                     'type' => 'boolean'
                                                                                                   },
                                                                       'packageName' => {
                                                                                        'description' => 'Unique identifier for the Android app; for example, "com.spiffygame".',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                      }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'packageName'
                                                                         ]
                                                     },
            'androidpublisher.inappproducts.list' => {
                                                     'parameterOrder' => [
                                                                         'packageName'
                                                                       ],
                                                     'path' => '{packageName}/inappproducts',
                                                     'parameters' => {
                                                                     'token' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query'
                                                                              },
                                                                     'packageName' => {
                                                                                      'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Unique identifier for the Android app with in-app products; for example, "com.spiffygame".'
                                                                                    },
                                                                     'startIndex' => {
                                                                                     'format' => 'uint32',
                                                                                     'location' => 'query',
                                                                                     'type' => 'integer'
                                                                                   },
                                                                     'maxResults' => {
                                                                                     'location' => 'query',
                                                                                     'format' => 'uint32',
                                                                                     'type' => 'integer'
                                                                                   }
                                                                   },
                                                     'description' => 'List all the in-app products for an Android app, both subscriptions and managed in-app products..',
                                                     'response' => {
                                                                   '$ref' => 'InappproductsListResponse'
                                                                 },
                                                     'id' => 'androidpublisher.inappproducts.list',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                               ]
                                                   },
            'androidpublisher.inappproducts.get' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                              ],
                                                    'id' => 'androidpublisher.inappproducts.get',
                                                    'httpMethod' => 'GET',
                                                    'response' => {
                                                                  '$ref' => 'InAppProduct'
                                                                },
                                                    'description' => 'Returns information about the in-app product specified.',
                                                    'parameterOrder' => [
                                                                        'packageName',
                                                                        'sku'
                                                                      ],
                                                    'path' => '{packageName}/inappproducts/{sku}',
                                                    'parameters' => {
                                                                    'packageName' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                   },
                                                                    'sku' => {
                                                                             'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Unique identifier for the in-app product.',
                                                                             'location' => 'path'
                                                                           }
                                                                  }
                                                  },
            'androidpublisher.edits.apks.addexternallyhosted' => {
                                                                 'id' => 'androidpublisher.edits.apks.addexternallyhosted',
                                                                 'httpMethod' => 'POST',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/androidpublisher'
                                                                           ],
                                                                 'parameterOrder' => [
                                                                                     'packageName',
                                                                                     'editId'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'packageName' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                                  'location' => 'path',
                                                                                                  'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                },
                                                                                 'editId' => {
                                                                                             'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Unique identifier for this edit.'
                                                                                           }
                                                                               },
                                                                 'path' => '{packageName}/edits/{editId}/apks/externallyHosted',
                                                                 'request' => {
                                                                              '$ref' => 'ApksAddExternallyHostedRequest'
                                                                            },
                                                                 'description' => 'Creates a new APK without uploading the APK itself to Google Play, instead hosting the APK at a specified URL. This function is only available to enterprises using Google Play for Work whose application is configured to restrict distribution to the enterprise domain.',
                                                                 'response' => {
                                                                               '$ref' => 'ApksAddExternallyHostedResponse'
                                                                             }
                                                               },
            'androidpublisher.edits.apks.list' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/androidpublisher'
                                                            ],
                                                  'response' => {
                                                                '$ref' => 'ApksListResponse'
                                                              },
                                                  'httpMethod' => 'GET',
                                                  'parameters' => {
                                                                  'editId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Unique identifier for this edit.',
                                                                              'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                            },
                                                                  'packageName' => {
                                                                                   'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                   'type' => 'string'
                                                                                 }
                                                                },
                                                  'path' => '{packageName}/edits/{editId}/apks',
                                                  'id' => 'androidpublisher.edits.apks.list',
                                                  'parameterOrder' => [
                                                                      'packageName',
                                                                      'editId'
                                                                    ]
                                                },
            'androidpublisher.edits.apks.upload' => {
                                                    'mediaUpload' => {
                                                                     'protocols' => {
                                                                                    'simple' => {
                                                                                                'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                                                                'path' => '/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks'
                                                                                              },
                                                                                    'resumable' => {
                                                                                                   'path' => '/resumable/upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks',
                                                                                                   'multipart' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                                 }
                                                                                  },
                                                                     'maxSize' => '1GB',
                                                                     'accept' => [
                                                                                 'application/octet-stream',
                                                                                 'application/vnd.android.package-archive'
                                                                               ]
                                                                   },
                                                    'httpMethod' => 'POST',
                                                    'id' => 'androidpublisher.edits.apks.upload',
                                                    'supportsMediaUpload' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'},
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                              ],
                                                    'parameters' => {
                                                                    'editId' => {
                                                                                'description' => 'Unique identifier for this edit.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                              },
                                                                    'packageName' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Unique identifier for the Android app that is being updated; for example, "com.spiffygame".',
                                                                                     'required' => $VAR1->[13]{'androidpublisher.edits.bundles.upload'}{'parameters'}{'editId'}{'required'}
                                                                                   }
                                                                  },
                                                    'path' => '{packageName}/edits/{editId}/apks',
                                                    'parameterOrder' => [
                                                                        'packageName',
                                                                        'editId'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'Apk'
                                                                }
                                                  }
          },
          {
            'appengine.apps.authorizedCertificates.patch' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'id' => 'appengine.apps.authorizedCertificates.patch',
                                                             'httpMethod' => 'PATCH',
                                                             'flatPath' => 'v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}',
                                                             'response' => {
                                                                           '$ref' => 'AuthorizedCertificate'
                                                                         },
                                                             'parameterOrder' => [
                                                                                 'appsId',
                                                                                 'authorizedCertificatesId'
                                                                               ],
                                                             'path' => 'v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}',
                                                             'parameters' => {
                                                                             'authorizedCertificatesId' => {
                                                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                           'type' => 'string',
                                                                                                           'location' => 'path',
                                                                                                           'description' => 'Part of `name`. See documentation of `appsId`.'
                                                                                                         },
                                                                             'updateMask' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Standard field mask for the set of fields to be updated. Updates are only supported on the certificate_raw_data and display_name fields.',
                                                                                             'format' => 'google-fieldmask',
                                                                                             'type' => 'string'
                                                                                           },
                                                                             'appsId' => {
                                                                                         'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'Part of `name`. Name of the resource to update. Example: apps/myapp/authorizedCertificates/12345.',
                                                                                         'type' => 'string'
                                                                                       }
                                                                           },
                                                             'description' => 'Updates the specified SSL certificate. To renew a certificate and maintain its existing domain mappings, update certificate_data with a new certificate. The new certificate must be applicable to the same domains as the original certificate. The certificate display_name may also be updated.',
                                                             'request' => {
                                                                          '$ref' => 'AuthorizedCertificate'
                                                                        }
                                                           },
            'appengine.apps.authorizedCertificates.list' => {
                                                            'id' => 'appengine.apps.authorizedCertificates.list',
                                                            'httpMethod' => 'GET',
                                                            'flatPath' => 'v1alpha/apps/{appsId}/authorizedCertificates',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/appengine.admin',
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                      ],
                                                            'parameterOrder' => [
                                                                                'appsId'
                                                                              ],
                                                            'path' => 'v1alpha/apps/{appsId}/authorizedCertificates',
                                                            'parameters' => {
                                                                            'pageSize' => {
                                                                                          'format' => 'int32',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Maximum results to return per page.',
                                                                                          'type' => 'integer'
                                                                                        },
                                                                            'pageToken' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'Continuation token for fetching the next page of results.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'view' => {
                                                                                      'description' => 'Controls the set of fields returned in the LIST response.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string',
                                                                                      'enum' => [
                                                                                                'BASIC_CERTIFICATE',
                                                                                                'FULL_CERTIFICATE'
                                                                                              ]
                                                                                    },
                                                                            'appsId' => {
                                                                                        'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Part of `parent`. Name of the parent Application resource. Example: apps/myapp.',
                                                                                        'location' => 'path'
                                                                                      }
                                                                          },
                                                            'description' => 'Lists all SSL certificates the user is authorized to administer.',
                                                            'response' => {
                                                                          '$ref' => 'ListAuthorizedCertificatesResponse'
                                                                        }
                                                          },
            'appengine.apps.domainMappings.patch' => {
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'path' => 'v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}',
                                                     'parameters' => {
                                                                     'noManagedCertificate' => {
                                                                                               'location' => 'query',
                                                                                               'description' => 'Whether a managed certificate should be provided by App Engine. If true, a certificate ID must be manually set in the DomainMapping resource to configure SSL for this domain. If false, a managed certificate will be provisioned and a certificate ID will be automatically populated. Only applicable if ssl_settings.certificate_id is specified in the update mask.',
                                                                                               'type' => 'boolean'
                                                                                             },
                                                                     'appsId' => {
                                                                                 'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                 'description' => 'Part of `name`. Name of the resource to update. Example: apps/myapp/domainMappings/example.com.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'updateMask' => {
                                                                                     'location' => 'query',
                                                                                     'format' => 'google-fieldmask',
                                                                                     'description' => 'Standard field mask for the set of fields to be updated.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                     'domainMappingsId' => {
                                                                                           'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                           'description' => 'Part of `name`. See documentation of `appsId`.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'appsId',
                                                                         'domainMappingsId'
                                                                       ],
                                                     'request' => {
                                                                  '$ref' => 'DomainMapping'
                                                                },
                                                     'description' => 'Updates the specified domain mapping. To map an SSL certificate to a domain mapping, update certificate_id to point to an AuthorizedCertificate resource. A user must be authorized to administer the associated domain in order to update a DomainMapping resource.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'httpMethod' => 'PATCH',
                                                     'id' => 'appengine.apps.domainMappings.patch',
                                                     'flatPath' => 'v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}'
                                                   },
            'appengine.apps.locations.list' => {
                                               'flatPath' => 'v1alpha/apps/{appsId}/locations',
                                               'id' => 'appengine.apps.locations.list',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/appengine.admin',
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                         ],
                                               'description' => 'Lists information about the supported locations for this service.',
                                               'parameterOrder' => [
                                                                   'appsId'
                                                                 ],
                                               'parameters' => {
                                                               'appsId' => {
                                                                           'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                           'description' => 'Part of `name`. The resource that owns the locations collection, if applicable.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                               'filter' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The standard list filter.',
                                                                           'type' => 'string'
                                                                         },
                                                               'pageSize' => {
                                                                             'type' => 'integer',
                                                                             'location' => 'query',
                                                                             'description' => 'The standard list page size.',
                                                                             'format' => 'int32'
                                                                           },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The standard list page token.',
                                                                              'location' => 'query'
                                                                            }
                                                             },
                                               'path' => 'v1alpha/apps/{appsId}/locations',
                                               'response' => {
                                                             '$ref' => 'ListLocationsResponse'
                                                           }
                                             },
            'appengine.apps.locations.get' => {
                                              'flatPath' => 'v1alpha/apps/{appsId}/locations/{locationsId}',
                                              'httpMethod' => 'GET',
                                              'id' => 'appengine.apps.locations.get',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/appengine.admin',
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                        ],
                                              'description' => 'Gets information about a location.',
                                              'parameters' => {
                                                              'appsId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Part of `name`. Resource name for the location.',
                                                                          'location' => 'path',
                                                                          'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                        },
                                                              'locationsId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Part of `name`. See documentation of `appsId`.',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                             }
                                                            },
                                              'path' => 'v1alpha/apps/{appsId}/locations/{locationsId}',
                                              'parameterOrder' => [
                                                                  'appsId',
                                                                  'locationsId'
                                                                ],
                                              'response' => {
                                                            '$ref' => 'Location'
                                                          }
                                            },
            'appengine.apps.operations.get' => {
                                               'flatPath' => 'v1alpha/apps/{appsId}/operations/{operationsId}',
                                               'id' => 'appengine.apps.operations.get',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/appengine.admin',
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                         ],
                                               'description' => 'Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.',
                                               'parameterOrder' => [
                                                                   'appsId',
                                                                   'operationsId'
                                                                 ],
                                               'parameters' => {
                                                               'operationsId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Part of `name`. See documentation of `appsId`.',
                                                                                 'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                               },
                                                               'appsId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Part of `name`. The name of the operation resource.',
                                                                           'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                         }
                                                             },
                                               'path' => 'v1alpha/apps/{appsId}/operations/{operationsId}',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           }
                                             },
            'appengine.apps.authorizedDomains.list' => {
                                                       'response' => {
                                                                     '$ref' => 'ListAuthorizedDomainsResponse'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'appsId'
                                                                         ],
                                                       'path' => 'v1alpha/apps/{appsId}/authorizedDomains',
                                                       'parameters' => {
                                                                       'pageSize' => {
                                                                                     'type' => 'integer',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Maximum results to return per page.',
                                                                                     'format' => 'int32'
                                                                                   },
                                                                       'pageToken' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Continuation token for fetching the next page of results.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                       'appsId' => {
                                                                                   'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'Part of `parent`. Name of the parent Application resource. Example: apps/myapp.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                     },
                                                       'description' => 'Lists all domains the user is authorized to administer.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/appengine.admin',
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                 ],
                                                       'id' => 'appengine.apps.authorizedDomains.list',
                                                       'httpMethod' => 'GET',
                                                       'flatPath' => 'v1alpha/apps/{appsId}/authorizedDomains'
                                                     },
            'appengine.apps.domainMappings.list' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/appengine.admin',
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'appengine.apps.domainMappings.list',
                                                    'flatPath' => 'v1alpha/apps/{appsId}/domainMappings',
                                                    'response' => {
                                                                  '$ref' => 'ListDomainMappingsResponse'
                                                                },
                                                    'path' => 'v1alpha/apps/{appsId}/domainMappings',
                                                    'parameters' => {
                                                                    'pageToken' => {
                                                                                   'description' => 'Continuation token for fetching the next page of results.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'pageSize' => {
                                                                                  'description' => 'Maximum results to return per page.',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'type' => 'integer'
                                                                                },
                                                                    'appsId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Part of `parent`. Name of the parent Application resource. Example: apps/myapp.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                              }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'appsId'
                                                                      ],
                                                    'description' => 'Lists the domain mappings on an application.'
                                                  },
            'appengine.apps.authorizedCertificates.get' => {
                                                           'parameters' => {
                                                                           'appsId' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'Part of `name`. Name of the resource requested. Example: apps/myapp/authorizedCertificates/12345.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                                     },
                                                                           'view' => {
                                                                                     'enum' => [
                                                                                               'BASIC_CERTIFICATE',
                                                                                               'FULL_CERTIFICATE'
                                                                                             ],
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Controls the set of fields returned in the GET response.'
                                                                                   },
                                                                           'authorizedCertificatesId' => {
                                                                                                         'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'Part of `name`. See documentation of `appsId`.',
                                                                                                         'type' => 'string'
                                                                                                       }
                                                                         },
                                                           'path' => 'v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}',
                                                           'parameterOrder' => [
                                                                               'appsId',
                                                                               'authorizedCertificatesId'
                                                                             ],
                                                           'description' => 'Gets the specified SSL certificate.',
                                                           'response' => {
                                                                         '$ref' => 'AuthorizedCertificate'
                                                                       },
                                                           'httpMethod' => 'GET',
                                                           'id' => 'appengine.apps.authorizedCertificates.get',
                                                           'flatPath' => 'v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/appengine.admin',
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                     ]
                                                         },
            'appengine.apps.domainMappings.create' => {
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'description' => 'Maps a domain to an application. A user must be authorized to administer a domain in order to map it to an application. For a list of available authorized domains, see AuthorizedDomains.ListAuthorizedDomains.',
                                                      'request' => {
                                                                   '$ref' => 'DomainMapping'
                                                                 },
                                                      'path' => 'v1alpha/apps/{appsId}/domainMappings',
                                                      'parameters' => {
                                                                      'appsId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Part of `parent`. Name of the parent Application resource. Example: apps/myapp.',
                                                                                  'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                                },
                                                                      'overrideStrategy' => {
                                                                                            'enum' => [
                                                                                                      'UNSPECIFIED_DOMAIN_OVERRIDE_STRATEGY',
                                                                                                      'STRICT',
                                                                                                      'OVERRIDE'
                                                                                                    ],
                                                                                            'type' => 'string',
                                                                                            'description' => 'Whether the domain creation should override any existing mappings for this domain. By default, overrides are rejected.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                      'noManagedCertificate' => {
                                                                                                'description' => 'Whether a managed certificate should be provided by App Engine. If true, a certificate ID must be manaually set in the DomainMapping resource to configure SSL for this domain. If false, a managed certificate will be provisioned and a certificate ID will be automatically populated.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'boolean'
                                                                                              }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'appsId'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'flatPath' => 'v1alpha/apps/{appsId}/domainMappings',
                                                      'httpMethod' => 'POST',
                                                      'id' => 'appengine.apps.domainMappings.create'
                                                    },
            'appengine.apps.authorizedCertificates.delete' => {
                                                              'description' => 'Deletes the specified SSL certificate.',
                                                              'parameterOrder' => [
                                                                                  'appsId',
                                                                                  'authorizedCertificatesId'
                                                                                ],
                                                              'parameters' => {
                                                                              'appsId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Part of `name`. Name of the resource to delete. Example: apps/myapp/authorizedCertificates/12345.',
                                                                                          'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                                        },
                                                                              'authorizedCertificatesId' => {
                                                                                                            'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                                            'type' => 'string',
                                                                                                            'location' => 'path',
                                                                                                            'description' => 'Part of `name`. See documentation of `appsId`.'
                                                                                                          }
                                                                            },
                                                              'path' => 'v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}',
                                                              'response' => {
                                                                            '$ref' => 'Empty'
                                                                          },
                                                              'flatPath' => 'v1alpha/apps/{appsId}/authorizedCertificates/{authorizedCertificatesId}',
                                                              'id' => 'appengine.apps.authorizedCertificates.delete',
                                                              'httpMethod' => 'DELETE',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ]
                                                            },
            'appengine.apps.domainMappings.get' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/appengine.admin',
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                             ],
                                                   'flatPath' => 'v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}',
                                                   'httpMethod' => 'GET',
                                                   'id' => 'appengine.apps.domainMappings.get',
                                                   'response' => {
                                                                 '$ref' => 'DomainMapping'
                                                               },
                                                   'description' => 'Gets the specified domain mapping.',
                                                   'path' => 'v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}',
                                                   'parameters' => {
                                                                   'appsId' => {
                                                                               'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Part of `name`. Name of the resource requested. Example: apps/myapp/domainMappings/example.com.',
                                                                               'location' => 'path'
                                                                             },
                                                                   'domainMappingsId' => {
                                                                                         'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Part of `name`. See documentation of `appsId`.'
                                                                                       }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'appsId',
                                                                       'domainMappingsId'
                                                                     ]
                                                 },
            'appengine.apps.operations.list' => {
                                                'path' => 'v1alpha/apps/{appsId}/operations',
                                                'parameters' => {
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The standard list page token.',
                                                                               'location' => 'query'
                                                                             },
                                                                'pageSize' => {
                                                                              'description' => 'The standard list page size.',
                                                                              'location' => 'query',
                                                                              'format' => 'int32',
                                                                              'type' => 'integer'
                                                                            },
                                                                'filter' => {
                                                                            'location' => 'query',
                                                                            'description' => 'The standard list filter.',
                                                                            'type' => 'string'
                                                                          },
                                                                'appsId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Part of `name`. The name of the operation\'s parent resource.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                          }
                                                              },
                                                'parameterOrder' => [
                                                                    'appsId'
                                                                  ],
                                                'description' => 'Lists operations that match the specified filter in the request. If the server doesn\'t support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.',
                                                'response' => {
                                                              '$ref' => 'ListOperationsResponse'
                                                            },
                                                'httpMethod' => 'GET',
                                                'id' => 'appengine.apps.operations.list',
                                                'flatPath' => 'v1alpha/apps/{appsId}/operations',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/appengine.admin',
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                          ]
                                              },
            'appengine.apps.domainMappings.delete' => {
                                                      'flatPath' => 'v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}',
                                                      'httpMethod' => 'DELETE',
                                                      'id' => 'appengine.apps.domainMappings.delete',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'description' => 'Deletes the specified domain mapping. A user must be authorized to administer the associated domain in order to delete a DomainMapping resource.',
                                                      'path' => 'v1alpha/apps/{appsId}/domainMappings/{domainMappingsId}',
                                                      'parameters' => {
                                                                      'appsId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Part of `name`. Name of the resource to delete. Example: apps/myapp/domainMappings/example.com.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'}
                                                                                },
                                                                      'domainMappingsId' => {
                                                                                            'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'Part of `name`. See documentation of `appsId`.',
                                                                                            'location' => 'path'
                                                                                          }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'appsId',
                                                                          'domainMappingsId'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  }
                                                    },
            'appengine.apps.authorizedCertificates.create' => {
                                                              'parameterOrder' => [
                                                                                  'appsId'
                                                                                ],
                                                              'parameters' => {
                                                                              'appsId' => {
                                                                                          'required' => $VAR1->[14]{'appengine.apps.authorizedCertificates.patch'}{'parameters'}{'authorizedCertificatesId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Part of `parent`. Name of the parent Application resource. Example: apps/myapp.'
                                                                                        }
                                                                            },
                                                              'path' => 'v1alpha/apps/{appsId}/authorizedCertificates',
                                                              'request' => {
                                                                           '$ref' => 'AuthorizedCertificate'
                                                                         },
                                                              'description' => 'Uploads the specified SSL certificate.',
                                                              'response' => {
                                                                            '$ref' => 'AuthorizedCertificate'
                                                                          },
                                                              'id' => 'appengine.apps.authorizedCertificates.create',
                                                              'httpMethod' => 'POST',
                                                              'flatPath' => 'v1alpha/apps/{appsId}/authorizedCertificates',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ]
                                                            }
          },
          {
            'appsactivity.activities.list' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/activity'
                                                        ],
                                              'response' => {
                                                            '$ref' => 'ListActivitiesResponse'
                                                          },
                                              'path' => 'activities',
                                              'parameters' => {
                                                              'drive.fileId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Identifies the Drive item to return activities for.',
                                                                                'location' => 'query'
                                                                              },
                                                              'drive.ancestorId' => {
                                                                                    'description' => 'Identifies the Drive folder containing the items for which to return activities.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                              'pageSize' => {
                                                                            'type' => 'integer',
                                                                            'location' => 'query',
                                                                            'format' => 'int32',
                                                                            'description' => 'The maximum number of events to return on a page. The response includes a continuation token if there are more events.',
                                                                            'default' => '50'
                                                                          },
                                                              'groupingStrategy' => {
                                                                                    'location' => 'query',
                                                                                    'enumDescriptions' => [
                                                                                                          '',
                                                                                                          ''
                                                                                                        ],
                                                                                    'description' => 'Indicates the strategy to use when grouping singleEvents items in the associated combinedEvent object.',
                                                                                    'type' => 'string',
                                                                                    'enum' => [
                                                                                              'driveUi',
                                                                                              'none'
                                                                                            ],
                                                                                    'default' => 'driveUi'
                                                                                  },
                                                              'userId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'Indicates the user to return activity for. Use the special value me to indicate the currently authenticated user.',
                                                                          'default' => 'me'
                                                                        },
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'A token to retrieve a specific page of results.',
                                                                             'type' => 'string'
                                                                           },
                                                              'source' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The Google service from which to return activities. Possible values of source are: 
- drive.google.com',
                                                                          'location' => 'query'
                                                                        }
                                                            },
                                              'httpMethod' => 'GET',
                                              'id' => 'appsactivity.activities.list',
                                              'description' => 'Returns a list of activities visible to the current logged in user. Visible activities are determined by the visiblity settings of the object that was acted on, e.g. Drive files a user can see. An activity is a record of past events. Multiple events may be merged if they are similar. A request is scoped to activities from a given Google service using the source parameter.'
                                            }
          },
          {
            'appstate.states.delete' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/appstate'
                                                  ],
                                        'description' => 'Deletes a key and the data associated with it. The key is removed and no longer counts against the key quota. Note that since this method is not safe in the face of concurrent modifications, it should only be used for development and testing purposes. Invoking this method in shipping code can result in data loss and data corruption.',
                                        'id' => 'appstate.states.delete',
                                        'parameterOrder' => [
                                                            'stateKey'
                                                          ],
                                        'httpMethod' => 'DELETE',
                                        'parameters' => {
                                                        'stateKey' => {
                                                                      'description' => 'The key for the data to be retrieved.',
                                                                      'location' => 'path',
                                                                      'format' => 'int32',
                                                                      'type' => 'integer',
                                                                      'maximum' => '3',
                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                      'minimum' => '0'
                                                                    }
                                                      },
                                        'path' => 'states/{stateKey}'
                                      },
            'appstate.states.list' => {
                                      'description' => 'Lists all the states keys, and optionally the state data.',
                                      'id' => 'appstate.states.list',
                                      'parameters' => {
                                                      'includeData' => {
                                                                       'default' => 'false',
                                                                       'type' => 'boolean',
                                                                       'location' => 'query',
                                                                       'description' => 'Whether to include the full data in addition to the version number'
                                                                     }
                                                    },
                                      'httpMethod' => 'GET',
                                      'path' => 'states',
                                      'response' => {
                                                    '$ref' => 'ListResponse'
                                                  },
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/appstate'
                                                ]
                                    },
            'appstate.states.get' => {
                                     'parameters' => {
                                                     'stateKey' => {
                                                                   'required' => $VAR1->[16]{'appstate.states.delete'}{'parameters'}{'stateKey'}{'required'},
                                                                   'minimum' => '0',
                                                                   'maximum' => '3',
                                                                   'location' => 'path',
                                                                   'description' => 'The key for the data to be retrieved.',
                                                                   'format' => 'int32',
                                                                   'type' => 'integer'
                                                                 }
                                                   },
                                     'path' => 'states/{stateKey}',
                                     'parameterOrder' => [
                                                         'stateKey'
                                                       ],
                                     'description' => 'Retrieves the data corresponding to the passed key. If the key does not exist on the server, an HTTP 404 will be returned.',
                                     'response' => {
                                                   '$ref' => 'GetResponse'
                                                 },
                                     'httpMethod' => 'GET',
                                     'id' => 'appstate.states.get',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/appstate'
                                               ]
                                   },
            'appstate.states.clear' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/appstate'
                                                 ],
                                       'id' => 'appstate.states.clear',
                                       'httpMethod' => 'POST',
                                       'response' => {
                                                     '$ref' => 'WriteResult'
                                                   },
                                       'parameterOrder' => [
                                                           'stateKey'
                                                         ],
                                       'parameters' => {
                                                       'currentDataVersion' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The version of the data to be cleared. Version strings are returned by the server.',
                                                                               'type' => 'string'
                                                                             },
                                                       'stateKey' => {
                                                                     'format' => 'int32',
                                                                     'location' => 'path',
                                                                     'description' => 'The key for the data to be retrieved.',
                                                                     'type' => 'integer',
                                                                     'maximum' => '3',
                                                                     'required' => $VAR1->[16]{'appstate.states.delete'}{'parameters'}{'stateKey'}{'required'},
                                                                     'minimum' => '0'
                                                                   }
                                                     },
                                       'path' => 'states/{stateKey}/clear',
                                       'description' => 'Clears (sets to empty) the data for the passed key if and only if the passed version matches the currently stored version. This method results in a conflict error on version mismatch.'
                                     },
            'appstate.states.update' => {
                                        'response' => {
                                                      '$ref' => 'WriteResult'
                                                    },
                                        'request' => {
                                                     '$ref' => 'UpdateRequest'
                                                   },
                                        'description' => 'Update the data associated with the input key if and only if the passed version matches the currently stored version. This method is safe in the face of concurrent writes. Maximum per-key size is 128KB.',
                                        'parameterOrder' => [
                                                            'stateKey'
                                                          ],
                                        'path' => 'states/{stateKey}',
                                        'parameters' => {
                                                        'stateKey' => {
                                                                      'minimum' => '0',
                                                                      'required' => $VAR1->[16]{'appstate.states.delete'}{'parameters'}{'stateKey'}{'required'},
                                                                      'type' => 'integer',
                                                                      'description' => 'The key for the data to be retrieved.',
                                                                      'location' => 'path',
                                                                      'format' => 'int32',
                                                                      'maximum' => '3'
                                                                    },
                                                        'currentStateVersion' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'The version of the app state your application is attempting to update. If this does not match the current version, this method will return a conflict error. If there is no data stored on the server for this key, the update will succeed irrespective of the value of this parameter.'
                                                                               }
                                                      },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/appstate'
                                                  ],
                                        'id' => 'appstate.states.update',
                                        'httpMethod' => 'PUT'
                                      }
          },
          {
            'bigquery.jobs.insert' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/bigquery',
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/devstorage.full_control',
                                                  'https://www.googleapis.com/auth/devstorage.read_only',
                                                  'https://www.googleapis.com/auth/devstorage.read_write'
                                                ],
                                      'supportsMediaUpload' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                      'id' => 'bigquery.jobs.insert',
                                      'mediaUpload' => {
                                                       'protocols' => {
                                                                      'simple' => {
                                                                                  'multipart' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                                  'path' => '/upload/bigquery/v2/projects/{projectId}/jobs'
                                                                                },
                                                                      'resumable' => {
                                                                                     'multipart' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                                     'path' => '/resumable/upload/bigquery/v2/projects/{projectId}/jobs'
                                                                                   }
                                                                    },
                                                       'accept' => [
                                                                   '*/*'
                                                                 ]
                                                     },
                                      'httpMethod' => 'POST',
                                      'response' => {
                                                    '$ref' => 'Job'
                                                  },
                                      'description' => 'Starts a new asynchronous job. Requires the Can View project role.',
                                      'request' => {
                                                   '$ref' => 'Job'
                                                 },
                                      'parameterOrder' => [
                                                          'projectId'
                                                        ],
                                      'path' => 'projects/{projectId}/jobs',
                                      'parameters' => {
                                                      'projectId' => {
                                                                     'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID of the project that will be billed for the job',
                                                                     'type' => 'string'
                                                                   }
                                                    }
                                    },
            'bigquery.tables.delete' => {
                                        'description' => 'Deletes the table specified by tableId from the dataset. If the table contains data, all the data will be deleted.',
                                        'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}',
                                        'parameters' => {
                                                        'projectId' => {
                                                                       'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID of the table to delete',
                                                                       'type' => 'string'
                                                                     },
                                                        'tableId' => {
                                                                     'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                     'type' => 'string',
                                                                     'description' => 'Table ID of the table to delete',
                                                                     'location' => 'path'
                                                                   },
                                                        'datasetId' => {
                                                                       'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                       'type' => 'string',
                                                                       'description' => 'Dataset ID of the table to delete',
                                                                       'location' => 'path'
                                                                     }
                                                      },
                                        'httpMethod' => 'DELETE',
                                        'id' => 'bigquery.tables.delete',
                                        'parameterOrder' => [
                                                            'projectId',
                                                            'datasetId',
                                                            'tableId'
                                                          ],
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/bigquery',
                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                  ]
                                      },
            'bigquery.datasets.delete' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/bigquery',
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ],
                                          'parameterOrder' => [
                                                              'projectId',
                                                              'datasetId'
                                                            ],
                                          'id' => 'bigquery.datasets.delete',
                                          'httpMethod' => 'DELETE',
                                          'parameters' => {
                                                          'projectId' => {
                                                                         'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID of the dataset being deleted'
                                                                       },
                                                          'datasetId' => {
                                                                         'description' => 'Dataset ID of dataset being deleted',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                       },
                                                          'deleteContents' => {
                                                                              'type' => 'boolean',
                                                                              'location' => 'query',
                                                                              'description' => 'If True, delete all the tables in the dataset. If False and the dataset contains tables, the request will fail. Default is False'
                                                                            }
                                                        },
                                          'path' => 'projects/{projectId}/datasets/{datasetId}',
                                          'description' => 'Deletes the dataset specified by the datasetId value. Before you can delete a dataset, you must delete all its tables, either manually or by specifying deleteContents. Immediately after deletion, you can create another dataset with the same name.'
                                        },
            'bigquery.jobs.query' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/bigquery',
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/cloud-platform.read-only'
                                               ],
                                     'id' => 'bigquery.jobs.query',
                                     'httpMethod' => 'POST',
                                     'response' => {
                                                   '$ref' => 'QueryResponse'
                                                 },
                                     'parameterOrder' => [
                                                         'projectId'
                                                       ],
                                     'path' => 'projects/{projectId}/queries',
                                     'parameters' => {
                                                     'projectId' => {
                                                                    'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID of the project billed for the query'
                                                                  }
                                                   },
                                     'description' => 'Runs a BigQuery SQL query synchronously and returns query results if the query completes within a specified timeout.',
                                     'request' => {
                                                  '$ref' => 'QueryRequest'
                                                }
                                   },
            'bigquery.datasets.update' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/bigquery',
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ],
                                          'id' => 'bigquery.datasets.update',
                                          'httpMethod' => 'PUT',
                                          'response' => {
                                                        '$ref' => 'Dataset'
                                                      },
                                          'parameterOrder' => [
                                                              'projectId',
                                                              'datasetId'
                                                            ],
                                          'path' => 'projects/{projectId}/datasets/{datasetId}',
                                          'parameters' => {
                                                          'datasetId' => {
                                                                         'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Dataset ID of the dataset being updated'
                                                                       },
                                                          'projectId' => {
                                                                         'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID of the dataset being updated',
                                                                         'location' => 'path'
                                                                       }
                                                        },
                                          'description' => 'Updates information in an existing dataset. The update method replaces the entire dataset resource, whereas the patch method only replaces fields that are provided in the submitted dataset resource.',
                                          'request' => {
                                                       '$ref' => 'Dataset'
                                                     }
                                        },
            'bigquery.datasets.list' => {
                                        'id' => 'bigquery.datasets.list',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/bigquery',
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                  ],
                                        'description' => 'Lists all datasets in the specified project to which you have been granted the READER dataset role.',
                                        'parameterOrder' => [
                                                            'projectId'
                                                          ],
                                        'parameters' => {
                                                        'projectId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID of the datasets to be listed',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                     },
                                                        'filter' => {
                                                                    'description' => 'An expression for filtering the results of the request by label. The syntax is "labels.<name>[:<value>]". Multiple filters can be ANDed together by connecting with a space. Example: "labels.department:receiving labels.active". See Filtering datasets using labels for details.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                        'maxResults' => {
                                                                        'type' => 'integer',
                                                                        'location' => 'query',
                                                                        'format' => 'uint32',
                                                                        'description' => 'The maximum number of results to return'
                                                                      },
                                                        'all' => {
                                                                 'type' => 'boolean',
                                                                 'description' => 'Whether to list all datasets, including hidden ones',
                                                                 'location' => 'query'
                                                               },
                                                        'pageToken' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Page token, returned by a previous call, to request the next page of results',
                                                                       'type' => 'string'
                                                                     }
                                                      },
                                        'path' => 'projects/{projectId}/datasets',
                                        'response' => {
                                                      '$ref' => 'DatasetList'
                                                    }
                                      },
            'bigquery.jobs.list' => {
                                    'response' => {
                                                  '$ref' => 'JobList'
                                                },
                                    'parameters' => {
                                                    'maxCreationTime' => {
                                                                         'location' => 'query',
                                                                         'format' => 'uint64',
                                                                         'description' => 'Max value for job creation time, in milliseconds since the POSIX epoch. If set, only jobs created before or at this timestamp are returned',
                                                                         'type' => 'string'
                                                                       },
                                                    'allUsers' => {
                                                                  'type' => 'boolean',
                                                                  'description' => 'Whether to display jobs owned by all users in the project. Default false',
                                                                  'location' => 'query'
                                                                },
                                                    'projection' => {
                                                                    'location' => 'query',
                                                                    'description' => 'Restrict information returned to a set of selected fields',
                                                                    'enumDescriptions' => [
                                                                                          'Includes all job data',
                                                                                          'Does not include the job configuration'
                                                                                        ],
                                                                    'type' => 'string',
                                                                    'enum' => [
                                                                              'full',
                                                                              'minimal'
                                                                            ]
                                                                  },
                                                    'minCreationTime' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Min value for job creation time, in milliseconds since the POSIX epoch. If set, only jobs created after or at this timestamp are returned',
                                                                         'format' => 'uint64',
                                                                         'location' => 'query'
                                                                       },
                                                    'maxResults' => {
                                                                    'type' => 'integer',
                                                                    'description' => 'Maximum number of results to return',
                                                                    'format' => 'uint32',
                                                                    'location' => 'query'
                                                                  },
                                                    'pageToken' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Page token, returned by a previous call, to request the next page of results',
                                                                   'type' => 'string'
                                                                 },
                                                    'stateFilter' => {
                                                                     'type' => 'string',
                                                                     'enumDescriptions' => [
                                                                                           'Finished jobs',
                                                                                           'Pending jobs',
                                                                                           'Running jobs'
                                                                                         ],
                                                                     'description' => 'Filter for job state',
                                                                     'location' => 'query',
                                                                     'repeated' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                     'enum' => [
                                                                               'done',
                                                                               'pending',
                                                                               'running'
                                                                             ]
                                                                   },
                                                    'projectId' => {
                                                                   'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                   'type' => 'string',
                                                                   'description' => 'Project ID of the jobs to list',
                                                                   'location' => 'path'
                                                                 }
                                                  },
                                    'path' => 'projects/{projectId}/jobs',
                                    'parameterOrder' => [
                                                        'projectId'
                                                      ],
                                    'description' => 'Lists all jobs that you started in the specified project. Job information is available for a six month period after creation. The job list is sorted in reverse chronological order, by job creation time. Requires the Can View project role, or the Is Owner project role if you set the allUsers property.',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/bigquery',
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                              ],
                                    'httpMethod' => 'GET',
                                    'id' => 'bigquery.jobs.list'
                                  },
            'bigquery.projects.list' => {
                                        'description' => 'Lists all projects to which you have been granted any project role.',
                                        'id' => 'bigquery.projects.list',
                                        'httpMethod' => 'GET',
                                        'parameters' => {
                                                        'maxResults' => {
                                                                        'description' => 'Maximum number of results to return',
                                                                        'format' => 'uint32',
                                                                        'location' => 'query',
                                                                        'type' => 'integer'
                                                                      },
                                                        'pageToken' => {
                                                                       'description' => 'Page token, returned by a previous call, to request the next page of results',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     }
                                                      },
                                        'path' => 'projects',
                                        'response' => {
                                                      '$ref' => 'ProjectList'
                                                    },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/bigquery',
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                  ]
                                      },
            'bigquery.tables.list' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/bigquery',
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                ],
                                      'id' => 'bigquery.tables.list',
                                      'httpMethod' => 'GET',
                                      'response' => {
                                                    '$ref' => 'TableList'
                                                  },
                                      'description' => 'Lists all tables in the specified dataset. Requires the READER dataset role.',
                                      'parameterOrder' => [
                                                          'projectId',
                                                          'datasetId'
                                                        ],
                                      'path' => 'projects/{projectId}/datasets/{datasetId}/tables',
                                      'parameters' => {
                                                      'projectId' => {
                                                                     'description' => 'Project ID of the tables to list',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                   },
                                                      'datasetId' => {
                                                                     'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                     'type' => 'string',
                                                                     'description' => 'Dataset ID of the tables to list',
                                                                     'location' => 'path'
                                                                   },
                                                      'pageToken' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Page token, returned by a previous call, to request the next page of results'
                                                                   },
                                                      'maxResults' => {
                                                                      'type' => 'integer',
                                                                      'format' => 'uint32',
                                                                      'location' => 'query',
                                                                      'description' => 'Maximum number of results to return'
                                                                    }
                                                    }
                                    },
            'bigquery.tables.insert' => {
                                        'id' => 'bigquery.tables.insert',
                                        'httpMethod' => 'POST',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/bigquery',
                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                  ],
                                        'request' => {
                                                     '$ref' => 'Table'
                                                   },
                                        'description' => 'Creates a new, empty table in the dataset.',
                                        'parameterOrder' => [
                                                            'projectId',
                                                            'datasetId'
                                                          ],
                                        'parameters' => {
                                                        'datasetId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Dataset ID of the new table',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                     },
                                                        'projectId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID of the new table',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                     }
                                                      },
                                        'path' => 'projects/{projectId}/datasets/{datasetId}/tables',
                                        'response' => {
                                                      '$ref' => 'Table'
                                                    }
                                      },
            'bigquery.tables.get' => {
                                     'description' => 'Gets the specified table resource by table ID. This method does not return the data in the table, it only returns the table resource, which describes the structure of this table.',
                                     'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}',
                                     'parameters' => {
                                                     'datasetId' => {
                                                                    'description' => 'Dataset ID of the requested table',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                  },
                                                     'selectedFields' => {
                                                                         'description' => 'List of fields to return (comma-separated). If unspecified, all fields are returned',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                     'projectId' => {
                                                                    'description' => 'Project ID of the requested table',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                  },
                                                     'tableId' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Table ID of the requested table',
                                                                  'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                }
                                                   },
                                     'parameterOrder' => [
                                                         'projectId',
                                                         'datasetId',
                                                         'tableId'
                                                       ],
                                     'response' => {
                                                   '$ref' => 'Table'
                                                 },
                                     'httpMethod' => 'GET',
                                     'id' => 'bigquery.tables.get',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/bigquery',
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/cloud-platform.read-only'
                                               ]
                                   },
            'bigquery.projects.getServiceAccount' => {
                                                     'parameters' => {
                                                                     'projectId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Project ID for which the service account is requested.',
                                                                                    'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                                  }
                                                                   },
                                                     'path' => 'projects/{projectId}/serviceAccount',
                                                     'parameterOrder' => [
                                                                         'projectId'
                                                                       ],
                                                     'description' => 'Returns the email address of the service account for your project used for interactions with Google Cloud KMS.',
                                                     'response' => {
                                                                   '$ref' => 'GetServiceAccountResponse'
                                                                 },
                                                     'httpMethod' => 'GET',
                                                     'id' => 'bigquery.projects.getServiceAccount',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/bigquery',
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                               ]
                                                   },
            'bigquery.tabledata.list' => {
                                         'description' => 'Retrieves table data from a specified set of rows. Requires the READER dataset role.',
                                         'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}/data',
                                         'parameters' => {
                                                         'tableId' => {
                                                                      'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Table ID of the table to read'
                                                                    },
                                                         'projectId' => {
                                                                        'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                        'description' => 'Project ID of the table to read',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                         'datasetId' => {
                                                                        'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                        'location' => 'path',
                                                                        'description' => 'Dataset ID of the table to read',
                                                                        'type' => 'string'
                                                                      },
                                                         'pageToken' => {
                                                                        'description' => 'Page token, returned by a previous call, identifying the result set',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'selectedFields' => {
                                                                             'type' => 'string',
                                                                             'description' => 'List of fields to return (comma-separated). If unspecified, all fields are returned',
                                                                             'location' => 'query'
                                                                           },
                                                         'maxResults' => {
                                                                         'location' => 'query',
                                                                         'format' => 'uint32',
                                                                         'description' => 'Maximum number of results to return',
                                                                         'type' => 'integer'
                                                                       },
                                                         'startIndex' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'format' => 'uint64',
                                                                         'description' => 'Zero-based index of the starting row to read'
                                                                       }
                                                       },
                                         'parameterOrder' => [
                                                             'projectId',
                                                             'datasetId',
                                                             'tableId'
                                                           ],
                                         'response' => {
                                                       '$ref' => 'TableDataList'
                                                     },
                                         'httpMethod' => 'GET',
                                         'id' => 'bigquery.tabledata.list',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/bigquery',
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                   ]
                                       },
            'bigquery.jobs.cancel' => {
                                      'description' => 'Requests that a job be cancelled. This call will return immediately, and the client will need to poll for the job status to see if the cancel completed successfully. Cancelled jobs may still incur costs.',
                                      'path' => 'projects/{projectId}/jobs/{jobId}/cancel',
                                      'parameters' => {
                                                      'projectId' => {
                                                                     'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                     'description' => '[Required] Project ID of the job to cancel',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                      'location' => {
                                                                    'type' => 'string',
                                                                    'description' => '[Experimental] The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/dataset-locations#specifying_your_location.',
                                                                    'location' => 'query'
                                                                  },
                                                      'jobId' => {
                                                                 'type' => 'string',
                                                                 'description' => '[Required] Job ID of the job to cancel',
                                                                 'location' => 'path',
                                                                 'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                               }
                                                    },
                                      'parameterOrder' => [
                                                          'projectId',
                                                          'jobId'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'JobCancelResponse'
                                                  },
                                      'httpMethod' => 'POST',
                                      'id' => 'bigquery.jobs.cancel',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/bigquery',
                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                ]
                                    },
            'bigquery.datasets.get' => {
                                       'id' => 'bigquery.datasets.get',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/bigquery',
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                 ],
                                       'description' => 'Returns the dataset specified by datasetID.',
                                       'parameterOrder' => [
                                                           'projectId',
                                                           'datasetId'
                                                         ],
                                       'parameters' => {
                                                       'datasetId' => {
                                                                      'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                      'location' => 'path',
                                                                      'description' => 'Dataset ID of the requested dataset',
                                                                      'type' => 'string'
                                                                    },
                                                       'projectId' => {
                                                                      'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID of the requested dataset'
                                                                    }
                                                     },
                                       'path' => 'projects/{projectId}/datasets/{datasetId}',
                                       'response' => {
                                                     '$ref' => 'Dataset'
                                                   }
                                     },
            'bigquery.datasets.insert' => {
                                          'parameterOrder' => [
                                                              'projectId'
                                                            ],
                                          'parameters' => {
                                                          'projectId' => {
                                                                         'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID of the new dataset',
                                                                         'location' => 'path'
                                                                       }
                                                        },
                                          'path' => 'projects/{projectId}/datasets',
                                          'request' => {
                                                       '$ref' => 'Dataset'
                                                     },
                                          'description' => 'Creates a new empty dataset.',
                                          'response' => {
                                                        '$ref' => 'Dataset'
                                                      },
                                          'id' => 'bigquery.datasets.insert',
                                          'httpMethod' => 'POST',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/bigquery',
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ]
                                        },
            'bigquery.tables.patch' => {
                                       'response' => {
                                                     '$ref' => 'Table'
                                                   },
                                       'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}',
                                       'parameters' => {
                                                       'datasetId' => {
                                                                      'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Dataset ID of the table to update'
                                                                    },
                                                       'projectId' => {
                                                                      'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID of the table to update'
                                                                    },
                                                       'tableId' => {
                                                                    'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Table ID of the table to update'
                                                                  }
                                                     },
                                       'parameterOrder' => [
                                                           'projectId',
                                                           'datasetId',
                                                           'tableId'
                                                         ],
                                       'request' => {
                                                    '$ref' => 'Table'
                                                  },
                                       'description' => 'Updates information in an existing table. The update method replaces the entire table resource, whereas the patch method only replaces fields that are provided in the submitted table resource. This method supports patch semantics.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/bigquery',
                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                 ],
                                       'httpMethod' => 'PATCH',
                                       'id' => 'bigquery.tables.patch'
                                     },
            'bigquery.tables.update' => {
                                        'id' => 'bigquery.tables.update',
                                        'httpMethod' => 'PUT',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/bigquery',
                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                  ],
                                        'request' => {
                                                     '$ref' => 'Table'
                                                   },
                                        'description' => 'Updates information in an existing table. The update method replaces the entire table resource, whereas the patch method only replaces fields that are provided in the submitted table resource.',
                                        'parameterOrder' => [
                                                            'projectId',
                                                            'datasetId',
                                                            'tableId'
                                                          ],
                                        'parameters' => {
                                                        'projectId' => {
                                                                       'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID of the table to update',
                                                                       'type' => 'string'
                                                                     },
                                                        'tableId' => {
                                                                     'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                     'description' => 'Table ID of the table to update',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                        'datasetId' => {
                                                                       'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Dataset ID of the table to update'
                                                                     }
                                                      },
                                        'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}',
                                        'response' => {
                                                      '$ref' => 'Table'
                                                    }
                                      },
            'bigquery.datasets.patch' => {
                                         'path' => 'projects/{projectId}/datasets/{datasetId}',
                                         'parameters' => {
                                                         'projectId' => {
                                                                        'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                        'type' => 'string',
                                                                        'description' => 'Project ID of the dataset being updated',
                                                                        'location' => 'path'
                                                                      },
                                                         'datasetId' => {
                                                                        'description' => 'Dataset ID of the dataset being updated',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                      }
                                                       },
                                         'parameterOrder' => [
                                                             'projectId',
                                                             'datasetId'
                                                           ],
                                         'request' => {
                                                      '$ref' => 'Dataset'
                                                    },
                                         'description' => 'Updates information in an existing dataset. The update method replaces the entire dataset resource, whereas the patch method only replaces fields that are provided in the submitted dataset resource. This method supports patch semantics.',
                                         'response' => {
                                                       '$ref' => 'Dataset'
                                                     },
                                         'httpMethod' => 'PATCH',
                                         'id' => 'bigquery.datasets.patch',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/bigquery',
                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                   ]
                                       },
            'bigquery.jobs.getQueryResults' => {
                                               'description' => 'Retrieves the results of a query job.',
                                               'parameterOrder' => [
                                                                   'projectId',
                                                                   'jobId'
                                                                 ],
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Page token, returned by a previous call, to request the next page of results',
                                                                              'location' => 'query'
                                                                            },
                                                               'maxResults' => {
                                                                               'description' => 'Maximum number of results to read',
                                                                               'format' => 'uint32',
                                                                               'location' => 'query',
                                                                               'type' => 'integer'
                                                                             },
                                                               'startIndex' => {
                                                                               'description' => 'Zero-based index of the starting row',
                                                                               'location' => 'query',
                                                                               'format' => 'uint64',
                                                                               'type' => 'string'
                                                                             },
                                                               'location' => {
                                                                             'description' => '[Experimental] The geographic location where the job should run. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/dataset-locations#specifying_your_location.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                               'projectId' => {
                                                                              'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                              'location' => 'path',
                                                                              'description' => '[Required] Project ID of the query job',
                                                                              'type' => 'string'
                                                                            },
                                                               'timeoutMs' => {
                                                                              'type' => 'integer',
                                                                              'location' => 'query',
                                                                              'description' => 'How long to wait for the query to complete, in milliseconds, before returning. Default is 10 seconds. If the timeout passes before the job completes, the \'jobComplete\' field in the response will be false',
                                                                              'format' => 'uint32'
                                                                            },
                                                               'jobId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => '[Required] Job ID of the query job',
                                                                          'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                        }
                                                             },
                                               'path' => 'projects/{projectId}/queries/{jobId}',
                                               'response' => {
                                                             '$ref' => 'GetQueryResultsResponse'
                                                           },
                                               'id' => 'bigquery.jobs.getQueryResults',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/bigquery',
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                         ]
                                             },
            'bigquery.tabledata.insertAll' => {
                                              'response' => {
                                                            '$ref' => 'TableDataInsertAllResponse'
                                                          },
                                              'parameters' => {
                                                              'tableId' => {
                                                                           'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                           'description' => 'Table ID of the destination table.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                              'projectId' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID of the destination table.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                                           },
                                                              'datasetId' => {
                                                                             'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                             'description' => 'Dataset ID of the destination table.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}/insertAll',
                                              'parameterOrder' => [
                                                                  'projectId',
                                                                  'datasetId',
                                                                  'tableId'
                                                                ],
                                              'request' => {
                                                           '$ref' => 'TableDataInsertAllRequest'
                                                         },
                                              'description' => 'Streams data into BigQuery one record at a time without needing to run a load job. Requires the WRITER dataset role.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/bigquery',
                                                          'https://www.googleapis.com/auth/bigquery.insertdata',
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'bigquery.tabledata.insertAll'
                                            },
            'bigquery.jobs.get' => {
                                   'path' => 'projects/{projectId}/jobs/{jobId}',
                                   'parameters' => {
                                                   'location' => {
                                                                 'location' => 'query',
                                                                 'description' => '[Experimental] The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/dataset-locations#specifying_your_location.',
                                                                 'type' => 'string'
                                                               },
                                                   'projectId' => {
                                                                  'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'},
                                                                  'location' => 'path',
                                                                  'description' => '[Required] Project ID of the requested job',
                                                                  'type' => 'string'
                                                                },
                                                   'jobId' => {
                                                              'description' => '[Required] Job ID of the requested job',
                                                              'location' => 'path',
                                                              'type' => 'string',
                                                              'required' => $VAR1->[17]{'bigquery.jobs.insert'}{'supportsMediaUpload'}
                                                            }
                                                 },
                                   'parameterOrder' => [
                                                       'projectId',
                                                       'jobId'
                                                     ],
                                   'description' => 'Returns information about a specific job. Job information is available for a six month period after creation. Requires that you\'re the person who ran the job, or have the Is Owner project role.',
                                   'response' => {
                                                 '$ref' => 'Job'
                                               },
                                   'httpMethod' => 'GET',
                                   'id' => 'bigquery.jobs.get',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/bigquery',
                                               'https://www.googleapis.com/auth/cloud-platform',
                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                             ]
                                 }
          },
          {
            'bigquerydatatransfer.projects.dataSources.get' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/bigquery',
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                         ],
                                                               'id' => 'bigquerydatatransfer.projects.dataSources.get',
                                                               'httpMethod' => 'GET',
                                                               'flatPath' => 'v1/projects/{projectsId}/dataSources/{dataSourcesId}',
                                                               'response' => {
                                                                             '$ref' => 'DataSource'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/dataSources/{data_source_id}`',
                                                                                         'type' => 'string',
                                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                         'pattern' => '^projects/[^/]+/dataSources/[^/]+$'
                                                                                       }
                                                                             },
                                                               'path' => 'v1/{+name}',
                                                               'description' => 'Retrieves a supported data source and returns its settings,
which can be used for UI rendering.'
                                                             },
            'bigquerydatatransfer.projects.locations.transferConfigs.runs.list' => {
                                                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs',
                                                                                   'httpMethod' => 'GET',
                                                                                   'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.runs.list',
                                                                                   'scopes' => [
                                                                                               'https://www.googleapis.com/auth/bigquery',
                                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                             ],
                                                                                   'description' => 'Returns information about running and completed jobs.',
                                                                                   'parameters' => {
                                                                                                   'parent' => {
                                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$',
                                                                                                               'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                               'type' => 'string',
                                                                                                               'location' => 'path',
                                                                                                               'description' => 'Name of transfer configuration for which transfer runs should be retrieved.
Format of transfer configuration resource name is:
`projects/{project_id}/transferConfigs/{config_id}`.'
                                                                                                             },
                                                                                                   'states' => {
                                                                                                               'repeated' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                               'enum' => [
                                                                                                                         'TRANSFER_STATE_UNSPECIFIED',
                                                                                                                         'PENDING',
                                                                                                                         'RUNNING',
                                                                                                                         'SUCCEEDED',
                                                                                                                         'FAILED',
                                                                                                                         'CANCELLED'
                                                                                                                       ],
                                                                                                               'type' => 'string',
                                                                                                               'description' => 'When specified, only transfer runs with requested states are returned.',
                                                                                                               'location' => 'query'
                                                                                                             },
                                                                                                   'pageToken' => {
                                                                                                                  'location' => 'query',
                                                                                                                  'description' => 'Pagination token, which can be used to request a specific page
of `ListTransferRunsRequest` list results. For multiple-page
results, `ListTransferRunsResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.',
                                                                                                                  'type' => 'string'
                                                                                                                },
                                                                                                   'runAttempt' => {
                                                                                                                   'description' => 'Indicates how run attempts are to be pulled.',
                                                                                                                   'location' => 'query',
                                                                                                                   'type' => 'string',
                                                                                                                   'enum' => [
                                                                                                                             'RUN_ATTEMPT_UNSPECIFIED',
                                                                                                                             'LATEST'
                                                                                                                           ]
                                                                                                                 },
                                                                                                   'pageSize' => {
                                                                                                                 'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                                                 'format' => 'int32',
                                                                                                                 'location' => 'query',
                                                                                                                 'type' => 'integer'
                                                                                                               }
                                                                                                 },
                                                                                   'path' => 'v1/{+parent}/runs',
                                                                                   'parameterOrder' => [
                                                                                                       'parent'
                                                                                                     ],
                                                                                   'response' => {
                                                                                                 '$ref' => 'ListTransferRunsResponse'
                                                                                               }
                                                                                 },
            'bigquerydatatransfer.projects.transferConfigs.patch' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'id' => 'bigquerydatatransfer.projects.transferConfigs.patch',
                                                                     'httpMethod' => 'PATCH',
                                                                     'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}',
                                                                     'response' => {
                                                                                   '$ref' => 'TransferConfig'
                                                                                 },
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ],
                                                                     'path' => 'v1/{+name}',
                                                                     'parameters' => {
                                                                                     'name' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The resource name of the transfer config.
Transfer config names have the form of
`projects/{project_id}/location/{region}/transferConfigs/{config_id}`.
The name is automatically generated based on the config_id specified in
CreateTransferConfigRequest along with project_id and region. If config_id
is not provided, usually a uuid, even though it is not guaranteed or
required, will be generated for config_id.',
                                                                                               'pattern' => '^projects/[^/]+/transferConfigs/[^/]+$',
                                                                                               'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                             },
                                                                                     'updateMask' => {
                                                                                                     'type' => 'string',
                                                                                                     'format' => 'google-fieldmask',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'Required list of fields to be updated in this request.'
                                                                                                   },
                                                                                     'authorizationCode' => {
                                                                                                            'description' => 'Optional OAuth2 authorization code to use with this transfer configuration.
If it is provided, the transfer configuration will be associated with the
authorizing user.
In order to obtain authorization_code, please make a
request to
https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>

* client_id should be OAuth client_id of BigQuery DTS API for the given
  data source returned by ListDataSources method.
* data_source_scopes are the scopes returned by ListDataSources method.
* redirect_uri is an optional parameter. If not specified, then
  authorization code is posted to the opener of authorization flow window.
  Otherwise it will be sent to the redirect uri. A special value of
  urn:ietf:wg:oauth:2.0:oob means that authorization code should be
  returned in the title bar of the browser, with the page text prompting
  the user to copy the code and paste it in the application.',
                                                                                                            'location' => 'query',
                                                                                                            'type' => 'string'
                                                                                                          }
                                                                                   },
                                                                     'request' => {
                                                                                  '$ref' => 'TransferConfig'
                                                                                },
                                                                     'description' => 'Updates a data transfer configuration.
All fields must be set, even if they are not updated.'
                                                                   },
            'bigquerydatatransfer.projects.locations.transferConfigs.runs.get' => {
                                                                                  'response' => {
                                                                                                '$ref' => 'TransferRun'
                                                                                              },
                                                                                  'parameters' => {
                                                                                                  'name' => {
                                                                                                            'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$',
                                                                                                            'location' => 'path',
                                                                                                            'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`',
                                                                                                            'type' => 'string'
                                                                                                          }
                                                                                                },
                                                                                  'path' => 'v1/{+name}',
                                                                                  'parameterOrder' => [
                                                                                                      'name'
                                                                                                    ],
                                                                                  'description' => 'Returns information about the particular transfer run.',
                                                                                  'scopes' => [
                                                                                              'https://www.googleapis.com/auth/bigquery',
                                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                                              'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                            ],
                                                                                  'httpMethod' => 'GET',
                                                                                  'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.runs.get',
                                                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}'
                                                                                },
            'bigquerydatatransfer.projects.transferConfigs.get' => {
                                                                   'response' => {
                                                                                 '$ref' => 'TransferConfig'
                                                                               },
                                                                   'parameters' => {
                                                                                   'name' => {
                                                                                             'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                             'pattern' => '^projects/[^/]+/transferConfigs/[^/]+$',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}`',
                                                                                             'type' => 'string'
                                                                                           }
                                                                                 },
                                                                   'path' => 'v1/{+name}',
                                                                   'parameterOrder' => [
                                                                                       'name'
                                                                                     ],
                                                                   'description' => 'Returns information about a data transfer config.',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/bigquery',
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                             ],
                                                                   'httpMethod' => 'GET',
                                                                   'id' => 'bigquerydatatransfer.projects.transferConfigs.get',
                                                                   'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}'
                                                                 },
            'bigquerydatatransfer.projects.locations.transferConfigs.patch' => {
                                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}',
                                                                               'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.patch',
                                                                               'httpMethod' => 'PATCH',
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                                         ],
                                                                               'request' => {
                                                                                            '$ref' => 'TransferConfig'
                                                                                          },
                                                                               'description' => 'Updates a data transfer configuration.
All fields must be set, even if they are not updated.',
                                                                               'parameterOrder' => [
                                                                                                   'name'
                                                                                                 ],
                                                                               'path' => 'v1/{+name}',
                                                                               'parameters' => {
                                                                                               'updateMask' => {
                                                                                                               'format' => 'google-fieldmask',
                                                                                                               'location' => 'query',
                                                                                                               'description' => 'Required list of fields to be updated in this request.',
                                                                                                               'type' => 'string'
                                                                                                             },
                                                                                               'authorizationCode' => {
                                                                                                                      'type' => 'string',
                                                                                                                      'location' => 'query',
                                                                                                                      'description' => 'Optional OAuth2 authorization code to use with this transfer configuration.
If it is provided, the transfer configuration will be associated with the
authorizing user.
In order to obtain authorization_code, please make a
request to
https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>

* client_id should be OAuth client_id of BigQuery DTS API for the given
  data source returned by ListDataSources method.
* data_source_scopes are the scopes returned by ListDataSources method.
* redirect_uri is an optional parameter. If not specified, then
  authorization code is posted to the opener of authorization flow window.
  Otherwise it will be sent to the redirect uri. A special value of
  urn:ietf:wg:oauth:2.0:oob means that authorization code should be
  returned in the title bar of the browser, with the page text prompting
  the user to copy the code and paste it in the application.'
                                                                                                                    },
                                                                                               'name' => {
                                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$',
                                                                                                         'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'The resource name of the transfer config.
Transfer config names have the form of
`projects/{project_id}/location/{region}/transferConfigs/{config_id}`.
The name is automatically generated based on the config_id specified in
CreateTransferConfigRequest along with project_id and region. If config_id
is not provided, usually a uuid, even though it is not guaranteed or
required, will be generated for config_id.',
                                                                                                         'location' => 'path'
                                                                                                       }
                                                                                             },
                                                                               'response' => {
                                                                                             '$ref' => 'TransferConfig'
                                                                                           }
                                                                             },
            'bigquerydatatransfer.projects.transferConfigs.create' => {
                                                                      'response' => {
                                                                                    '$ref' => 'TransferConfig'
                                                                                  },
                                                                      'request' => {
                                                                                   '$ref' => 'TransferConfig'
                                                                                 },
                                                                      'description' => 'Creates a new data transfer configuration.',
                                                                      'parameterOrder' => [
                                                                                          'parent'
                                                                                        ],
                                                                      'parameters' => {
                                                                                      'authorizationCode' => {
                                                                                                             'type' => 'string',
                                                                                                             'description' => 'Optional OAuth2 authorization code to use with this transfer configuration.
This is required if new credentials are needed, as indicated by
`CheckValidCreds`.
In order to obtain authorization_code, please make a
request to
https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>

* client_id should be OAuth client_id of BigQuery DTS API for the given
  data source returned by ListDataSources method.
* data_source_scopes are the scopes returned by ListDataSources method.
* redirect_uri is an optional parameter. If not specified, then
  authorization code is posted to the opener of authorization flow window.
  Otherwise it will be sent to the redirect uri. A special value of
  urn:ietf:wg:oauth:2.0:oob means that authorization code should be
  returned in the title bar of the browser, with the page text prompting
  the user to copy the code and paste it in the application.',
                                                                                                             'location' => 'query'
                                                                                                           },
                                                                                      'parent' => {
                                                                                                  'pattern' => '^projects/[^/]+$',
                                                                                                  'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The BigQuery project id where the transfer configuration should be created.
Must be in the format projects/{project_id}/locations/{location_id}
If specified location and location of the destination bigquery dataset
do not match - the request will fail.',
                                                                                                  'location' => 'path'
                                                                                                }
                                                                                    },
                                                                      'path' => 'v1/{+parent}/transferConfigs',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'flatPath' => 'v1/projects/{projectsId}/transferConfigs',
                                                                      'id' => 'bigquerydatatransfer.projects.transferConfigs.create',
                                                                      'httpMethod' => 'POST'
                                                                    },
            'bigquerydatatransfer.projects.transferConfigs.delete' => {
                                                                      'httpMethod' => 'DELETE',
                                                                      'id' => 'bigquerydatatransfer.projects.transferConfigs.delete',
                                                                      'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/bigquery',
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'path' => 'v1/{+name}',
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/transferConfigs/[^/]+$',
                                                                                                'location' => 'path',
                                                                                                'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}`',
                                                                                                'type' => 'string'
                                                                                              }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'description' => 'Deletes a data transfer configuration,
including any associated transfer runs and logs.',
                                                                      'response' => {
                                                                                    '$ref' => 'Empty'
                                                                                  }
                                                                    },
            'bigquerydatatransfer.projects.dataSources.list' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/bigquery',
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                          ],
                                                                'flatPath' => 'v1/projects/{projectsId}/dataSources',
                                                                'httpMethod' => 'GET',
                                                                'id' => 'bigquerydatatransfer.projects.dataSources.list',
                                                                'response' => {
                                                                              '$ref' => 'ListDataSourcesResponse'
                                                                            },
                                                                'description' => 'Lists supported data sources and returns their settings,
which can be used for UI rendering.',
                                                                'path' => 'v1/{+parent}/dataSources',
                                                                'parameters' => {
                                                                                'pageToken' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'Pagination token, which can be used to request a specific page
of `ListDataSourcesRequest` list results. For multiple-page
results, `ListDataSourcesResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.'
                                                                                             },
                                                                                'pageSize' => {
                                                                                              'type' => 'integer',
                                                                                              'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                              'location' => 'query',
                                                                                              'format' => 'int32'
                                                                                            },
                                                                                'parent' => {
                                                                                            'pattern' => '^projects/[^/]+$',
                                                                                            'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'The BigQuery project id for which data sources should be returned.
Must be in the form: `projects/{project_id}`',
                                                                                            'location' => 'path'
                                                                                          }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'parent'
                                                                                  ]
                                                              },
            'bigquerydatatransfer.projects.locations.transferConfigs.scheduleRuns' => {
                                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}:scheduleRuns',
                                                                                      'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.scheduleRuns',
                                                                                      'httpMethod' => 'POST',
                                                                                      'scopes' => [
                                                                                                  'https://www.googleapis.com/auth/bigquery',
                                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                                ],
                                                                                      'request' => {
                                                                                                   '$ref' => 'ScheduleTransferRunsRequest'
                                                                                                 },
                                                                                      'description' => 'Creates transfer runs for a time range [start_time, end_time].
For each date - or whatever granularity the data source supports - in the
range, one transfer run is created.
Note that runs are created per UTC time in the time range.',
                                                                                      'parameterOrder' => [
                                                                                                          'parent'
                                                                                                        ],
                                                                                      'parameters' => {
                                                                                                      'parent' => {
                                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$',
                                                                                                                  'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                                  'type' => 'string',
                                                                                                                  'location' => 'path',
                                                                                                                  'description' => 'Transfer configuration name in the form:
`projects/{project_id}/transferConfigs/{config_id}`.'
                                                                                                                }
                                                                                                    },
                                                                                      'path' => 'v1/{+parent}:scheduleRuns',
                                                                                      'response' => {
                                                                                                    '$ref' => 'ScheduleTransferRunsResponse'
                                                                                                  }
                                                                                    },
            'bigquerydatatransfer.projects.locations.transferConfigs.runs.delete' => {
                                                                                     'scopes' => [
                                                                                                 'https://www.googleapis.com/auth/bigquery',
                                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                                               ],
                                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}',
                                                                                     'httpMethod' => 'DELETE',
                                                                                     'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.runs.delete',
                                                                                     'response' => {
                                                                                                   '$ref' => 'Empty'
                                                                                                 },
                                                                                     'description' => 'Deletes the specified transfer run.',
                                                                                     'path' => 'v1/{+name}',
                                                                                     'parameters' => {
                                                                                                     'name' => {
                                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$',
                                                                                                               'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                               'type' => 'string',
                                                                                                               'location' => 'path',
                                                                                                               'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`'
                                                                                                             }
                                                                                                   },
                                                                                     'parameterOrder' => [
                                                                                                         'name'
                                                                                                       ]
                                                                                   },
            'bigquerydatatransfer.projects.transferConfigs.runs.list' => {
                                                                         'path' => 'v1/{+parent}/runs',
                                                                         'parameters' => {
                                                                                         'states' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'When specified, only transfer runs with requested states are returned.',
                                                                                                     'location' => 'query',
                                                                                                     'enum' => [
                                                                                                               'TRANSFER_STATE_UNSPECIFIED',
                                                                                                               'PENDING',
                                                                                                               'RUNNING',
                                                                                                               'SUCCEEDED',
                                                                                                               'FAILED',
                                                                                                               'CANCELLED'
                                                                                                             ],
                                                                                                     'repeated' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                   },
                                                                                         'parent' => {
                                                                                                     'pattern' => '^projects/[^/]+/transferConfigs/[^/]+$',
                                                                                                     'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Name of transfer configuration for which transfer runs should be retrieved.
Format of transfer configuration resource name is:
`projects/{project_id}/transferConfigs/{config_id}`.',
                                                                                                     'location' => 'path'
                                                                                                   },
                                                                                         'runAttempt' => {
                                                                                                         'enum' => [
                                                                                                                   'RUN_ATTEMPT_UNSPECIFIED',
                                                                                                                   'LATEST'
                                                                                                                 ],
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Indicates how run attempts are to be pulled.',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                                                         'pageSize' => {
                                                                                                       'location' => 'query',
                                                                                                       'format' => 'int32',
                                                                                                       'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                                       'type' => 'integer'
                                                                                                     },
                                                                                         'pageToken' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'Pagination token, which can be used to request a specific page
of `ListTransferRunsRequest` list results. For multiple-page
results, `ListTransferRunsResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.',
                                                                                                        'location' => 'query'
                                                                                                      }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'parent'
                                                                                           ],
                                                                         'description' => 'Returns information about running and completed jobs.',
                                                                         'response' => {
                                                                                       '$ref' => 'ListTransferRunsResponse'
                                                                                     },
                                                                         'httpMethod' => 'GET',
                                                                         'id' => 'bigquerydatatransfer.projects.transferConfigs.runs.list',
                                                                         'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/bigquery',
                                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                                     'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                   ]
                                                                       },
            'bigquerydatatransfer.projects.transferConfigs.list' => {
                                                                    'parameters' => {
                                                                                    'dataSourceIds' => {
                                                                                                       'repeated' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'When specified, only configurations of requested data sources are returned.',
                                                                                                       'location' => 'query'
                                                                                                     },
                                                                                    'parent' => {
                                                                                                'pattern' => '^projects/[^/]+$',
                                                                                                'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'The BigQuery project id for which data sources
should be returned: `projects/{project_id}`.'
                                                                                              },
                                                                                    'pageSize' => {
                                                                                                  'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                                  'format' => 'int32',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'integer'
                                                                                                },
                                                                                    'pageToken' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'Pagination token, which can be used to request a specific page
of `ListTransfersRequest` list results. For multiple-page
results, `ListTransfersResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.'
                                                                                                 }
                                                                                  },
                                                                    'path' => 'v1/{+parent}/transferConfigs',
                                                                    'parameterOrder' => [
                                                                                        'parent'
                                                                                      ],
                                                                    'description' => 'Returns information about all data transfers in the project.',
                                                                    'response' => {
                                                                                  '$ref' => 'ListTransferConfigsResponse'
                                                                                },
                                                                    'httpMethod' => 'GET',
                                                                    'id' => 'bigquerydatatransfer.projects.transferConfigs.list',
                                                                    'flatPath' => 'v1/projects/{projectsId}/transferConfigs',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/bigquery',
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                              ]
                                                                  },
            'bigquerydatatransfer.projects.locations.transferConfigs.delete' => {
                                                                                'parameterOrder' => [
                                                                                                    'name'
                                                                                                  ],
                                                                                'path' => 'v1/{+name}',
                                                                                'parameters' => {
                                                                                                'name' => {
                                                                                                          'type' => 'string',
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}`',
                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$',
                                                                                                          'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                        }
                                                                                              },
                                                                                'description' => 'Deletes a data transfer configuration,
including any associated transfer runs and logs.',
                                                                                'response' => {
                                                                                              '$ref' => 'Empty'
                                                                                            },
                                                                                'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.delete',
                                                                                'httpMethod' => 'DELETE',
                                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}',
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/bigquery',
                                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                                          ]
                                                                              },
            'bigquerydatatransfer.projects.transferConfigs.runs.transferLogs.list' => {
                                                                                      'httpMethod' => 'GET',
                                                                                      'id' => 'bigquerydatatransfer.projects.transferConfigs.runs.transferLogs.list',
                                                                                      'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}/transferLogs',
                                                                                      'scopes' => [
                                                                                                  'https://www.googleapis.com/auth/bigquery',
                                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                                  'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                                ],
                                                                                      'parameters' => {
                                                                                                      'parent' => {
                                                                                                                  'pattern' => '^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$',
                                                                                                                  'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                                  'type' => 'string',
                                                                                                                  'description' => 'Transfer run name in the form:
`projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.',
                                                                                                                  'location' => 'path'
                                                                                                                },
                                                                                                      'pageToken' => {
                                                                                                                     'type' => 'string',
                                                                                                                     'location' => 'query',
                                                                                                                     'description' => 'Pagination token, which can be used to request a specific page
of `ListTransferLogsRequest` list results. For multiple-page
results, `ListTransferLogsResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.'
                                                                                                                   },
                                                                                                      'pageSize' => {
                                                                                                                    'type' => 'integer',
                                                                                                                    'format' => 'int32',
                                                                                                                    'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                                                    'location' => 'query'
                                                                                                                  },
                                                                                                      'messageTypes' => {
                                                                                                                        'enum' => [
                                                                                                                                  'MESSAGE_SEVERITY_UNSPECIFIED',
                                                                                                                                  'INFO',
                                                                                                                                  'WARNING',
                                                                                                                                  'ERROR'
                                                                                                                                ],
                                                                                                                        'repeated' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                                        'location' => 'query',
                                                                                                                        'description' => 'Message types to return. If not populated - INFO, WARNING and ERROR
messages are returned.',
                                                                                                                        'type' => 'string'
                                                                                                                      }
                                                                                                    },
                                                                                      'path' => 'v1/{+parent}/transferLogs',
                                                                                      'parameterOrder' => [
                                                                                                          'parent'
                                                                                                        ],
                                                                                      'description' => 'Returns user facing log messages for the data transfer run.',
                                                                                      'response' => {
                                                                                                    '$ref' => 'ListTransferLogsResponse'
                                                                                                  }
                                                                                    },
            'bigquerydatatransfer.projects.locations.dataSources.list' => {
                                                                          'id' => 'bigquerydatatransfer.projects.locations.dataSources.list',
                                                                          'httpMethod' => 'GET',
                                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/dataSources',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/bigquery',
                                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                                      'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                    ],
                                                                          'parameterOrder' => [
                                                                                              'parent'
                                                                                            ],
                                                                          'parameters' => {
                                                                                          'pageSize' => {
                                                                                                        'type' => 'integer',
                                                                                                        'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                                        'format' => 'int32',
                                                                                                        'location' => 'query'
                                                                                                      },
                                                                                          'pageToken' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'Pagination token, which can be used to request a specific page
of `ListDataSourcesRequest` list results. For multiple-page
results, `ListDataSourcesResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                                                          'parent' => {
                                                                                                      'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The BigQuery project id for which data sources should be returned.
Must be in the form: `projects/{project_id}`',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                        },
                                                                          'path' => 'v1/{+parent}/dataSources',
                                                                          'description' => 'Lists supported data sources and returns their settings,
which can be used for UI rendering.',
                                                                          'response' => {
                                                                                        '$ref' => 'ListDataSourcesResponse'
                                                                                      }
                                                                        },
            'bigquerydatatransfer.projects.dataSources.checkValidCreds' => {
                                                                           'description' => 'Returns true if valid credentials exist for the given data source and
requesting user.
Some data sources doesn\'t support service account, so we need to talk to
them on behalf of the end user. This API just checks whether we have OAuth
token for the particular user, which is a pre-requisite before user can
create a transfer config.',
                                                                           'request' => {
                                                                                        '$ref' => 'CheckValidCredsRequest'
                                                                                      },
                                                                           'path' => 'v1/{+name}:checkValidCreds',
                                                                           'parameters' => {
                                                                                           'name' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'The data source in the form:
`projects/{project_id}/dataSources/{data_source_id}`',
                                                                                                     'location' => 'path',
                                                                                                     'pattern' => '^projects/[^/]+/dataSources/[^/]+$',
                                                                                                     'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                   }
                                                                                         },
                                                                           'parameterOrder' => [
                                                                                               'name'
                                                                                             ],
                                                                           'response' => {
                                                                                         '$ref' => 'CheckValidCredsResponse'
                                                                                       },
                                                                           'flatPath' => 'v1/projects/{projectsId}/dataSources/{dataSourcesId}:checkValidCreds',
                                                                           'httpMethod' => 'POST',
                                                                           'id' => 'bigquerydatatransfer.projects.dataSources.checkValidCreds',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/bigquery',
                                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                                       'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                     ]
                                                                         },
            'bigquerydatatransfer.projects.transferConfigs.runs.get' => {
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/bigquery',
                                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                                    'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                  ],
                                                                        'id' => 'bigquerydatatransfer.projects.transferConfigs.runs.get',
                                                                        'httpMethod' => 'GET',
                                                                        'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}',
                                                                        'response' => {
                                                                                      '$ref' => 'TransferRun'
                                                                                    },
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`',
                                                                                                  'pattern' => '^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$',
                                                                                                  'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                }
                                                                                      },
                                                                        'path' => 'v1/{+name}',
                                                                        'description' => 'Returns information about the particular transfer run.'
                                                                      },
            'bigquerydatatransfer.projects.locations.dataSources.get' => {
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/bigquery',
                                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                                     'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                   ],
                                                                         'httpMethod' => 'GET',
                                                                         'id' => 'bigquerydatatransfer.projects.locations.dataSources.get',
                                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/dataSources/{dataSourcesId}',
                                                                         'response' => {
                                                                                       '$ref' => 'DataSource'
                                                                                     },
                                                                         'path' => 'v1/{+name}',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/dataSources/{data_source_id}`',
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/dataSources/[^/]+$',
                                                                                                   'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                 }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'description' => 'Retrieves a supported data source and returns its settings,
which can be used for UI rendering.'
                                                                       },
            'bigquerydatatransfer.projects.locations.get' => {
                                                             'httpMethod' => 'GET',
                                                             'id' => 'bigquerydatatransfer.projects.locations.get',
                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/bigquery',
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                       ],
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'Resource name for the location.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                                     }
                                                                           },
                                                             'path' => 'v1/{+name}',
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'description' => 'Gets information about a location.',
                                                             'response' => {
                                                                           '$ref' => 'Location'
                                                                         }
                                                           },
            'bigquerydatatransfer.projects.locations.list' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/bigquery',
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                        ],
                                                              'id' => 'bigquerydatatransfer.projects.locations.list',
                                                              'httpMethod' => 'GET',
                                                              'flatPath' => 'v1/projects/{projectsId}/locations',
                                                              'response' => {
                                                                            '$ref' => 'ListLocationsResponse'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'parameters' => {
                                                                              'pageToken' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'The standard list page token.'
                                                                                           },
                                                                              'pageSize' => {
                                                                                            'description' => 'The standard list page size.',
                                                                                            'format' => 'int32',
                                                                                            'location' => 'query',
                                                                                            'type' => 'integer'
                                                                                          },
                                                                              'filter' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'The standard list filter.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                              'name' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The resource that owns the locations collection, if applicable.',
                                                                                        'pattern' => '^projects/[^/]+$',
                                                                                        'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                      }
                                                                            },
                                                              'path' => 'v1/{+name}/locations',
                                                              'description' => 'Lists information about the supported locations for this service.'
                                                            },
            'bigquerydatatransfer.projects.locations.transferConfigs.runs.transferLogs.list' => {
                                                                                                'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.runs.transferLogs.list',
                                                                                                'httpMethod' => 'GET',
                                                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}/runs/{runsId}/transferLogs',
                                                                                                'scopes' => [
                                                                                                            'https://www.googleapis.com/auth/bigquery',
                                                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                                                            'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                                          ],
                                                                                                'parameterOrder' => [
                                                                                                                    'parent'
                                                                                                                  ],
                                                                                                'parameters' => {
                                                                                                                'parent' => {
                                                                                                                            'type' => 'string',
                                                                                                                            'description' => 'Transfer run name in the form:
`projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.',
                                                                                                                            'location' => 'path',
                                                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+/runs/[^/]+$',
                                                                                                                            'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                                          },
                                                                                                                'messageTypes' => {
                                                                                                                                  'repeated' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                                                  'enum' => [
                                                                                                                                            'MESSAGE_SEVERITY_UNSPECIFIED',
                                                                                                                                            'INFO',
                                                                                                                                            'WARNING',
                                                                                                                                            'ERROR'
                                                                                                                                          ],
                                                                                                                                  'location' => 'query',
                                                                                                                                  'description' => 'Message types to return. If not populated - INFO, WARNING and ERROR
messages are returned.',
                                                                                                                                  'type' => 'string'
                                                                                                                                },
                                                                                                                'pageToken' => {
                                                                                                                               'type' => 'string',
                                                                                                                               'description' => 'Pagination token, which can be used to request a specific page
of `ListTransferLogsRequest` list results. For multiple-page
results, `ListTransferLogsResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.',
                                                                                                                               'location' => 'query'
                                                                                                                             },
                                                                                                                'pageSize' => {
                                                                                                                              'type' => 'integer',
                                                                                                                              'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                                                              'format' => 'int32',
                                                                                                                              'location' => 'query'
                                                                                                                            }
                                                                                                              },
                                                                                                'path' => 'v1/{+parent}/transferLogs',
                                                                                                'description' => 'Returns user facing log messages for the data transfer run.',
                                                                                                'response' => {
                                                                                                              '$ref' => 'ListTransferLogsResponse'
                                                                                                            }
                                                                                              },
            'bigquerydatatransfer.projects.locations.transferConfigs.list' => {
                                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs',
                                                                              'httpMethod' => 'GET',
                                                                              'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.list',
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/bigquery',
                                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                                          'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                        ],
                                                                              'description' => 'Returns information about all data transfers in the project.',
                                                                              'parameters' => {
                                                                                              'pageToken' => {
                                                                                                             'type' => 'string',
                                                                                                             'description' => 'Pagination token, which can be used to request a specific page
of `ListTransfersRequest` list results. For multiple-page
results, `ListTransfersResponse` outputs
a `next_page` token, which can be used as the
`page_token` value to request the next page of list results.',
                                                                                                             'location' => 'query'
                                                                                                           },
                                                                                              'pageSize' => {
                                                                                                            'description' => 'Page size. The default page size is the maximum value of 1000 results.',
                                                                                                            'format' => 'int32',
                                                                                                            'location' => 'query',
                                                                                                            'type' => 'integer'
                                                                                                          },
                                                                                              'parent' => {
                                                                                                          'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'The BigQuery project id for which data sources
should be returned: `projects/{project_id}`.',
                                                                                                          'type' => 'string'
                                                                                                        },
                                                                                              'dataSourceIds' => {
                                                                                                                 'description' => 'When specified, only configurations of requested data sources are returned.',
                                                                                                                 'location' => 'query',
                                                                                                                 'type' => 'string',
                                                                                                                 'repeated' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                               }
                                                                                            },
                                                                              'path' => 'v1/{+parent}/transferConfigs',
                                                                              'parameterOrder' => [
                                                                                                  'parent'
                                                                                                ],
                                                                              'response' => {
                                                                                            '$ref' => 'ListTransferConfigsResponse'
                                                                                          }
                                                                            },
            'bigquerydatatransfer.projects.locations.transferConfigs.get' => {
                                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs/{transferConfigsId}',
                                                                             'httpMethod' => 'GET',
                                                                             'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.get',
                                                                             'scopes' => [
                                                                                         'https://www.googleapis.com/auth/bigquery',
                                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                                         'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                       ],
                                                                             'description' => 'Returns information about a data transfer config.',
                                                                             'path' => 'v1/{+name}',
                                                                             'parameters' => {
                                                                                             'name' => {
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}`',
                                                                                                       'type' => 'string',
                                                                                                       'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/transferConfigs/[^/]+$'
                                                                                                     }
                                                                                           },
                                                                             'parameterOrder' => [
                                                                                                 'name'
                                                                                               ],
                                                                             'response' => {
                                                                                           '$ref' => 'TransferConfig'
                                                                                         }
                                                                           },
            'bigquerydatatransfer.projects.transferConfigs.runs.delete' => {
                                                                           'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}/runs/{runsId}',
                                                                           'httpMethod' => 'DELETE',
                                                                           'id' => 'bigquerydatatransfer.projects.transferConfigs.runs.delete',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/bigquery',
                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                     ],
                                                                           'description' => 'Deletes the specified transfer run.',
                                                                           'parameters' => {
                                                                                           'name' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'The field will contain name of the resource requested, for example:
`projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`',
                                                                                                     'location' => 'path',
                                                                                                     'pattern' => '^projects/[^/]+/transferConfigs/[^/]+/runs/[^/]+$',
                                                                                                     'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                   }
                                                                                         },
                                                                           'path' => 'v1/{+name}',
                                                                           'parameterOrder' => [
                                                                                               'name'
                                                                                             ],
                                                                           'response' => {
                                                                                         '$ref' => 'Empty'
                                                                                       }
                                                                         },
            'bigquerydatatransfer.projects.transferConfigs.scheduleRuns' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/bigquery',
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'id' => 'bigquerydatatransfer.projects.transferConfigs.scheduleRuns',
                                                                            'httpMethod' => 'POST',
                                                                            'flatPath' => 'v1/projects/{projectsId}/transferConfigs/{transferConfigsId}:scheduleRuns',
                                                                            'response' => {
                                                                                          '$ref' => 'ScheduleTransferRunsResponse'
                                                                                        },
                                                                            'parameterOrder' => [
                                                                                                'parent'
                                                                                              ],
                                                                            'path' => 'v1/{+parent}:scheduleRuns',
                                                                            'parameters' => {
                                                                                            'parent' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Transfer configuration name in the form:
`projects/{project_id}/transferConfigs/{config_id}`.',
                                                                                                        'pattern' => '^projects/[^/]+/transferConfigs/[^/]+$',
                                                                                                        'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'}
                                                                                                      }
                                                                                          },
                                                                            'request' => {
                                                                                         '$ref' => 'ScheduleTransferRunsRequest'
                                                                                       },
                                                                            'description' => 'Creates transfer runs for a time range [start_time, end_time].
For each date - or whatever granularity the data source supports - in the
range, one transfer run is created.
Note that runs are created per UTC time in the time range.'
                                                                          },
            'bigquerydatatransfer.projects.locations.transferConfigs.create' => {
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                                          ],
                                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/transferConfigs',
                                                                                'id' => 'bigquerydatatransfer.projects.locations.transferConfigs.create',
                                                                                'httpMethod' => 'POST',
                                                                                'response' => {
                                                                                              '$ref' => 'TransferConfig'
                                                                                            },
                                                                                'request' => {
                                                                                             '$ref' => 'TransferConfig'
                                                                                           },
                                                                                'description' => 'Creates a new data transfer configuration.',
                                                                                'parameterOrder' => [
                                                                                                    'parent'
                                                                                                  ],
                                                                                'parameters' => {
                                                                                                'parent' => {
                                                                                                            'location' => 'path',
                                                                                                            'description' => 'The BigQuery project id where the transfer configuration should be created.
Must be in the format projects/{project_id}/locations/{location_id}
If specified location and location of the destination bigquery dataset
do not match - the request will fail.',
                                                                                                            'type' => 'string',
                                                                                                            'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                                                          },
                                                                                                'authorizationCode' => {
                                                                                                                       'type' => 'string',
                                                                                                                       'location' => 'query',
                                                                                                                       'description' => 'Optional OAuth2 authorization code to use with this transfer configuration.
This is required if new credentials are needed, as indicated by
`CheckValidCreds`.
In order to obtain authorization_code, please make a
request to
https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>

* client_id should be OAuth client_id of BigQuery DTS API for the given
  data source returned by ListDataSources method.
* data_source_scopes are the scopes returned by ListDataSources method.
* redirect_uri is an optional parameter. If not specified, then
  authorization code is posted to the opener of authorization flow window.
  Otherwise it will be sent to the redirect uri. A special value of
  urn:ietf:wg:oauth:2.0:oob means that authorization code should be
  returned in the title bar of the browser, with the page text prompting
  the user to copy the code and paste it in the application.'
                                                                                                                     }
                                                                                              },
                                                                                'path' => 'v1/{+parent}/transferConfigs'
                                                                              },
            'bigquerydatatransfer.projects.locations.dataSources.checkValidCreds' => {
                                                                                     'scopes' => [
                                                                                                 'https://www.googleapis.com/auth/bigquery',
                                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                                 'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                               ],
                                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/dataSources/{dataSourcesId}:checkValidCreds',
                                                                                     'id' => 'bigquerydatatransfer.projects.locations.dataSources.checkValidCreds',
                                                                                     'httpMethod' => 'POST',
                                                                                     'response' => {
                                                                                                   '$ref' => 'CheckValidCredsResponse'
                                                                                                 },
                                                                                     'description' => 'Returns true if valid credentials exist for the given data source and
requesting user.
Some data sources doesn\'t support service account, so we need to talk to
them on behalf of the end user. This API just checks whether we have OAuth
token for the particular user, which is a pre-requisite before user can
create a transfer config.',
                                                                                     'request' => {
                                                                                                  '$ref' => 'CheckValidCredsRequest'
                                                                                                },
                                                                                     'parameterOrder' => [
                                                                                                         'name'
                                                                                                       ],
                                                                                     'parameters' => {
                                                                                                     'name' => {
                                                                                                               'required' => $VAR1->[18]{'bigquerydatatransfer.projects.dataSources.get'}{'parameters'}{'name'}{'required'},
                                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/dataSources/[^/]+$',
                                                                                                               'description' => 'The data source in the form:
`projects/{project_id}/dataSources/{data_source_id}`',
                                                                                                               'location' => 'path',
                                                                                                               'type' => 'string'
                                                                                                             }
                                                                                                   },
                                                                                     'path' => 'v1/{+name}:checkValidCreds'
                                                                                   }
          },
          {
            'binaryauthorization.projects.attestors.getIamPolicy' => {
                                                                     'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                                     'parameterOrder' => [
                                                                                         'resource'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'resource' => {
                                                                                                   'pattern' => '^projects/[^/]+/attestors/[^/]+$',
                                                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                                                 }
                                                                                   },
                                                                     'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                                     'response' => {
                                                                                   '$ref' => 'IamPolicy'
                                                                                 },
                                                                     'flatPath' => 'v1beta1/projects/{projectsId}/attestors/{attestorsId}:getIamPolicy',
                                                                     'id' => 'binaryauthorization.projects.attestors.getIamPolicy',
                                                                     'httpMethod' => 'GET',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ]
                                                                   },
            'binaryauthorization.projects.attestors.list' => {
                                                             'flatPath' => 'v1beta1/projects/{projectsId}/attestors',
                                                             'httpMethod' => 'GET',
                                                             'id' => 'binaryauthorization.projects.attestors.list',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'description' => 'Lists attestors.
Returns INVALID_ARGUMENT if the project does not exist.',
                                                             'parameters' => {
                                                                             'parent' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Required. The resource name of the project associated with the
attestors, in the format `projects/*`.',
                                                                                         'location' => 'path',
                                                                                         'pattern' => '^projects/[^/]+$',
                                                                                         'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                       },
                                                                             'pageToken' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'A token identifying a page of results the server should return. Typically,
this is the value of ListAttestorsResponse.next_page_token returned
from the previous call to the `ListAttestors` method.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                             'pageSize' => {
                                                                                           'type' => 'integer',
                                                                                           'format' => 'int32',
                                                                                           'description' => 'Requested page size. The server may return fewer results than requested. If
unspecified, the server will pick an appropriate default.',
                                                                                           'location' => 'query'
                                                                                         }
                                                                           },
                                                             'path' => 'v1beta1/{+parent}/attestors',
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'ListAttestorsResponse'
                                                                         }
                                                           },
            'binaryauthorization.projects.attestors.create' => {
                                                               'flatPath' => 'v1beta1/projects/{projectsId}/attestors',
                                                               'httpMethod' => 'POST',
                                                               'id' => 'binaryauthorization.projects.attestors.create',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'request' => {
                                                                            '$ref' => 'Attestor'
                                                                          },
                                                               'description' => 'Creates an attestor, and returns a copy of the new
attestor. Returns NOT_FOUND if the project does not exist,
INVALID_ARGUMENT if the request is malformed, ALREADY_EXISTS if the
attestor already exists.',
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'pattern' => '^projects/[^/]+$',
                                                                                           'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Required. The parent of this attestor.',
                                                                                           'location' => 'path'
                                                                                         },
                                                                               'attestorId' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'Required. The attestors ID.'
                                                                                             }
                                                                             },
                                                               'path' => 'v1beta1/{+parent}/attestors',
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'response' => {
                                                                             '$ref' => 'Attestor'
                                                                           }
                                                             },
            'binaryauthorization.projects.attestors.update' => {
                                                               'id' => 'binaryauthorization.projects.attestors.update',
                                                               'httpMethod' => 'PUT',
                                                               'flatPath' => 'v1beta1/projects/{projectsId}/attestors/{attestorsId}',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Required. The resource name, in the format:
`projects/*/attestors/*`. This field may not be updated.',
                                                                                         'pattern' => '^projects/[^/]+/attestors/[^/]+$',
                                                                                         'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                       }
                                                                             },
                                                               'path' => 'v1beta1/{+name}',
                                                               'request' => {
                                                                            '$ref' => 'Attestor'
                                                                          },
                                                               'description' => 'Updates an attestor.
Returns NOT_FOUND if the attestor does not exist.',
                                                               'response' => {
                                                                             '$ref' => 'Attestor'
                                                                           }
                                                             },
            'binaryauthorization.projects.attestors.setIamPolicy' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'flatPath' => 'v1beta1/projects/{projectsId}/attestors/{attestorsId}:setIamPolicy',
                                                                     'id' => 'binaryauthorization.projects.attestors.setIamPolicy',
                                                                     'httpMethod' => 'POST',
                                                                     'response' => {
                                                                                   '$ref' => 'IamPolicy'
                                                                                 },
                                                                     'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                                     'request' => {
                                                                                  '$ref' => 'SetIamPolicyRequest'
                                                                                },
                                                                     'parameterOrder' => [
                                                                                         'resource'
                                                                                       ],
                                                                     'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                                     'parameters' => {
                                                                                     'resource' => {
                                                                                                   'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/attestors/[^/]+$',
                                                                                                   'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                   }
                                                                   },
            'binaryauthorization.projects.attestors.get' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'id' => 'binaryauthorization.projects.attestors.get',
                                                            'httpMethod' => 'GET',
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/attestors/{attestorsId}',
                                                            'response' => {
                                                                          '$ref' => 'Attestor'
                                                                        },
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'path' => 'v1beta1/{+name}',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'description' => 'Required. The name of the attestor to retrieve, in the format
`projects/*/attestors/*`.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                      'pattern' => '^projects/[^/]+/attestors/[^/]+$'
                                                                                    }
                                                                          },
                                                            'description' => 'Gets an attestor.
Returns NOT_FOUND if the attestor does not exist.'
                                                          },
            'binaryauthorization.projects.attestors.testIamPermissions' => {
                                                                           'request' => {
                                                                                        '$ref' => 'TestIamPermissionsRequest'
                                                                                      },
                                                                           'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                                           'parameters' => {
                                                                                           'resource' => {
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                         'pattern' => '^projects/[^/]+/attestors/[^/]+$',
                                                                                                         'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                                       }
                                                                                         },
                                                                           'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                                           'parameterOrder' => [
                                                                                               'resource'
                                                                                             ],
                                                                           'response' => {
                                                                                         '$ref' => 'TestIamPermissionsResponse'
                                                                                       },
                                                                           'flatPath' => 'v1beta1/projects/{projectsId}/attestors/{attestorsId}:testIamPermissions',
                                                                           'httpMethod' => 'POST',
                                                                           'id' => 'binaryauthorization.projects.attestors.testIamPermissions',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                     ]
                                                                         },
            'binaryauthorization.projects.getPolicy' => {
                                                        'flatPath' => 'v1beta1/projects/{projectsId}/policy',
                                                        'id' => 'binaryauthorization.projects.getPolicy',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'description' => 'Gets the policy for this project. Returns a default
policy if the project does not have one.',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Required. The resource name of the policy to retrieve,
in the format `projects/*/policy`.',
                                                                                  'pattern' => '^projects/[^/]+/policy$',
                                                                                  'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                }
                                                                      },
                                                        'path' => 'v1beta1/{+name}',
                                                        'response' => {
                                                                      '$ref' => 'Policy'
                                                                    }
                                                      },
            'binaryauthorization.projects.policy.setIamPolicy' => {
                                                                  'response' => {
                                                                                '$ref' => 'IamPolicy'
                                                                              },
                                                                  'parameters' => {
                                                                                  'resource' => {
                                                                                                'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/policy$'
                                                                                              }
                                                                                },
                                                                  'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                                  'parameterOrder' => [
                                                                                      'resource'
                                                                                    ],
                                                                  'request' => {
                                                                               '$ref' => 'SetIamPolicyRequest'
                                                                             },
                                                                  'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'binaryauthorization.projects.policy.setIamPolicy',
                                                                  'flatPath' => 'v1beta1/projects/{projectsId}/policy:setIamPolicy'
                                                                },
            'binaryauthorization.projects.updatePolicy' => {
                                                           'response' => {
                                                                         '$ref' => 'Policy'
                                                                       },
                                                           'request' => {
                                                                        '$ref' => 'Policy'
                                                                      },
                                                           'description' => 'Creates or updates a project\'s policy, and returns a copy of the
new policy. A policy is always updated as a whole, to avoid race
conditions with concurrent policy enforcement (or management!)
requests. Returns NOT_FOUND if the project does not exist, INVALID_ARGUMENT
if the request is malformed.',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'path' => 'v1beta1/{+name}',
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Output only. The resource name, in the format `projects/*/policy`. There is
at most one policy per project.',
                                                                                     'pattern' => '^projects/[^/]+/policy$',
                                                                                     'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                   }
                                                                         },
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v1beta1/projects/{projectsId}/policy',
                                                           'id' => 'binaryauthorization.projects.updatePolicy',
                                                           'httpMethod' => 'PUT'
                                                         },
            'binaryauthorization.projects.policy.testIamPermissions' => {
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'flatPath' => 'v1beta1/projects/{projectsId}/policy:testIamPermissions',
                                                                        'id' => 'binaryauthorization.projects.policy.testIamPermissions',
                                                                        'httpMethod' => 'POST',
                                                                        'response' => {
                                                                                      '$ref' => 'TestIamPermissionsResponse'
                                                                                    },
                                                                        'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                                        'request' => {
                                                                                     '$ref' => 'TestIamPermissionsRequest'
                                                                                   },
                                                                        'parameterOrder' => [
                                                                                            'resource'
                                                                                          ],
                                                                        'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                                        'parameters' => {
                                                                                        'resource' => {
                                                                                                      'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                      'pattern' => '^projects/[^/]+/policy$',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                      }
                                                                      },
            'binaryauthorization.projects.attestors.delete' => {
                                                               'httpMethod' => 'DELETE',
                                                               'id' => 'binaryauthorization.projects.attestors.delete',
                                                               'flatPath' => 'v1beta1/projects/{projectsId}/attestors/{attestorsId}',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'description' => 'Required. The name of the attestors to delete, in the format
`projects/*/attestors/*`.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+/attestors/[^/]+$'
                                                                                       }
                                                                             },
                                                               'path' => 'v1beta1/{+name}',
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'description' => 'Deletes an attestor. Returns NOT_FOUND if the
attestor does not exist.',
                                                               'response' => {
                                                                             '$ref' => 'Empty'
                                                                           }
                                                             },
            'binaryauthorization.projects.policy.getIamPolicy' => {
                                                                  'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                                  'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                                  'parameters' => {
                                                                                  'resource' => {
                                                                                                'pattern' => '^projects/[^/]+/policy$',
                                                                                                'required' => $VAR1->[19]{'binaryauthorization.projects.attestors.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                                              }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'resource'
                                                                                    ],
                                                                  'response' => {
                                                                                '$ref' => 'IamPolicy'
                                                                              },
                                                                  'flatPath' => 'v1beta1/projects/{projectsId}/policy:getIamPolicy',
                                                                  'httpMethod' => 'GET',
                                                                  'id' => 'binaryauthorization.projects.policy.getIamPolicy',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ]
                                                                }
          },
          {
            'blogger.blogs.get' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/blogger',
                                               'https://www.googleapis.com/auth/blogger.readonly'
                                             ],
                                   'httpMethod' => 'GET',
                                   'id' => 'blogger.blogs.get',
                                   'response' => {
                                                 '$ref' => 'Blog'
                                               },
                                   'path' => 'blogs/{blogId}',
                                   'parameters' => {
                                                   'blogId' => {
                                                               'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                               'type' => 'string',
                                                               'description' => 'The ID of the blog to get.',
                                                               'location' => 'path'
                                                             },
                                                   'view' => {
                                                             'enum' => [
                                                                       'ADMIN',
                                                                       'AUTHOR',
                                                                       'READER'
                                                                     ],
                                                             'type' => 'string',
                                                             'description' => 'Access level with which to view the blog. Note that some fields require elevated access.',
                                                             'location' => 'query',
                                                             'enumDescriptions' => [
                                                                                   'Admin level detail.',
                                                                                   'Author level detail.',
                                                                                   'Reader level detail.'
                                                                                 ]
                                                           },
                                                   'maxPosts' => {
                                                                 'location' => 'query',
                                                                 'format' => 'uint32',
                                                                 'description' => 'Maximum number of posts to pull back with the blog.',
                                                                 'type' => 'integer'
                                                               }
                                                 },
                                   'parameterOrder' => [
                                                       'blogId'
                                                     ],
                                   'description' => 'Gets one blog by ID.'
                                 },
            'blogger.comments.removeContent' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/blogger'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'blogger.comments.removeContent',
                                                'response' => {
                                                              '$ref' => 'Comment'
                                                            },
                                                'parameters' => {
                                                                'commentId' => {
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the comment to delete content from.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                             },
                                                                'postId' => {
                                                                            'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the Post.',
                                                                            'type' => 'string'
                                                                          },
                                                                'blogId' => {
                                                                            'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the Blog.',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'path' => 'blogs/{blogId}/posts/{postId}/comments/{commentId}/removecontent',
                                                'parameterOrder' => [
                                                                    'blogId',
                                                                    'postId',
                                                                    'commentId'
                                                                  ],
                                                'description' => 'Removes the content of a comment.'
                                              },
            'blogger.posts.get' => {
                                   'parameterOrder' => [
                                                       'blogId',
                                                       'postId'
                                                     ],
                                   'path' => 'blogs/{blogId}/posts/{postId}',
                                   'parameters' => {
                                                   'fetchBody' => {
                                                                  'default' => 'true',
                                                                  'type' => 'boolean',
                                                                  'description' => 'Whether the body content of the post is included (default: true). This should be set to false when the post bodies are not required, to help minimize traffic.',
                                                                  'location' => 'query'
                                                                },
                                                   'postId' => {
                                                               'type' => 'string',
                                                               'description' => 'The ID of the post',
                                                               'location' => 'path',
                                                               'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                             },
                                                   'blogId' => {
                                                               'location' => 'path',
                                                               'description' => 'ID of the blog to fetch the post from.',
                                                               'type' => 'string',
                                                               'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                             },
                                                   'view' => {
                                                             'enum' => [
                                                                       'ADMIN',
                                                                       'AUTHOR',
                                                                       'READER'
                                                                     ],
                                                             'type' => 'string',
                                                             'location' => 'query',
                                                             'description' => 'Access level with which to view the returned result. Note that some fields require elevated access.',
                                                             'enumDescriptions' => [
                                                                                   'Admin level detail',
                                                                                   'Author level detail',
                                                                                   'Reader level detail'
                                                                                 ]
                                                           },
                                                   'fetchImages' => {
                                                                    'type' => 'boolean',
                                                                    'description' => 'Whether image URL metadata for each post is included (default: false).',
                                                                    'location' => 'query'
                                                                  },
                                                   'maxComments' => {
                                                                    'description' => 'Maximum number of comments to pull back on a post.',
                                                                    'format' => 'uint32',
                                                                    'location' => 'query',
                                                                    'type' => 'integer'
                                                                  }
                                                 },
                                   'description' => 'Get a post by ID.',
                                   'response' => {
                                                 '$ref' => 'Post'
                                               },
                                   'id' => 'blogger.posts.get',
                                   'httpMethod' => 'GET',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/blogger',
                                               'https://www.googleapis.com/auth/blogger.readonly'
                                             ]
                                 },
            'blogger.blogUserInfos.get' => {
                                           'httpMethod' => 'GET',
                                           'id' => 'blogger.blogUserInfos.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/blogger',
                                                       'https://www.googleapis.com/auth/blogger.readonly'
                                                     ],
                                           'parameters' => {
                                                           'blogId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The ID of the blog to get.',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                     },
                                                           'userId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'ID of the user whose blogs are to be fetched. Either the word \'self\' (sans quote marks) or the user\'s profile identifier.',
                                                                       'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                     },
                                                           'maxPosts' => {
                                                                         'format' => 'uint32',
                                                                         'description' => 'Maximum number of posts to pull back with the blog.',
                                                                         'location' => 'query',
                                                                         'type' => 'integer'
                                                                       }
                                                         },
                                           'path' => 'users/{userId}/blogs/{blogId}',
                                           'parameterOrder' => [
                                                               'userId',
                                                               'blogId'
                                                             ],
                                           'description' => 'Gets one blog and user info pair by blogId and userId.',
                                           'response' => {
                                                         '$ref' => 'BlogUserInfo'
                                                       }
                                         },
            'blogger.pages.delete' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ],
                                      'description' => 'Delete a page by ID.',
                                      'id' => 'blogger.pages.delete',
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'pageId'
                                                        ],
                                      'path' => 'blogs/{blogId}/pages/{pageId}',
                                      'httpMethod' => 'DELETE',
                                      'parameters' => {
                                                      'blogId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'description' => 'The ID of the Blog.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                },
                                                      'pageId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Page.'
                                                                }
                                                    }
                                    },
            'blogger.posts.revert' => {
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'postId'
                                                        ],
                                      'path' => 'blogs/{blogId}/posts/{postId}/revert',
                                      'parameters' => {
                                                      'blogId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Blog.',
                                                                  'type' => 'string'
                                                                },
                                                      'postId' => {
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Post.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                }
                                                    },
                                      'description' => 'Revert a published or scheduled post to draft state.',
                                      'response' => {
                                                    '$ref' => 'Post'
                                                  },
                                      'id' => 'blogger.posts.revert',
                                      'httpMethod' => 'POST',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ]
                                    },
            'blogger.pageViews.get' => {
                                       'parameterOrder' => [
                                                           'blogId'
                                                         ],
                                       'parameters' => {
                                                       'blogId' => {
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the blog to get.'
                                                                 },
                                                       'range' => {
                                                                  'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'enum' => [
                                                                            '30DAYS',
                                                                            '7DAYS',
                                                                            'all'
                                                                          ],
                                                                  'location' => 'query',
                                                                  'enumDescriptions' => [
                                                                                        'Page view counts from the last thirty days.',
                                                                                        'Page view counts from the last seven days.',
                                                                                        'Total page view counts from all time.'
                                                                                      ],
                                                                  'type' => 'string'
                                                                }
                                                     },
                                       'path' => 'blogs/{blogId}/pageviews',
                                       'description' => 'Retrieve pageview stats for a Blog.',
                                       'response' => {
                                                     '$ref' => 'Pageviews'
                                                   },
                                       'id' => 'blogger.pageViews.get',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/blogger'
                                                 ]
                                     },
            'blogger.blogs.listByUser' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/blogger',
                                                      'https://www.googleapis.com/auth/blogger.readonly'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'blogger.blogs.listByUser',
                                          'response' => {
                                                        '$ref' => 'BlogList'
                                                      },
                                          'parameters' => {
                                                          'userId' => {
                                                                      'location' => 'path',
                                                                      'description' => 'ID of the user whose blogs are to be fetched. Either the word \'self\' (sans quote marks) or the user\'s profile identifier.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                    },
                                                          'fetchUserInfo' => {
                                                                             'type' => 'boolean',
                                                                             'description' => 'Whether the response is a list of blogs with per-user information instead of just blogs.',
                                                                             'location' => 'query'
                                                                           },
                                                          'view' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Access level with which to view the blogs. Note that some fields require elevated access.',
                                                                    'location' => 'query',
                                                                    'enumDescriptions' => [
                                                                                          'Admin level detail.',
                                                                                          'Author level detail.',
                                                                                          'Reader level detail.'
                                                                                        ],
                                                                    'enum' => [
                                                                              'ADMIN',
                                                                              'AUTHOR',
                                                                              'READER'
                                                                            ]
                                                                  },
                                                          'status' => {
                                                                      'enumDescriptions' => [
                                                                                            'Blog has been deleted by an administrator.',
                                                                                            'Blog is currently live.'
                                                                                          ],
                                                                      'description' => 'Blog statuses to include in the result (default: Live blogs only). Note that ADMIN access is required to view deleted blogs.',
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                      'enum' => [
                                                                                'DELETED',
                                                                                'LIVE'
                                                                              ],
                                                                      'default' => 'LIVE'
                                                                    },
                                                          'role' => {
                                                                    'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                    'enum' => [
                                                                              'ADMIN',
                                                                              'AUTHOR',
                                                                              'READER'
                                                                            ],
                                                                    'type' => 'string',
                                                                    'description' => 'User access types for blogs to include in the results, e.g. AUTHOR will return blogs where the user has author level access. If no roles are specified, defaults to ADMIN and AUTHOR roles.',
                                                                    'enumDescriptions' => [
                                                                                          'Admin role - Blogs where the user has Admin level access.',
                                                                                          'Author role - Blogs where the user has Author level access.',
                                                                                          'Reader role - Blogs where the user has Reader level access (to a private blog).'
                                                                                        ],
                                                                    'location' => 'query'
                                                                  }
                                                        },
                                          'path' => 'users/{userId}/blogs',
                                          'parameterOrder' => [
                                                              'userId'
                                                            ],
                                          'description' => 'Retrieves a list of blogs, possibly filtered.'
                                        },
            'blogger.blogs.getByUrl' => {
                                        'description' => 'Retrieve a Blog by URL.',
                                        'parameterOrder' => [
                                                            'url'
                                                          ],
                                        'parameters' => {
                                                        'url' => {
                                                                 'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                 'location' => 'query',
                                                                 'description' => 'The URL of the blog to retrieve.',
                                                                 'type' => 'string'
                                                               },
                                                        'view' => {
                                                                  'type' => 'string',
                                                                  'enumDescriptions' => [
                                                                                        'Admin level detail.',
                                                                                        'Author level detail.',
                                                                                        'Reader level detail.'
                                                                                      ],
                                                                  'location' => 'query',
                                                                  'description' => 'Access level with which to view the blog. Note that some fields require elevated access.',
                                                                  'enum' => [
                                                                            'ADMIN',
                                                                            'AUTHOR',
                                                                            'READER'
                                                                          ]
                                                                }
                                                      },
                                        'path' => 'blogs/byurl',
                                        'response' => {
                                                      '$ref' => 'Blog'
                                                    },
                                        'id' => 'blogger.blogs.getByUrl',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/blogger',
                                                    'https://www.googleapis.com/auth/blogger.readonly'
                                                  ]
                                      },
            'blogger.comments.listByBlog' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/blogger',
                                                         'https://www.googleapis.com/auth/blogger.readonly'
                                                       ],
                                             'httpMethod' => 'GET',
                                             'id' => 'blogger.comments.listByBlog',
                                             'response' => {
                                                           '$ref' => 'CommentList'
                                                         },
                                             'description' => 'Retrieves the comments for a blog, across all posts, possibly filtered.',
                                             'path' => 'blogs/{blogId}/comments',
                                             'parameters' => {
                                                             'startDate' => {
                                                                            'format' => 'date-time',
                                                                            'description' => 'Earliest date of comment to fetch, a date-time with RFC 3339 formatting.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'endDate' => {
                                                                          'location' => 'query',
                                                                          'format' => 'date-time',
                                                                          'description' => 'Latest date of comment to fetch, a date-time with RFC 3339 formatting.',
                                                                          'type' => 'string'
                                                                        },
                                                             'maxResults' => {
                                                                             'type' => 'integer',
                                                                             'description' => 'Maximum number of comments to include in the result.',
                                                                             'format' => 'uint32',
                                                                             'location' => 'query'
                                                                           },
                                                             'fetchBodies' => {
                                                                              'type' => 'boolean',
                                                                              'description' => 'Whether the body content of the comments is included.',
                                                                              'location' => 'query'
                                                                            },
                                                             'blogId' => {
                                                                         'description' => 'ID of the blog to fetch comments from.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                       },
                                                             'pageToken' => {
                                                                            'description' => 'Continuation token if request is paged.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'status' => {
                                                                         'enum' => [
                                                                                   'emptied',
                                                                                   'live',
                                                                                   'pending',
                                                                                   'spam'
                                                                                 ],
                                                                         'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                         'enumDescriptions' => [
                                                                                               'Comments that have had their content removed',
                                                                                               'Comments that are publicly visible',
                                                                                               'Comments that are awaiting administrator approval',
                                                                                               'Comments marked as spam by the administrator'
                                                                                             ],
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'parameterOrder' => [
                                                                 'blogId'
                                                               ]
                                           },
            'blogger.pages.get' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/blogger',
                                               'https://www.googleapis.com/auth/blogger.readonly'
                                             ],
                                   'id' => 'blogger.pages.get',
                                   'httpMethod' => 'GET',
                                   'response' => {
                                                 '$ref' => 'Page'
                                               },
                                   'description' => 'Gets one blog page by ID.',
                                   'parameterOrder' => [
                                                       'blogId',
                                                       'pageId'
                                                     ],
                                   'path' => 'blogs/{blogId}/pages/{pageId}',
                                   'parameters' => {
                                                   'blogId' => {
                                                               'location' => 'path',
                                                               'description' => 'ID of the blog containing the page.',
                                                               'type' => 'string',
                                                               'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                             },
                                                   'pageId' => {
                                                               'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                               'type' => 'string',
                                                               'description' => 'The ID of the page to get.',
                                                               'location' => 'path'
                                                             },
                                                   'view' => {
                                                             'enum' => [
                                                                       'ADMIN',
                                                                       'AUTHOR',
                                                                       'READER'
                                                                     ],
                                                             'type' => 'string',
                                                             'enumDescriptions' => [
                                                                                   'Admin level detail',
                                                                                   'Author level detail',
                                                                                   'Reader level detail'
                                                                                 ],
                                                             'location' => 'query'
                                                           }
                                                 }
                                 },
            'blogger.pages.insert' => {
                                      'id' => 'blogger.pages.insert',
                                      'httpMethod' => 'POST',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ],
                                      'parameterOrder' => [
                                                          'blogId'
                                                        ],
                                      'path' => 'blogs/{blogId}/pages',
                                      'parameters' => {
                                                      'isDraft' => {
                                                                   'type' => 'boolean',
                                                                   'location' => 'query',
                                                                   'description' => 'Whether to create the page as a draft (default: false).'
                                                                 },
                                                      'blogId' => {
                                                                  'location' => 'path',
                                                                  'description' => 'ID of the blog to add the page to.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                }
                                                    },
                                      'description' => 'Add a page.',
                                      'request' => {
                                                   '$ref' => 'Page'
                                                 },
                                      'response' => {
                                                    '$ref' => 'Page'
                                                  }
                                    },
            'blogger.users.get' => {
                                   'id' => 'blogger.users.get',
                                   'httpMethod' => 'GET',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/blogger',
                                               'https://www.googleapis.com/auth/blogger.readonly'
                                             ],
                                   'parameterOrder' => [
                                                       'userId'
                                                     ],
                                   'path' => 'users/{userId}',
                                   'parameters' => {
                                                   'userId' => {
                                                               'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                               'description' => 'The ID of the user to get.',
                                                               'location' => 'path',
                                                               'type' => 'string'
                                                             }
                                                 },
                                   'description' => 'Gets one user by ID.',
                                   'response' => {
                                                 '$ref' => 'User'
                                               }
                                 },
            'blogger.comments.delete' => {
                                         'parameterOrder' => [
                                                             'blogId',
                                                             'postId',
                                                             'commentId'
                                                           ],
                                         'id' => 'blogger.comments.delete',
                                         'parameters' => {
                                                         'commentId' => {
                                                                        'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The ID of the comment to delete.',
                                                                        'location' => 'path'
                                                                      },
                                                         'postId' => {
                                                                     'description' => 'The ID of the Post.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                   },
                                                         'blogId' => {
                                                                     'location' => 'path',
                                                                     'description' => 'The ID of the Blog.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                   }
                                                       },
                                         'path' => 'blogs/{blogId}/posts/{postId}/comments/{commentId}',
                                         'httpMethod' => 'DELETE',
                                         'description' => 'Delete a comment by ID.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/blogger'
                                                   ]
                                       },
            'blogger.posts.update' => {
                                      'parameters' => {
                                                      'postId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Post.'
                                                                },
                                                      'blogId' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Blog.',
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                },
                                                      'publish' => {
                                                                   'type' => 'boolean',
                                                                   'location' => 'query',
                                                                   'description' => 'Whether a publish action should be performed when the post is updated (default: false).'
                                                                 },
                                                      'revert' => {
                                                                  'type' => 'boolean',
                                                                  'description' => 'Whether a revert action should be performed when the post is updated (default: false).',
                                                                  'location' => 'query'
                                                                },
                                                      'fetchBody' => {
                                                                     'type' => 'boolean',
                                                                     'description' => 'Whether the body content of the post is included with the result (default: true).',
                                                                     'location' => 'query',
                                                                     'default' => 'true'
                                                                   },
                                                      'fetchImages' => {
                                                                       'type' => 'boolean',
                                                                       'description' => 'Whether image URL metadata for each post is included in the returned result (default: false).',
                                                                       'location' => 'query'
                                                                     },
                                                      'maxComments' => {
                                                                       'format' => 'uint32',
                                                                       'description' => 'Maximum number of comments to retrieve with the returned post.',
                                                                       'location' => 'query',
                                                                       'type' => 'integer'
                                                                     }
                                                    },
                                      'path' => 'blogs/{blogId}/posts/{postId}',
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'postId'
                                                        ],
                                      'request' => {
                                                   '$ref' => 'Post'
                                                 },
                                      'description' => 'Update a post.',
                                      'response' => {
                                                    '$ref' => 'Post'
                                                  },
                                      'httpMethod' => 'PUT',
                                      'id' => 'blogger.posts.update',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ]
                                    },
            'blogger.pages.patch' => {
                                     'description' => 'Update a page. This method supports patch semantics.',
                                     'request' => {
                                                  '$ref' => 'Page'
                                                },
                                     'parameters' => {
                                                     'pageId' => {
                                                                 'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                 'location' => 'path',
                                                                 'description' => 'The ID of the Page.',
                                                                 'type' => 'string'
                                                               },
                                                     'blogId' => {
                                                                 'type' => 'string',
                                                                 'description' => 'The ID of the Blog.',
                                                                 'location' => 'path',
                                                                 'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                               },
                                                     'publish' => {
                                                                  'type' => 'boolean',
                                                                  'description' => 'Whether a publish action should be performed when the page is updated (default: false).',
                                                                  'location' => 'query'
                                                                },
                                                     'revert' => {
                                                                 'type' => 'boolean',
                                                                 'location' => 'query',
                                                                 'description' => 'Whether a revert action should be performed when the page is updated (default: false).'
                                                               }
                                                   },
                                     'path' => 'blogs/{blogId}/pages/{pageId}',
                                     'parameterOrder' => [
                                                         'blogId',
                                                         'pageId'
                                                       ],
                                     'response' => {
                                                   '$ref' => 'Page'
                                                 },
                                     'httpMethod' => 'PATCH',
                                     'id' => 'blogger.pages.patch',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/blogger'
                                               ]
                                   },
            'blogger.comments.approve' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/blogger'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'blogger.comments.approve',
                                          'response' => {
                                                        '$ref' => 'Comment'
                                                      },
                                          'parameters' => {
                                                          'commentId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The ID of the comment to mark as not spam.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                       },
                                                          'postId' => {
                                                                      'description' => 'The ID of the Post.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                    },
                                                          'blogId' => {
                                                                      'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                      'description' => 'The ID of the Blog.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    }
                                                        },
                                          'path' => 'blogs/{blogId}/posts/{postId}/comments/{commentId}/approve',
                                          'parameterOrder' => [
                                                              'blogId',
                                                              'postId',
                                                              'commentId'
                                                            ],
                                          'description' => 'Marks a comment as not spam.'
                                        },
            'blogger.pages.update' => {
                                      'httpMethod' => 'PUT',
                                      'id' => 'blogger.pages.update',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ],
                                      'path' => 'blogs/{blogId}/pages/{pageId}',
                                      'parameters' => {
                                                      'blogId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Blog.'
                                                                },
                                                      'pageId' => {
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Page.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                },
                                                      'publish' => {
                                                                   'type' => 'boolean',
                                                                   'description' => 'Whether a publish action should be performed when the page is updated (default: false).',
                                                                   'location' => 'query'
                                                                 },
                                                      'revert' => {
                                                                  'location' => 'query',
                                                                  'description' => 'Whether a revert action should be performed when the page is updated (default: false).',
                                                                  'type' => 'boolean'
                                                                }
                                                    },
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'pageId'
                                                        ],
                                      'request' => {
                                                   '$ref' => 'Page'
                                                 },
                                      'description' => 'Update a page.',
                                      'response' => {
                                                    '$ref' => 'Page'
                                                  }
                                    },
            'blogger.comments.list' => {
                                       'httpMethod' => 'GET',
                                       'id' => 'blogger.comments.list',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/blogger',
                                                   'https://www.googleapis.com/auth/blogger.readonly'
                                                 ],
                                       'path' => 'blogs/{blogId}/posts/{postId}/comments',
                                       'parameters' => {
                                                       'fetchBodies' => {
                                                                        'type' => 'boolean',
                                                                        'location' => 'query',
                                                                        'description' => 'Whether the body content of the comments is included.'
                                                                      },
                                                       'view' => {
                                                                 'location' => 'query',
                                                                 'description' => 'Access level with which to view the returned result. Note that some fields require elevated access.',
                                                                 'enumDescriptions' => [
                                                                                       'Admin level detail',
                                                                                       'Author level detail',
                                                                                       'Reader level detail'
                                                                                     ],
                                                                 'type' => 'string',
                                                                 'enum' => [
                                                                           'ADMIN',
                                                                           'AUTHOR',
                                                                           'READER'
                                                                         ]
                                                               },
                                                       'status' => {
                                                                   'type' => 'string',
                                                                   'enumDescriptions' => [
                                                                                         'Comments that have had their content removed',
                                                                                         'Comments that are publicly visible',
                                                                                         'Comments that are awaiting administrator approval',
                                                                                         'Comments marked as spam by the administrator'
                                                                                       ],
                                                                   'location' => 'query',
                                                                   'enum' => [
                                                                             'emptied',
                                                                             'live',
                                                                             'pending',
                                                                             'spam'
                                                                           ],
                                                                   'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                 },
                                                       'endDate' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Latest date of comment to fetch, a date-time with RFC 3339 formatting.',
                                                                    'format' => 'date-time',
                                                                    'location' => 'query'
                                                                  },
                                                       'maxResults' => {
                                                                       'type' => 'integer',
                                                                       'description' => 'Maximum number of comments to include in the result.',
                                                                       'format' => 'uint32',
                                                                       'location' => 'query'
                                                                     },
                                                       'blogId' => {
                                                                   'location' => 'path',
                                                                   'description' => 'ID of the blog to fetch comments from.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                 },
                                                       'pageToken' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'Continuation token if request is paged.'
                                                                    },
                                                       'postId' => {
                                                                   'description' => 'ID of the post to fetch posts from.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                 },
                                                       'startDate' => {
                                                                      'format' => 'date-time',
                                                                      'location' => 'query',
                                                                      'description' => 'Earliest date of comment to fetch, a date-time with RFC 3339 formatting.',
                                                                      'type' => 'string'
                                                                    }
                                                     },
                                       'parameterOrder' => [
                                                           'blogId',
                                                           'postId'
                                                         ],
                                       'description' => 'Retrieves the comments for a post, possibly filtered.',
                                       'response' => {
                                                     '$ref' => 'CommentList'
                                                   }
                                     },
            'blogger.pages.revert' => {
                                      'id' => 'blogger.pages.revert',
                                      'httpMethod' => 'POST',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ],
                                      'description' => 'Revert a published or scheduled page to draft state.',
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'pageId'
                                                        ],
                                      'path' => 'blogs/{blogId}/pages/{pageId}/revert',
                                      'parameters' => {
                                                      'pageId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'description' => 'The ID of the page.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                },
                                                      'blogId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the blog.'
                                                                }
                                                    },
                                      'response' => {
                                                    '$ref' => 'Page'
                                                  }
                                    },
            'blogger.comments.markAsSpam' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/blogger'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'blogger.comments.markAsSpam',
                                             'response' => {
                                                           '$ref' => 'Comment'
                                                         },
                                             'parameters' => {
                                                             'postId' => {
                                                                         'description' => 'The ID of the Post.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                       },
                                                             'blogId' => {
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the Blog.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                       },
                                                             'commentId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the comment to mark as spam.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                          }
                                                           },
                                             'path' => 'blogs/{blogId}/posts/{postId}/comments/{commentId}/spam',
                                             'parameterOrder' => [
                                                                 'blogId',
                                                                 'postId',
                                                                 'commentId'
                                                               ],
                                             'description' => 'Marks a comment as spam.'
                                           },
            'blogger.comments.get' => {
                                      'response' => {
                                                    '$ref' => 'Comment'
                                                  },
                                      'parameters' => {
                                                      'commentId' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'The ID of the comment to get.',
                                                                     'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                   },
                                                      'view' => {
                                                                'enum' => [
                                                                          'ADMIN',
                                                                          'AUTHOR',
                                                                          'READER'
                                                                        ],
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'Access level for the requested comment (default: READER). Note that some comments will require elevated permissions, for example comments where the parent posts which is in a draft state, or comments that are pending moderation.',
                                                                'enumDescriptions' => [
                                                                                      'Admin level detail',
                                                                                      'Author level detail',
                                                                                      'Admin level detail'
                                                                                    ]
                                                              },
                                                      'blogId' => {
                                                                  'location' => 'path',
                                                                  'description' => 'ID of the blog to containing the comment.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                },
                                                      'postId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'description' => 'ID of the post to fetch posts from.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                }
                                                    },
                                      'path' => 'blogs/{blogId}/posts/{postId}/comments/{commentId}',
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'postId',
                                                          'commentId'
                                                        ],
                                      'description' => 'Gets one comment by ID.',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger',
                                                  'https://www.googleapis.com/auth/blogger.readonly'
                                                ],
                                      'httpMethod' => 'GET',
                                      'id' => 'blogger.comments.get'
                                    },
            'blogger.posts.delete' => {
                                      'description' => 'Delete a post by ID.',
                                      'httpMethod' => 'DELETE',
                                      'parameters' => {
                                                      'blogId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Blog.',
                                                                  'type' => 'string'
                                                                },
                                                      'postId' => {
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the Post.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                }
                                                    },
                                      'path' => 'blogs/{blogId}/posts/{postId}',
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'postId'
                                                        ],
                                      'id' => 'blogger.posts.delete',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ]
                                    },
            'blogger.posts.publish' => {
                                       'id' => 'blogger.posts.publish',
                                       'httpMethod' => 'POST',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/blogger'
                                                 ],
                                       'parameterOrder' => [
                                                           'blogId',
                                                           'postId'
                                                         ],
                                       'path' => 'blogs/{blogId}/posts/{postId}/publish',
                                       'parameters' => {
                                                       'blogId' => {
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the Blog.',
                                                                   'type' => 'string'
                                                                 },
                                                       'postId' => {
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the Post.',
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                 },
                                                       'publishDate' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Optional date and time to schedule the publishing of the Blog. If no publishDate parameter is given, the post is either published at the a previously saved schedule date (if present), or the current time. If a future date is given, the post will be scheduled to be published.',
                                                                        'format' => 'date-time',
                                                                        'location' => 'query'
                                                                      }
                                                     },
                                       'description' => 'Publishes a draft post, optionally at the specific time of the given publishDate parameter.',
                                       'response' => {
                                                     '$ref' => 'Post'
                                                   }
                                     },
            'blogger.pages.list' => {
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/blogger',
                                                'https://www.googleapis.com/auth/blogger.readonly'
                                              ],
                                    'id' => 'blogger.pages.list',
                                    'httpMethod' => 'GET',
                                    'response' => {
                                                  '$ref' => 'PageList'
                                                },
                                    'parameterOrder' => [
                                                        'blogId'
                                                      ],
                                    'path' => 'blogs/{blogId}/pages',
                                    'parameters' => {
                                                    'view' => {
                                                              'enum' => [
                                                                        'ADMIN',
                                                                        'AUTHOR',
                                                                        'READER'
                                                                      ],
                                                              'type' => 'string',
                                                              'description' => 'Access level with which to view the returned result. Note that some fields require elevated access.',
                                                              'enumDescriptions' => [
                                                                                    'Admin level detail',
                                                                                    'Author level detail',
                                                                                    'Reader level detail'
                                                                                  ],
                                                              'location' => 'query'
                                                            },
                                                    'pageToken' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Continuation token if the request is paged.',
                                                                   'location' => 'query'
                                                                 },
                                                    'blogId' => {
                                                                'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                'location' => 'path',
                                                                'description' => 'ID of the blog to fetch Pages from.',
                                                                'type' => 'string'
                                                              },
                                                    'fetchBodies' => {
                                                                     'description' => 'Whether to retrieve the Page bodies.',
                                                                     'location' => 'query',
                                                                     'type' => 'boolean'
                                                                   },
                                                    'maxResults' => {
                                                                    'description' => 'Maximum number of Pages to fetch.',
                                                                    'location' => 'query',
                                                                    'format' => 'uint32',
                                                                    'type' => 'integer'
                                                                  },
                                                    'status' => {
                                                                'location' => 'query',
                                                                'enumDescriptions' => [
                                                                                      'Draft (unpublished) Pages',
                                                                                      'Pages that are publicly visible'
                                                                                    ],
                                                                'type' => 'string',
                                                                'enum' => [
                                                                          'draft',
                                                                          'live'
                                                                        ],
                                                                'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                              }
                                                  },
                                    'description' => 'Retrieves the pages for a blog, optionally including non-LIVE statuses.'
                                  },
            'blogger.postUserInfos.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/blogger',
                                                        'https://www.googleapis.com/auth/blogger.readonly'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'blogger.postUserInfos.list',
                                            'response' => {
                                                          '$ref' => 'PostUserInfosList'
                                                        },
                                            'description' => 'Retrieves a list of post and post user info pairs, possibly filtered. The post user info contains per-user information about the post, such as access rights, specific to the user.',
                                            'path' => 'users/{userId}/blogs/{blogId}/posts',
                                            'parameters' => {
                                                            'startDate' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Earliest post date to fetch, a date-time with RFC 3339 formatting.',
                                                                           'format' => 'date-time',
                                                                           'type' => 'string'
                                                                         },
                                                            'labels' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Comma-separated list of labels to search for.',
                                                                        'type' => 'string'
                                                                      },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Continuation token if the request is paged.'
                                                                         },
                                                            'blogId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'ID of the blog to fetch posts from.',
                                                                        'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                      },
                                                            'userId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'ID of the user for the per-user information to be fetched. Either the word \'self\' (sans quote marks) or the user\'s profile identifier.',
                                                                        'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                      },
                                                            'maxResults' => {
                                                                            'type' => 'integer',
                                                                            'format' => 'uint32',
                                                                            'description' => 'Maximum number of posts to fetch.',
                                                                            'location' => 'query'
                                                                          },
                                                            'orderBy' => {
                                                                         'location' => 'query',
                                                                         'enumDescriptions' => [
                                                                                               'Order by the date the post was published',
                                                                                               'Order by the date the post was last updated'
                                                                                             ],
                                                                         'description' => 'Sort order applied to search results. Default is published.',
                                                                         'type' => 'string',
                                                                         'default' => 'PUBLISHED',
                                                                         'enum' => [
                                                                                   'published',
                                                                                   'updated'
                                                                                 ]
                                                                       },
                                                            'endDate' => {
                                                                         'format' => 'date-time',
                                                                         'description' => 'Latest post date to fetch, a date-time with RFC 3339 formatting.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                            'view' => {
                                                                      'enum' => [
                                                                                'ADMIN',
                                                                                'AUTHOR',
                                                                                'READER'
                                                                              ],
                                                                      'type' => 'string',
                                                                      'enumDescriptions' => [
                                                                                            'Admin level detail',
                                                                                            'Author level detail',
                                                                                            'Reader level detail'
                                                                                          ],
                                                                      'description' => 'Access level with which to view the returned result. Note that some fields require elevated access.',
                                                                      'location' => 'query'
                                                                    },
                                                            'fetchBodies' => {
                                                                             'default' => 'false',
                                                                             'type' => 'boolean',
                                                                             'description' => 'Whether the body content of posts is included. Default is false.',
                                                                             'location' => 'query'
                                                                           },
                                                            'status' => {
                                                                        'enum' => [
                                                                                  'draft',
                                                                                  'live',
                                                                                  'scheduled'
                                                                                ],
                                                                        'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                        'location' => 'query',
                                                                        'enumDescriptions' => [
                                                                                              'Draft posts',
                                                                                              'Published posts',
                                                                                              'Posts that are scheduled to publish in future.'
                                                                                            ],
                                                                        'type' => 'string'
                                                                      }
                                                          },
                                            'parameterOrder' => [
                                                                'userId',
                                                                'blogId'
                                                              ]
                                          },
            'blogger.postUserInfos.get' => {
                                           'httpMethod' => 'GET',
                                           'id' => 'blogger.postUserInfos.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/blogger',
                                                       'https://www.googleapis.com/auth/blogger.readonly'
                                                     ],
                                           'parameters' => {
                                                           'maxComments' => {
                                                                            'description' => 'Maximum number of comments to pull back on a post.',
                                                                            'format' => 'uint32',
                                                                            'location' => 'query',
                                                                            'type' => 'integer'
                                                                          },
                                                           'blogId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the blog.',
                                                                       'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                     },
                                                           'postId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the post to get.',
                                                                       'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                     },
                                                           'userId' => {
                                                                       'description' => 'ID of the user for the per-user information to be fetched. Either the word \'self\' (sans quote marks) or the user\'s profile identifier.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                     }
                                                         },
                                           'path' => 'users/{userId}/blogs/{blogId}/posts/{postId}',
                                           'parameterOrder' => [
                                                               'userId',
                                                               'blogId',
                                                               'postId'
                                                             ],
                                           'description' => 'Gets one post and user info pair, by post ID and user ID. The post user info contains per-user information about the post, such as access rights, specific to the user.',
                                           'response' => {
                                                         '$ref' => 'PostUserInfo'
                                                       }
                                         },
            'blogger.posts.search' => {
                                      'httpMethod' => 'GET',
                                      'id' => 'blogger.posts.search',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger',
                                                  'https://www.googleapis.com/auth/blogger.readonly'
                                                ],
                                      'parameters' => {
                                                      'q' => {
                                                             'description' => 'Query terms to search this blog for matching posts.',
                                                             'location' => 'query',
                                                             'type' => 'string',
                                                             'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                           },
                                                      'fetchBodies' => {
                                                                       'default' => 'true',
                                                                       'type' => 'boolean',
                                                                       'location' => 'query',
                                                                       'description' => 'Whether the body content of posts is included (default: true). This should be set to false when the post bodies are not required, to help minimize traffic.'
                                                                     },
                                                      'orderBy' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Sort search results',
                                                                   'enumDescriptions' => [
                                                                                         'Order by the date the post was published',
                                                                                         'Order by the date the post was last updated'
                                                                                       ],
                                                                   'type' => 'string',
                                                                   'default' => 'PUBLISHED',
                                                                   'enum' => [
                                                                             'published',
                                                                             'updated'
                                                                           ]
                                                                 },
                                                      'blogId' => {
                                                                  'type' => 'string',
                                                                  'description' => 'ID of the blog to fetch the post from.',
                                                                  'location' => 'path',
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                }
                                                    },
                                      'path' => 'blogs/{blogId}/posts/search',
                                      'parameterOrder' => [
                                                          'blogId',
                                                          'q'
                                                        ],
                                      'description' => 'Search for a post.',
                                      'response' => {
                                                    '$ref' => 'PostList'
                                                  }
                                    },
            'blogger.posts.patch' => {
                                     'response' => {
                                                   '$ref' => 'Post'
                                                 },
                                     'request' => {
                                                  '$ref' => 'Post'
                                                },
                                     'description' => 'Update a post. This method supports patch semantics.',
                                     'parameters' => {
                                                     'fetchImages' => {
                                                                      'type' => 'boolean',
                                                                      'location' => 'query',
                                                                      'description' => 'Whether image URL metadata for each post is included in the returned result (default: false).'
                                                                    },
                                                     'maxComments' => {
                                                                      'format' => 'uint32',
                                                                      'location' => 'query',
                                                                      'description' => 'Maximum number of comments to retrieve with the returned post.',
                                                                      'type' => 'integer'
                                                                    },
                                                     'blogId' => {
                                                                 'description' => 'The ID of the Blog.',
                                                                 'location' => 'path',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                               },
                                                     'postId' => {
                                                                 'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'The ID of the Post.'
                                                               },
                                                     'publish' => {
                                                                  'type' => 'boolean',
                                                                  'description' => 'Whether a publish action should be performed when the post is updated (default: false).',
                                                                  'location' => 'query'
                                                                },
                                                     'revert' => {
                                                                 'type' => 'boolean',
                                                                 'description' => 'Whether a revert action should be performed when the post is updated (default: false).',
                                                                 'location' => 'query'
                                                               },
                                                     'fetchBody' => {
                                                                    'default' => 'true',
                                                                    'description' => 'Whether the body content of the post is included with the result (default: true).',
                                                                    'location' => 'query',
                                                                    'type' => 'boolean'
                                                                  }
                                                   },
                                     'path' => 'blogs/{blogId}/posts/{postId}',
                                     'parameterOrder' => [
                                                         'blogId',
                                                         'postId'
                                                       ],
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/blogger'
                                               ],
                                     'httpMethod' => 'PATCH',
                                     'id' => 'blogger.posts.patch'
                                   },
            'blogger.posts.getByPath' => {
                                         'parameterOrder' => [
                                                             'blogId',
                                                             'path'
                                                           ],
                                         'parameters' => {
                                                         'blogId' => {
                                                                     'location' => 'path',
                                                                     'description' => 'ID of the blog to fetch the post from.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                   },
                                                         'path' => {
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                   'type' => 'string',
                                                                   'description' => 'Path of the Post to retrieve.',
                                                                   'location' => 'query'
                                                                 },
                                                         'view' => {
                                                                   'location' => 'query',
                                                                   'enumDescriptions' => [
                                                                                         'Admin level detail',
                                                                                         'Author level detail',
                                                                                         'Reader level detail'
                                                                                       ],
                                                                   'description' => 'Access level with which to view the returned result. Note that some fields require elevated access.',
                                                                   'type' => 'string',
                                                                   'enum' => [
                                                                             'ADMIN',
                                                                             'AUTHOR',
                                                                             'READER'
                                                                           ]
                                                                 },
                                                         'maxComments' => {
                                                                          'description' => 'Maximum number of comments to pull back on a post.',
                                                                          'location' => 'query',
                                                                          'format' => 'uint32',
                                                                          'type' => 'integer'
                                                                        }
                                                       },
                                         'path' => 'blogs/{blogId}/posts/bypath',
                                         'description' => 'Retrieve a Post by Path.',
                                         'response' => {
                                                       '$ref' => 'Post'
                                                     },
                                         'id' => 'blogger.posts.getByPath',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/blogger',
                                                     'https://www.googleapis.com/auth/blogger.readonly'
                                                   ]
                                       },
            'blogger.posts.insert' => {
                                      'httpMethod' => 'POST',
                                      'id' => 'blogger.posts.insert',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/blogger'
                                                ],
                                      'request' => {
                                                   '$ref' => 'Post'
                                                 },
                                      'description' => 'Add a post.',
                                      'path' => 'blogs/{blogId}/posts',
                                      'parameters' => {
                                                      'fetchImages' => {
                                                                       'description' => 'Whether image URL metadata for each post is included in the returned result (default: false).',
                                                                       'location' => 'query',
                                                                       'type' => 'boolean'
                                                                     },
                                                      'blogId' => {
                                                                  'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                  'location' => 'path',
                                                                  'description' => 'ID of the blog to add the post to.',
                                                                  'type' => 'string'
                                                                },
                                                      'isDraft' => {
                                                                   'description' => 'Whether to create the post as a draft (default: false).',
                                                                   'location' => 'query',
                                                                   'type' => 'boolean'
                                                                 },
                                                      'fetchBody' => {
                                                                     'description' => 'Whether the body content of the post is included with the result (default: true).',
                                                                     'location' => 'query',
                                                                     'type' => 'boolean',
                                                                     'default' => 'true'
                                                                   }
                                                    },
                                      'parameterOrder' => [
                                                          'blogId'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'Post'
                                                  }
                                    },
            'blogger.pages.publish' => {
                                       'description' => 'Publishes a draft page.',
                                       'parameterOrder' => [
                                                           'blogId',
                                                           'pageId'
                                                         ],
                                       'parameters' => {
                                                       'pageId' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The ID of the page.',
                                                                   'location' => 'path',
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                 },
                                                       'blogId' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The ID of the blog.',
                                                                   'location' => 'path',
                                                                   'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'}
                                                                 }
                                                     },
                                       'path' => 'blogs/{blogId}/pages/{pageId}/publish',
                                       'response' => {
                                                     '$ref' => 'Page'
                                                   },
                                       'id' => 'blogger.pages.publish',
                                       'httpMethod' => 'POST',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/blogger'
                                                 ]
                                     },
            'blogger.posts.list' => {
                                    'id' => 'blogger.posts.list',
                                    'httpMethod' => 'GET',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/blogger',
                                                'https://www.googleapis.com/auth/blogger.readonly'
                                              ],
                                    'description' => 'Retrieves a list of posts, possibly filtered.',
                                    'parameterOrder' => [
                                                        'blogId'
                                                      ],
                                    'path' => 'blogs/{blogId}/posts',
                                    'parameters' => {
                                                    'view' => {
                                                              'description' => 'Access level with which to view the returned result. Note that some fields require escalated access.',
                                                              'location' => 'query',
                                                              'enumDescriptions' => [
                                                                                    'Admin level detail',
                                                                                    'Author level detail',
                                                                                    'Reader level detail'
                                                                                  ],
                                                              'type' => 'string',
                                                              'enum' => [
                                                                        'ADMIN',
                                                                        'AUTHOR',
                                                                        'READER'
                                                                      ]
                                                            },
                                                    'fetchBodies' => {
                                                                     'default' => 'true',
                                                                     'type' => 'boolean',
                                                                     'location' => 'query',
                                                                     'description' => 'Whether the body content of posts is included (default: true). This should be set to false when the post bodies are not required, to help minimize traffic.'
                                                                   },
                                                    'status' => {
                                                                'repeated' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                'enum' => [
                                                                          'draft',
                                                                          'live',
                                                                          'scheduled'
                                                                        ],
                                                                'description' => 'Statuses to include in the results.',
                                                                'location' => 'query',
                                                                'enumDescriptions' => [
                                                                                      'Draft (non-published) posts.',
                                                                                      'Published posts',
                                                                                      'Posts that are scheduled to publish in the future.'
                                                                                    ],
                                                                'type' => 'string'
                                                              },
                                                    'endDate' => {
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'Latest post date to fetch, a date-time with RFC 3339 formatting.',
                                                                 'format' => 'date-time'
                                                               },
                                                    'blogId' => {
                                                                'required' => $VAR1->[20]{'blogger.blogs.get'}{'parameters'}{'blogId'}{'required'},
                                                                'location' => 'path',
                                                                'description' => 'ID of the blog to fetch posts from.',
                                                                'type' => 'string'
                                                              },
                                                    'pageToken' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'Continuation token if the request is paged.'
                                                                 },
                                                    'orderBy' => {
                                                                 'type' => 'string',
                                                                 'enumDescriptions' => [
                                                                                       'Order by the date the post was published',
                                                                                       'Order by the date the post was last updated'
                                                                                     ],
                                                                 'description' => 'Sort search results',
                                                                 'location' => 'query',
                                                                 'enum' => [
                                                                           'published',
                                                                           'updated'
                                                                         ],
                                                                 'default' => 'PUBLISHED'
                                                               },
                                                    'maxResults' => {
                                                                    'type' => 'integer',
                                                                    'description' => 'Maximum number of posts to fetch.',
                                                                    'format' => 'uint32',
                                                                    'location' => 'query'
                                                                  },
                                                    'startDate' => {
                                                                   'format' => 'date-time',
                                                                   'location' => 'query',
                                                                   'description' => 'Earliest post date to fetch, a date-time with RFC 3339 formatting.',
                                                                   'type' => 'string'
                                                                 },
                                                    'fetchImages' => {
                                                                     'type' => 'boolean',
                                                                     'description' => 'Whether image URL metadata for each post is included.',
                                                                     'location' => 'query'
                                                                   },
                                                    'labels' => {
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'Comma-separated list of labels to search for.'
                                                              }
                                                  },
                                    'response' => {
                                                  '$ref' => 'PostList'
                                                }
                                  }
          },
          {
            'books.promooffer.accept' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/books'
                                                   ],
                                         'id' => 'books.promooffer.accept',
                                         'path' => 'promooffer/accept',
                                         'httpMethod' => 'POST',
                                         'parameters' => {
                                                         'serial' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'device serial'
                                                                   },
                                                         'manufacturer' => {
                                                                           'description' => 'device manufacturer',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                         'device' => {
                                                                     'type' => 'string',
                                                                     'description' => 'device device',
                                                                     'location' => 'query'
                                                                   },
                                                         'product' => {
                                                                      'type' => 'string',
                                                                      'description' => 'device product',
                                                                      'location' => 'query'
                                                                    },
                                                         'volumeId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Volume id to exercise the offer',
                                                                       'location' => 'query'
                                                                     },
                                                         'offerId' => {
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                         'model' => {
                                                                    'description' => 'device model',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                         'androidId' => {
                                                                        'description' => 'device android_id',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'description' => ''
                                       },
            'books.myconfig.updateUserSettings' => {
                                                   'response' => {
                                                                 '$ref' => 'Usersettings'
                                                               },
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/books'
                                                             ],
                                                   'request' => {
                                                                '$ref' => 'Usersettings'
                                                              },
                                                   'description' => 'Sets the settings for the user. If a sub-object is specified, it will overwrite the existing sub-object stored in the server. Unspecified sub-objects will retain the existing value.',
                                                   'path' => 'myconfig/updateUserSettings',
                                                   'httpMethod' => 'POST',
                                                   'id' => 'books.myconfig.updateUserSettings'
                                                 },
            'books.bookshelves.volumes.list' => {
                                                'response' => {
                                                              '$ref' => 'Volumes'
                                                            },
                                                'description' => 'Retrieves volumes in a specific bookshelf for the specified user.',
                                                'parameterOrder' => [
                                                                    'userId',
                                                                    'shelf'
                                                                  ],
                                                'parameters' => {
                                                                'showPreorders' => {
                                                                                   'type' => 'boolean',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Set to true to show pre-ordered books. Defaults to false.'
                                                                                 },
                                                                'userId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'ID of user for whom to retrieve bookshelf volumes.',
                                                                            'location' => 'path',
                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                          },
                                                                'maxResults' => {
                                                                                'minimum' => '0',
                                                                                'type' => 'integer',
                                                                                'location' => 'query',
                                                                                'format' => 'uint32',
                                                                                'description' => 'Maximum number of results to return'
                                                                              },
                                                                'shelf' => {
                                                                           'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                           'description' => 'ID of bookshelf to retrieve volumes.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                                'startIndex' => {
                                                                                'type' => 'integer',
                                                                                'location' => 'query',
                                                                                'format' => 'uint32',
                                                                                'description' => 'Index of the first element to return (starts at 0)',
                                                                                'minimum' => '0'
                                                                              },
                                                                'source' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'String to identify the originator of this request.'
                                                                          }
                                                              },
                                                'path' => 'users/{userId}/bookshelves/{shelf}/volumes',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/books'
                                                          ],
                                                'id' => 'books.bookshelves.volumes.list',
                                                'httpMethod' => 'GET'
                                              },
            'books.mylibrary.annotations.insert' => {
                                                    'id' => 'books.mylibrary.annotations.insert',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/books'
                                                              ],
                                                    'request' => {
                                                                 '$ref' => 'Annotation'
                                                               },
                                                    'description' => 'Inserts a new annotation.',
                                                    'parameters' => {
                                                                    'showOnlySummaryInResponse' => {
                                                                                                   'description' => 'Requests that only the summary of the specified layer be provided in the response.',
                                                                                                   'location' => 'query',
                                                                                                   'type' => 'boolean'
                                                                                                 },
                                                                    'source' => {
                                                                                'type' => 'string',
                                                                                'description' => 'String to identify the originator of this request.',
                                                                                'location' => 'query'
                                                                              },
                                                                    'country' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'ISO-3166-1 code to override the IP-based location.'
                                                                               },
                                                                    'annotationId' => {
                                                                                      'description' => 'The ID for the annotation to insert.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                                  },
                                                    'path' => 'mylibrary/annotations',
                                                    'response' => {
                                                                  '$ref' => 'Annotation'
                                                                }
                                                  },
            'books.layers.annotationData.get' => {
                                                 'httpMethod' => 'GET',
                                                 'id' => 'books.layers.annotationData.get',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/books'
                                                           ],
                                                 'parameters' => {
                                                                 'scale' => {
                                                                            'minimum' => '0',
                                                                            'format' => 'int32',
                                                                            'description' => 'The requested scale for the image.',
                                                                            'location' => 'query',
                                                                            'type' => 'integer'
                                                                          },
                                                                 'layerId' => {
                                                                              'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'The ID for the layer to get the annotations.',
                                                                              'type' => 'string'
                                                                            },
                                                                 'volumeId' => {
                                                                               'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'The volume to retrieve annotations for.',
                                                                               'location' => 'path'
                                                                             },
                                                                 'contentVersion' => {
                                                                                     'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                     'location' => 'query',
                                                                                     'description' => 'The content version for the volume you are trying to retrieve.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                 'source' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'String to identify the originator of this request.'
                                                                           },
                                                                 'allowWebDefinitions' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'For the dictionary layer. Whether or not to allow web definitions.',
                                                                                          'type' => 'boolean'
                                                                                        },
                                                                 'w' => {
                                                                        'format' => 'int32',
                                                                        'location' => 'query',
                                                                        'description' => 'The requested pixel width for any images. If width is provided height must also be provided.',
                                                                        'type' => 'integer'
                                                                      },
                                                                 'h' => {
                                                                        'type' => 'integer',
                                                                        'location' => 'query',
                                                                        'format' => 'int32',
                                                                        'description' => 'The requested pixel height for any images. If height is provided width must also be provided.'
                                                                      },
                                                                 'locale' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'.'
                                                                           },
                                                                 'annotationDataId' => {
                                                                                       'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the annotation data to retrieve.',
                                                                                       'type' => 'string'
                                                                                     }
                                                               },
                                                 'path' => 'volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}',
                                                 'parameterOrder' => [
                                                                     'volumeId',
                                                                     'layerId',
                                                                     'annotationDataId',
                                                                     'contentVersion'
                                                                   ],
                                                 'description' => 'Gets the annotation data.',
                                                 'response' => {
                                                               '$ref' => 'Annotationdata'
                                                             }
                                               },
            'books.layers.list' => {
                                   'httpMethod' => 'GET',
                                   'id' => 'books.layers.list',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/books'
                                             ],
                                   'path' => 'volumes/{volumeId}/layersummary',
                                   'parameters' => {
                                                   'contentVersion' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The content version for the requested volume.',
                                                                       'type' => 'string'
                                                                     },
                                                   'volumeId' => {
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'The volume to retrieve layers for.',
                                                                 'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                               },
                                                   'maxResults' => {
                                                                   'minimum' => '0',
                                                                   'maximum' => '200',
                                                                   'description' => 'Maximum number of results to return',
                                                                   'location' => 'query',
                                                                   'format' => 'uint32',
                                                                   'type' => 'integer'
                                                                 },
                                                   'source' => {
                                                               'type' => 'string',
                                                               'location' => 'query',
                                                               'description' => 'String to identify the originator of this request.'
                                                             },
                                                   'pageToken' => {
                                                                  'type' => 'string',
                                                                  'description' => 'The value of the nextToken from the previous page.',
                                                                  'location' => 'query'
                                                                }
                                                 },
                                   'parameterOrder' => [
                                                       'volumeId'
                                                     ],
                                   'description' => 'List the layer summaries for a volume.',
                                   'response' => {
                                                 '$ref' => 'Layersummaries'
                                               }
                                 },
            'books.mylibrary.readingpositions.get' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/books'
                                                                ],
                                                      'id' => 'books.mylibrary.readingpositions.get',
                                                      'httpMethod' => 'GET',
                                                      'response' => {
                                                                    '$ref' => 'ReadingPosition'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'volumeId'
                                                                        ],
                                                      'parameters' => {
                                                                      'volumeId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'ID of volume for which to retrieve a reading position.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                  },
                                                                      'contentVersion' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'Volume content version for which this reading position is requested.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                      'source' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'String to identify the originator of this request.',
                                                                                  'location' => 'query'
                                                                                }
                                                                    },
                                                      'path' => 'mylibrary/readingpositions/{volumeId}',
                                                      'description' => 'Retrieves my reading position information for a volume.'
                                                    },
            'books.mylibrary.readingpositions.setPosition' => {
                                                              'path' => 'mylibrary/readingpositions/{volumeId}/setPosition',
                                                              'parameters' => {
                                                                              'position' => {
                                                                                            'description' => 'Position string for the new volume reading position.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                          },
                                                                              'timestamp' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'RFC 3339 UTC format timestamp associated with this reading position.',
                                                                                             'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                           },
                                                                              'source' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'String to identify the originator of this request.'
                                                                                        },
                                                                              'deviceCookie' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'Random persistent device cookie optional on set position.',
                                                                                                'type' => 'string'
                                                                                              },
                                                                              'volumeId' => {
                                                                                            'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                            'location' => 'path',
                                                                                            'description' => 'ID of volume for which to update the reading position.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                              'action' => {
                                                                                          'enum' => [
                                                                                                    'bookmark',
                                                                                                    'chapter',
                                                                                                    'next-page',
                                                                                                    'prev-page',
                                                                                                    'scroll',
                                                                                                    'search'
                                                                                                  ],
                                                                                          'type' => 'string',
                                                                                          'enumDescriptions' => [
                                                                                                                'User chose bookmark within volume.',
                                                                                                                'User selected chapter from list.',
                                                                                                                'Next page event.',
                                                                                                                'Previous page event.',
                                                                                                                'User navigated to page.',
                                                                                                                'User chose search results within volume.'
                                                                                                              ],
                                                                                          'description' => 'Action that caused this reading position to be set.',
                                                                                          'location' => 'query'
                                                                                        },
                                                                              'contentVersion' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Volume content version for which this reading position applies.',
                                                                                                  'location' => 'query'
                                                                                                }
                                                                            },
                                                              'httpMethod' => 'POST',
                                                              'id' => 'books.mylibrary.readingpositions.setPosition',
                                                              'parameterOrder' => [
                                                                                  'volumeId',
                                                                                  'timestamp',
                                                                                  'position'
                                                                                ],
                                                              'description' => 'Sets my reading position information for a volume.',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/books'
                                                                        ]
                                                            },
            'books.promooffer.dismiss' => {
                                          'id' => 'books.promooffer.dismiss',
                                          'parameters' => {
                                                          'product' => {
                                                                       'description' => 'device product',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                          'device' => {
                                                                      'location' => 'query',
                                                                      'description' => 'device device',
                                                                      'type' => 'string'
                                                                    },
                                                          'manufacturer' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'device manufacturer'
                                                                          },
                                                          'serial' => {
                                                                      'description' => 'device serial',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                          'offerId' => {
                                                                       'description' => 'Offer to dimiss',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                          'model' => {
                                                                     'description' => 'device model',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                          'androidId' => {
                                                                         'description' => 'device android_id',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'path' => 'promooffer/dismiss',
                                          'httpMethod' => 'POST',
                                          'description' => '',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/books'
                                                    ]
                                        },
            'books.volumes.useruploaded.list' => {
                                                 'response' => {
                                                               '$ref' => 'Volumes'
                                                             },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/books'
                                                           ],
                                                 'description' => 'Return a list of books uploaded by the current user.',
                                                 'id' => 'books.volumes.useruploaded.list',
                                                 'path' => 'volumes/useruploaded',
                                                 'parameters' => {
                                                                 'volumeId' => {
                                                                               'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                               'location' => 'query',
                                                                               'description' => 'The ids of the volumes to be returned. If not specified all that match the processingState are returned.',
                                                                               'type' => 'string'
                                                                             },
                                                                 'locale' => {
                                                                             'location' => 'query',
                                                                             'description' => 'ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'. Used for generating recommendations.',
                                                                             'type' => 'string'
                                                                           },
                                                                 'processingState' => {
                                                                                      'enumDescriptions' => [
                                                                                                            'The volume processing hase failed.',
                                                                                                            'The volume processing was completed.',
                                                                                                            'The volume processing is not completed.'
                                                                                                          ],
                                                                                      'description' => 'The processing state of the user uploaded volumes to be returned.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string',
                                                                                      'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                      'enum' => [
                                                                                                'COMPLETED_FAILED',
                                                                                                'COMPLETED_SUCCESS',
                                                                                                'RUNNING'
                                                                                              ]
                                                                                    },
                                                                 'source' => {
                                                                             'description' => 'String to identify the originator of this request.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                 'startIndex' => {
                                                                                 'minimum' => '0',
                                                                                 'type' => 'integer',
                                                                                 'location' => 'query',
                                                                                 'format' => 'uint32',
                                                                                 'description' => 'Index of the first result to return (starts at 0)'
                                                                               },
                                                                 'maxResults' => {
                                                                                 'type' => 'integer',
                                                                                 'description' => 'Maximum number of results to return.',
                                                                                 'format' => 'uint32',
                                                                                 'location' => 'query',
                                                                                 'maximum' => '40',
                                                                                 'minimum' => '0'
                                                                               }
                                                               },
                                                 'httpMethod' => 'GET'
                                               },
            'books.mylibrary.annotations.list' => {
                                                  'description' => 'Retrieves a list of annotations, possibly filtered.',
                                                  'id' => 'books.mylibrary.annotations.list',
                                                  'parameters' => {
                                                                  'contentVersion' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'The content version for the requested volume.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                  'volumeId' => {
                                                                                'description' => 'The volume to restrict annotations to.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                  'source' => {
                                                                              'location' => 'query',
                                                                              'description' => 'String to identify the originator of this request.',
                                                                              'type' => 'string'
                                                                            },
                                                                  'updatedMax' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).'
                                                                                },
                                                                  'layerId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The layer ID to limit annotation by.',
                                                                               'location' => 'query'
                                                                             },
                                                                  'showDeleted' => {
                                                                                   'type' => 'boolean',
                                                                                   'description' => 'Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                  'layerIds' => {
                                                                                'description' => 'The layer ID(s) to limit annotation by.',
                                                                                'location' => 'query',
                                                                                'type' => 'string',
                                                                                'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                              },
                                                                  'maxResults' => {
                                                                                  'maximum' => '40',
                                                                                  'format' => 'uint32',
                                                                                  'description' => 'Maximum number of results to return',
                                                                                  'location' => 'query',
                                                                                  'type' => 'integer',
                                                                                  'minimum' => '0'
                                                                                },
                                                                  'pageToken' => {
                                                                                 'description' => 'The value of the nextToken from the previous page.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'updatedMin' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).',
                                                                                  'type' => 'string'
                                                                                }
                                                                },
                                                  'path' => 'mylibrary/annotations',
                                                  'httpMethod' => 'GET',
                                                  'response' => {
                                                                '$ref' => 'Annotations'
                                                              },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/books'
                                                            ]
                                                },
            'books.mylibrary.bookshelves.removeVolume' => {
                                                          'description' => 'Removes a volume from a bookshelf.',
                                                          'httpMethod' => 'POST',
                                                          'path' => 'mylibrary/bookshelves/{shelf}/removeVolume',
                                                          'parameters' => {
                                                                          'source' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'String to identify the originator of this request.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                          'shelf' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'ID of bookshelf from which to remove a volume.',
                                                                                     'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                   },
                                                                          'reason' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'enumDescriptions' => [
                                                                                                            'Samples removed from the Onboarding flow.'
                                                                                                          ],
                                                                                      'description' => 'The reason for which the book is removed from the library.',
                                                                                      'enum' => [
                                                                                                'ONBOARDING'
                                                                                              ]
                                                                                    },
                                                                          'volumeId' => {
                                                                                        'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'ID of volume to remove.',
                                                                                        'location' => 'query'
                                                                                      }
                                                                        },
                                                          'id' => 'books.mylibrary.bookshelves.removeVolume',
                                                          'parameterOrder' => [
                                                                              'shelf',
                                                                              'volumeId'
                                                                            ],
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/books'
                                                                    ]
                                                        },
            'books.bookshelves.get' => {
                                       'parameterOrder' => [
                                                           'userId',
                                                           'shelf'
                                                         ],
                                       'path' => 'users/{userId}/bookshelves/{shelf}',
                                       'parameters' => {
                                                       'source' => {
                                                                   'location' => 'query',
                                                                   'description' => 'String to identify the originator of this request.',
                                                                   'type' => 'string'
                                                                 },
                                                       'shelf' => {
                                                                  'type' => 'string',
                                                                  'description' => 'ID of bookshelf to retrieve.',
                                                                  'location' => 'path',
                                                                  'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                },
                                                       'userId' => {
                                                                   'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'ID of user for whom to retrieve bookshelves.'
                                                                 }
                                                     },
                                       'description' => 'Retrieves metadata for a specific bookshelf for the specified user.',
                                       'response' => {
                                                     '$ref' => 'Bookshelf'
                                                   },
                                       'id' => 'books.bookshelves.get',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/books'
                                                 ]
                                     },
            'books.mylibrary.annotations.summary' => {
                                                     'description' => 'Gets the summary of specified layers.',
                                                     'parameters' => {
                                                                     'layerIds' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Array of layer IDs to get the summary for.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                   'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                 },
                                                                     'volumeId' => {
                                                                                   'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                   'location' => 'query',
                                                                                   'description' => 'Volume id to get the summary for.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                   },
                                                     'path' => 'mylibrary/annotations/summary',
                                                     'parameterOrder' => [
                                                                         'layerIds',
                                                                         'volumeId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'AnnotationsSummary'
                                                                 },
                                                     'httpMethod' => 'POST',
                                                     'id' => 'books.mylibrary.annotations.summary',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/books'
                                                               ]
                                                   },
            'books.familysharing.share' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/books'
                                                     ],
                                           'description' => 'Initiates sharing of the content with the user\'s family. Empty response indicates success.',
                                           'id' => 'books.familysharing.share',
                                           'httpMethod' => 'POST',
                                           'path' => 'familysharing/share',
                                           'parameters' => {
                                                           'docId' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'The docid to share.'
                                                                    },
                                                           'source' => {
                                                                       'type' => 'string',
                                                                       'description' => 'String to identify the originator of this request.',
                                                                       'location' => 'query'
                                                                     },
                                                           'volumeId' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The volume to share.',
                                                                         'type' => 'string'
                                                                       }
                                                         }
                                         },
            'books.layers.volumeAnnotations.get' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/books'
                                                              ],
                                                    'id' => 'books.layers.volumeAnnotations.get',
                                                    'httpMethod' => 'GET',
                                                    'response' => {
                                                                  '$ref' => 'Volumeannotation'
                                                                },
                                                    'description' => 'Gets the volume annotation.',
                                                    'parameterOrder' => [
                                                                        'volumeId',
                                                                        'layerId',
                                                                        'annotationId'
                                                                      ],
                                                    'path' => 'volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}',
                                                    'parameters' => {
                                                                    'layerId' => {
                                                                                 'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The ID for the layer to get the annotations.',
                                                                                 'location' => 'path'
                                                                               },
                                                                    'annotationId' => {
                                                                                      'description' => 'The ID of the volume annotation to retrieve.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                    },
                                                                    'source' => {
                                                                                'description' => 'String to identify the originator of this request.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                    'locale' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'volumeId' => {
                                                                                  'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'The volume to retrieve annotations for.',
                                                                                  'location' => 'path'
                                                                                }
                                                                  }
                                                  },
            'books.volumes.recommended.rate' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/books'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'books.volumes.recommended.rate',
                                                'response' => {
                                                              '$ref' => 'BooksVolumesRecommendedRateResponse'
                                                            },
                                                'path' => 'volumes/recommended/rate',
                                                'parameters' => {
                                                                'source' => {
                                                                            'type' => 'string',
                                                                            'description' => 'String to identify the originator of this request.',
                                                                            'location' => 'query'
                                                                          },
                                                                'locale' => {
                                                                            'description' => 'ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'. Used for generating recommendations.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                                'volumeId' => {
                                                                              'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'ID of the source volume.',
                                                                              'location' => 'query'
                                                                            },
                                                                'rating' => {
                                                                            'type' => 'string',
                                                                            'enumDescriptions' => [
                                                                                                  'Rating indicating a dismissal due to ownership.',
                                                                                                  'Rating indicating a negative dismissal of a volume.'
                                                                                                ],
                                                                            'description' => 'Rating to be given to the volume.',
                                                                            'location' => 'query',
                                                                            'enum' => [
                                                                                      'HAVE_IT',
                                                                                      'NOT_INTERESTED'
                                                                                    ],
                                                                            'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                          }
                                                              },
                                                'parameterOrder' => [
                                                                    'rating',
                                                                    'volumeId'
                                                                  ],
                                                'description' => 'Rate a recommended book for the current user.'
                                              },
            'books.volumes.associated.list' => {
                                               'description' => 'Return a list of associated books.',
                                               'path' => 'volumes/{volumeId}/associated',
                                               'parameters' => {
                                                               'locale' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'. Used for generating recommendations.'
                                                                         },
                                                               'volumeId' => {
                                                                             'location' => 'path',
                                                                             'description' => 'ID of the source volume.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                           },
                                                               'association' => {
                                                                                'enum' => [
                                                                                          'end-of-sample',
                                                                                          'end-of-volume',
                                                                                          'related-for-play'
                                                                                        ],
                                                                                'type' => 'string',
                                                                                'enumDescriptions' => [
                                                                                                      'Recommendations for display end-of-sample.',
                                                                                                      'Recommendations for display end-of-volume.',
                                                                                                      'Related volumes for Play Store.'
                                                                                                    ],
                                                                                'description' => 'Association type.',
                                                                                'location' => 'query'
                                                                              },
                                                               'maxAllowedMaturityRating' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.',
                                                                                             'enumDescriptions' => [
                                                                                                                   'Show books which are rated mature or lower.',
                                                                                                                   'Show books which are rated not mature.'
                                                                                                                 ],
                                                                                             'location' => 'query',
                                                                                             'enum' => [
                                                                                                       'mature',
                                                                                                       'not-mature'
                                                                                                     ]
                                                                                           },
                                                               'source' => {
                                                                           'location' => 'query',
                                                                           'description' => 'String to identify the originator of this request.',
                                                                           'type' => 'string'
                                                                         }
                                                             },
                                               'parameterOrder' => [
                                                                   'volumeId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Volumes'
                                                           },
                                               'httpMethod' => 'GET',
                                               'id' => 'books.volumes.associated.list',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/books'
                                                         ]
                                             },
            'books.layers.annotationData.list' => {
                                                  'description' => 'Gets the annotation data for a volume and layer.',
                                                  'parameters' => {
                                                                  'scale' => {
                                                                             'location' => 'query',
                                                                             'format' => 'int32',
                                                                             'description' => 'The requested scale for the image.',
                                                                             'type' => 'integer',
                                                                             'minimum' => '0'
                                                                           },
                                                                  'updatedMax' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).',
                                                                                  'location' => 'query'
                                                                                },
                                                                  'layerId' => {
                                                                               'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'The ID for the layer to get the annotation data.',
                                                                               'location' => 'path'
                                                                             },
                                                                  'volumeId' => {
                                                                                'description' => 'The volume to retrieve annotation data for.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                              },
                                                                  'contentVersion' => {
                                                                                      'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                      'location' => 'query',
                                                                                      'description' => 'The content version for the requested volume.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                  'source' => {
                                                                              'type' => 'string',
                                                                              'description' => 'String to identify the originator of this request.',
                                                                              'location' => 'query'
                                                                            },
                                                                  'updatedMin' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).',
                                                                                  'location' => 'query'
                                                                                },
                                                                  'w' => {
                                                                         'type' => 'integer',
                                                                         'location' => 'query',
                                                                         'format' => 'int32',
                                                                         'description' => 'The requested pixel width for any images. If width is provided height must also be provided.'
                                                                       },
                                                                  'h' => {
                                                                         'location' => 'query',
                                                                         'format' => 'int32',
                                                                         'description' => 'The requested pixel height for any images. If height is provided width must also be provided.',
                                                                         'type' => 'integer'
                                                                       },
                                                                  'locale' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'.',
                                                                              'type' => 'string'
                                                                            },
                                                                  'annotationDataId' => {
                                                                                        'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                        'description' => 'The list of Annotation Data Ids to retrieve. Pagination is ignored if this is set.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                  'pageToken' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'The value of the nextToken from the previous page.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'maxResults' => {
                                                                                  'minimum' => '0',
                                                                                  'maximum' => '200',
                                                                                  'location' => 'query',
                                                                                  'format' => 'uint32',
                                                                                  'description' => 'Maximum number of results to return',
                                                                                  'type' => 'integer'
                                                                                }
                                                                },
                                                  'path' => 'volumes/{volumeId}/layers/{layerId}/data',
                                                  'parameterOrder' => [
                                                                      'volumeId',
                                                                      'layerId',
                                                                      'contentVersion'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Annotationsdata'
                                                              },
                                                  'httpMethod' => 'GET',
                                                  'id' => 'books.layers.annotationData.list',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/books'
                                                            ]
                                                },
            'books.onboarding.listCategories' => {
                                                 'response' => {
                                                               '$ref' => 'Category'
                                                             },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/books'
                                                           ],
                                                 'description' => 'List categories for onboarding experience.',
                                                 'id' => 'books.onboarding.listCategories',
                                                 'path' => 'onboarding/listCategories',
                                                 'parameters' => {
                                                                 'locale' => {
                                                                             'type' => 'string',
                                                                             'description' => 'ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.',
                                                                             'location' => 'query'
                                                                           }
                                                               },
                                                 'httpMethod' => 'GET'
                                               },
            'books.mylibrary.bookshelves.clearVolumes' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/books'
                                                                    ],
                                                          'description' => 'Clears all volumes from a bookshelf.',
                                                          'parameterOrder' => [
                                                                              'shelf'
                                                                            ],
                                                          'id' => 'books.mylibrary.bookshelves.clearVolumes',
                                                          'parameters' => {
                                                                          'source' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'String to identify the originator of this request.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                          'shelf' => {
                                                                                     'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'ID of bookshelf from which to remove a volume.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                        },
                                                          'httpMethod' => 'POST',
                                                          'path' => 'mylibrary/bookshelves/{shelf}/clearVolumes'
                                                        },
            'books.myconfig.getUserSettings' => {
                                                'description' => 'Gets the current settings for the user.',
                                                'httpMethod' => 'GET',
                                                'path' => 'myconfig/getUserSettings',
                                                'id' => 'books.myconfig.getUserSettings',
                                                'response' => {
                                                              '$ref' => 'Usersettings'
                                                            },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/books'
                                                          ]
                                              },
            'books.volumes.list' => {
                                    'httpMethod' => 'GET',
                                    'id' => 'books.volumes.list',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/books'
                                              ],
                                    'description' => 'Performs a book search.',
                                    'parameters' => {
                                                    'maxResults' => {
                                                                    'type' => 'integer',
                                                                    'location' => 'query',
                                                                    'description' => 'Maximum number of results to return.',
                                                                    'format' => 'uint32',
                                                                    'maximum' => '40',
                                                                    'minimum' => '0'
                                                                  },
                                                    'orderBy' => {
                                                                 'enumDescriptions' => [
                                                                                       'Most recently published.',
                                                                                       'Relevance to search terms.'
                                                                                     ],
                                                                 'location' => 'query',
                                                                 'description' => 'Sort search results.',
                                                                 'type' => 'string',
                                                                 'enum' => [
                                                                           'newest',
                                                                           'relevance'
                                                                         ]
                                                               },
                                                    'projection' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Restrict information returned to a set of selected fields.',
                                                                    'location' => 'query',
                                                                    'enumDescriptions' => [
                                                                                          'Includes all volume data.',
                                                                                          'Includes a subset of fields in volumeInfo and accessInfo.'
                                                                                        ],
                                                                    'enum' => [
                                                                              'full',
                                                                              'lite'
                                                                            ]
                                                                  },
                                                    'q' => {
                                                           'type' => 'string',
                                                           'location' => 'query',
                                                           'description' => 'Full-text search query string.',
                                                           'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                         },
                                                    'langRestrict' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Restrict results to books with this language code.',
                                                                      'type' => 'string'
                                                                    },
                                                    'source' => {
                                                                'description' => 'String to identify the originator of this request.',
                                                                'location' => 'query',
                                                                'type' => 'string'
                                                              },
                                                    'maxAllowedMaturityRating' => {
                                                                                  'enumDescriptions' => [
                                                                                                        'Show books which are rated mature or lower.',
                                                                                                        'Show books which are rated not mature.'
                                                                                                      ],
                                                                                  'description' => 'The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string',
                                                                                  'enum' => [
                                                                                            'mature',
                                                                                            'not-mature'
                                                                                          ]
                                                                                },
                                                    'startIndex' => {
                                                                    'minimum' => '0',
                                                                    'location' => 'query',
                                                                    'description' => 'Index of the first result to return (starts at 0)',
                                                                    'format' => 'uint32',
                                                                    'type' => 'integer'
                                                                  },
                                                    'showPreorders' => {
                                                                       'type' => 'boolean',
                                                                       'description' => 'Set to true to show books available for preorder. Defaults to false.',
                                                                       'location' => 'query'
                                                                     },
                                                    'filter' => {
                                                                'enumDescriptions' => [
                                                                                      'All Google eBooks.',
                                                                                      'Google eBook with full volume text viewability.',
                                                                                      'Public can view entire volume text.',
                                                                                      'Google eBook with a price.',
                                                                                      'Public able to see parts of text.'
                                                                                    ],
                                                                'description' => 'Filter search results.',
                                                                'location' => 'query',
                                                                'type' => 'string',
                                                                'enum' => [
                                                                          'ebooks',
                                                                          'free-ebooks',
                                                                          'full',
                                                                          'paid-ebooks',
                                                                          'partial'
                                                                        ]
                                                              },
                                                    'download' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Restrict to volumes by download availability.',
                                                                  'location' => 'query',
                                                                  'enumDescriptions' => [
                                                                                        'All volumes with epub.'
                                                                                      ],
                                                                  'enum' => [
                                                                            'epub'
                                                                          ]
                                                                },
                                                    'partner' => {
                                                                 'location' => 'query',
                                                                 'description' => 'Restrict and brand results for partner ID.',
                                                                 'type' => 'string'
                                                               },
                                                    'libraryRestrict' => {
                                                                         'enumDescriptions' => [
                                                                                               'Restrict to the user\'s library, any shelf.',
                                                                                               'Do not restrict based on user\'s library.'
                                                                                             ],
                                                                         'description' => 'Restrict search to this user\'s library.',
                                                                         'location' => 'query',
                                                                         'type' => 'string',
                                                                         'enum' => [
                                                                                   'my-library',
                                                                                   'no-restrict'
                                                                                 ]
                                                                       },
                                                    'printType' => {
                                                                   'enum' => [
                                                                             'all',
                                                                             'books',
                                                                             'magazines'
                                                                           ],
                                                                   'type' => 'string',
                                                                   'enumDescriptions' => [
                                                                                         'All volume content types.',
                                                                                         'Just books.',
                                                                                         'Just magazines.'
                                                                                       ],
                                                                   'description' => 'Restrict to books or magazines.',
                                                                   'location' => 'query'
                                                                 }
                                                  },
                                    'path' => 'volumes',
                                    'parameterOrder' => [
                                                        'q'
                                                      ],
                                    'response' => {
                                                  '$ref' => 'Volumes'
                                                }
                                  },
            'books.mylibrary.annotations.delete' => {
                                                    'description' => 'Deletes an annotation.',
                                                    'parameterOrder' => [
                                                                        'annotationId'
                                                                      ],
                                                    'id' => 'books.mylibrary.annotations.delete',
                                                    'path' => 'mylibrary/annotations/{annotationId}',
                                                    'parameters' => {
                                                                    'source' => {
                                                                                'location' => 'query',
                                                                                'description' => 'String to identify the originator of this request.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'annotationId' => {
                                                                                      'description' => 'The ID for the annotation to delete.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                    }
                                                                  },
                                                    'httpMethod' => 'DELETE',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/books'
                                                              ]
                                                  },
            'books.layers.volumeAnnotations.list' => {
                                                     'response' => {
                                                                   '$ref' => 'Volumeannotations'
                                                                 },
                                                     'description' => 'Gets the volume annotations for a volume and layer.',
                                                     'path' => 'volumes/{volumeId}/layers/{layerId}',
                                                     'parameters' => {
                                                                     'startOffset' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The start offset to start retrieving data from.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                     'updatedMax' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).'
                                                                                   },
                                                                     'layerId' => {
                                                                                  'description' => 'The ID for the layer to get the annotations.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                },
                                                                     'showDeleted' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.',
                                                                                      'type' => 'boolean'
                                                                                    },
                                                                     'contentVersion' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'The content version for the requested volume.',
                                                                                         'location' => 'query',
                                                                                         'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                       },
                                                                     'startPosition' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'The start position to start retrieving data from.'
                                                                                      },
                                                                     'volumeId' => {
                                                                                   'description' => 'The volume to retrieve annotations for.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                 },
                                                                     'endPosition' => {
                                                                                      'description' => 'The end position to end retrieving data from.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                     'source' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'String to identify the originator of this request.',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'endOffset' => {
                                                                                    'description' => 'The end offset to end retrieving data from.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'updatedMin' => {
                                                                                     'description' => 'RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                     'locale' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'.',
                                                                                 'location' => 'query'
                                                                               },
                                                                     'maxResults' => {
                                                                                     'minimum' => '0',
                                                                                     'maximum' => '200',
                                                                                     'type' => 'integer',
                                                                                     'description' => 'Maximum number of results to return',
                                                                                     'location' => 'query',
                                                                                     'format' => 'uint32'
                                                                                   },
                                                                     'volumeAnnotationsVersion' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The version of the volume annotations that you are requesting.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                     'pageToken' => {
                                                                                    'description' => 'The value of the nextToken from the previous page.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'volumeId',
                                                                         'layerId',
                                                                         'contentVersion'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/books'
                                                               ],
                                                     'httpMethod' => 'GET',
                                                     'id' => 'books.layers.volumeAnnotations.list'
                                                   },
            'books.familysharing.getFamilyInfo' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/books'
                                                             ],
                                                   'response' => {
                                                                 '$ref' => 'FamilyInfo'
                                                               },
                                                   'path' => 'familysharing/getFamilyInfo',
                                                   'httpMethod' => 'GET',
                                                   'parameters' => {
                                                                   'source' => {
                                                                               'location' => 'query',
                                                                               'description' => 'String to identify the originator of this request.',
                                                                               'type' => 'string'
                                                                             }
                                                                 },
                                                   'id' => 'books.familysharing.getFamilyInfo',
                                                   'description' => 'Gets information regarding the family that the user is part of.'
                                                 },
            'books.onboarding.listCategoryVolumes' => {
                                                      'description' => 'List available volumes under categories for onboarding experience.',
                                                      'id' => 'books.onboarding.listCategoryVolumes',
                                                      'parameters' => {
                                                                      'categoryId' => {
                                                                                      'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                      'description' => 'List of category ids requested.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                      'locale' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.'
                                                                                },
                                                                      'pageToken' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The value of the nextToken from the previous page.'
                                                                                   },
                                                                      'maxAllowedMaturityRating' => {
                                                                                                    'enumDescriptions' => [
                                                                                                                          'Show books which are rated mature or lower.',
                                                                                                                          'Show books which are rated not mature.'
                                                                                                                        ],
                                                                                                    'description' => 'The maximum allowed maturity rating of returned volumes. Books with a higher maturity rating are filtered out.',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'string',
                                                                                                    'enum' => [
                                                                                                              'mature',
                                                                                                              'not-mature'
                                                                                                            ]
                                                                                                  },
                                                                      'pageSize' => {
                                                                                    'type' => 'integer',
                                                                                    'description' => 'Number of maximum results per page to be included in the response.',
                                                                                    'format' => 'uint32',
                                                                                    'location' => 'query'
                                                                                  }
                                                                    },
                                                      'httpMethod' => 'GET',
                                                      'path' => 'onboarding/listCategoryVolumes',
                                                      'response' => {
                                                                    '$ref' => 'Volume2'
                                                                  },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/books'
                                                                ]
                                                    },
            'books.promooffer.get' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/books'
                                                ],
                                      'response' => {
                                                    '$ref' => 'Offers'
                                                  },
                                      'id' => 'books.promooffer.get',
                                      'path' => 'promooffer/get',
                                      'httpMethod' => 'GET',
                                      'parameters' => {
                                                      'androidId' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'device android_id'
                                                                   },
                                                      'model' => {
                                                                 'description' => 'device model',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               },
                                                      'serial' => {
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'device serial'
                                                                },
                                                      'device' => {
                                                                  'description' => 'device device',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                },
                                                      'manufacturer' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'device manufacturer'
                                                                      },
                                                      'product' => {
                                                                   'type' => 'string',
                                                                   'description' => 'device product',
                                                                   'location' => 'query'
                                                                 }
                                                    },
                                      'description' => 'Returns a list of promo offers available to the user'
                                    },
            'books.volumes.get' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/books'
                                             ],
                                   'httpMethod' => 'GET',
                                   'id' => 'books.volumes.get',
                                   'response' => {
                                                 '$ref' => 'Volume'
                                               },
                                   'path' => 'volumes/{volumeId}',
                                   'parameters' => {
                                                   'source' => {
                                                               'location' => 'query',
                                                               'description' => 'String to identify the originator of this request.',
                                                               'type' => 'string'
                                                             },
                                                   'user_library_consistent_read' => {
                                                                                     'type' => 'boolean',
                                                                                     'location' => 'query'
                                                                                   },
                                                   'includeNonComicsSeries' => {
                                                                               'description' => 'Set to true to include non-comics series. Defaults to false.',
                                                                               'location' => 'query',
                                                                               'type' => 'boolean'
                                                                             },
                                                   'country' => {
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'ISO-3166-1 code to override the IP-based location.'
                                                              },
                                                   'volumeId' => {
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'ID of volume to retrieve.',
                                                                 'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                               },
                                                   'projection' => {
                                                                   'enum' => [
                                                                             'full',
                                                                             'lite'
                                                                           ],
                                                                   'enumDescriptions' => [
                                                                                         'Includes all volume data.',
                                                                                         'Includes a subset of fields in volumeInfo and accessInfo.'
                                                                                       ],
                                                                   'location' => 'query',
                                                                   'description' => 'Restrict information returned to a set of selected fields.',
                                                                   'type' => 'string'
                                                                 },
                                                   'partner' => {
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'Brand results for partner ID.'
                                                              }
                                                 },
                                   'parameterOrder' => [
                                                       'volumeId'
                                                     ],
                                   'description' => 'Gets volume information for a single volume.'
                                 },
            'books.mylibrary.bookshelves.volumes.list' => {
                                                          'response' => {
                                                                        '$ref' => 'Volumes'
                                                                      },
                                                          'path' => 'mylibrary/bookshelves/{shelf}/volumes',
                                                          'parameters' => {
                                                                          'q' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Full-text search query string in this bookshelf.',
                                                                                 'type' => 'string'
                                                                               },
                                                                          'projection' => {
                                                                                          'enum' => [
                                                                                                    'full',
                                                                                                    'lite'
                                                                                                  ],
                                                                                          'type' => 'string',
                                                                                          'enumDescriptions' => [
                                                                                                                'Includes all volume data.',
                                                                                                                'Includes a subset of fields in volumeInfo and accessInfo.'
                                                                                                              ],
                                                                                          'location' => 'query',
                                                                                          'description' => 'Restrict information returned to a set of selected fields.'
                                                                                        },
                                                                          'shelf' => {
                                                                                     'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                     'description' => 'The bookshelf ID or name retrieve volumes for.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                          'maxResults' => {
                                                                                          'minimum' => '0',
                                                                                          'type' => 'integer',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Maximum number of results to return',
                                                                                          'format' => 'uint32'
                                                                                        },
                                                                          'country' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'ISO-3166-1 code to override the IP-based location.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                          'showPreorders' => {
                                                                                             'description' => 'Set to true to show pre-ordered books. Defaults to false.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'boolean'
                                                                                           },
                                                                          'startIndex' => {
                                                                                          'type' => 'integer',
                                                                                          'description' => 'Index of the first element to return (starts at 0)',
                                                                                          'format' => 'uint32',
                                                                                          'location' => 'query',
                                                                                          'minimum' => '0'
                                                                                        },
                                                                          'source' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'String to identify the originator of this request.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'shelf'
                                                                            ],
                                                          'description' => 'Gets volume information for volumes on a bookshelf.',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/books'
                                                                    ],
                                                          'httpMethod' => 'GET',
                                                          'id' => 'books.mylibrary.bookshelves.volumes.list'
                                                        },
            'books.myconfig.releaseDownloadAccess' => {
                                                      'response' => {
                                                                    '$ref' => 'DownloadAccesses'
                                                                  },
                                                      'parameters' => {
                                                                      'source' => {
                                                                                  'description' => 'String to identify the originator of this request.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                      'locale' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.'
                                                                                },
                                                                      'volumeIds' => {
                                                                                     'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                     'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The volume(s) to release restrictions for.'
                                                                                   },
                                                                      'cpksver' => {
                                                                                   'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'The device/version ID from which to release the restriction.'
                                                                                 }
                                                                    },
                                                      'path' => 'myconfig/releaseDownloadAccess',
                                                      'parameterOrder' => [
                                                                          'volumeIds',
                                                                          'cpksver'
                                                                        ],
                                                      'description' => 'Release downloaded content access restriction.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/books'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'books.myconfig.releaseDownloadAccess'
                                                    },
            'books.layers.get' => {
                                  'httpMethod' => 'GET',
                                  'id' => 'books.layers.get',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/books'
                                            ],
                                  'description' => 'Gets the layer summary for a volume.',
                                  'path' => 'volumes/{volumeId}/layersummary/{summaryId}',
                                  'parameters' => {
                                                  'volumeId' => {
                                                                'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                'location' => 'path',
                                                                'description' => 'The volume to retrieve layers for.',
                                                                'type' => 'string'
                                                              },
                                                  'contentVersion' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'The content version for the requested volume.'
                                                                    },
                                                  'source' => {
                                                              'location' => 'query',
                                                              'description' => 'String to identify the originator of this request.',
                                                              'type' => 'string'
                                                            },
                                                  'summaryId' => {
                                                                 'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                 'location' => 'path',
                                                                 'description' => 'The ID for the layer to get the summary for.',
                                                                 'type' => 'string'
                                                               }
                                                },
                                  'parameterOrder' => [
                                                      'volumeId',
                                                      'summaryId'
                                                    ],
                                  'response' => {
                                                '$ref' => 'Layersummary'
                                              }
                                },
            'books.dictionary.listOfflineMetadata' => {
                                                      'description' => 'Returns a list of offline dictionary metadata available',
                                                      'parameterOrder' => [
                                                                          'cpksver'
                                                                        ],
                                                      'parameters' => {
                                                                      'cpksver' => {
                                                                                   'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The device/version ID from which to request the data.',
                                                                                   'location' => 'query'
                                                                                 }
                                                                    },
                                                      'path' => 'dictionary/listOfflineMetadata',
                                                      'response' => {
                                                                    '$ref' => 'Metadata'
                                                                  },
                                                      'id' => 'books.dictionary.listOfflineMetadata',
                                                      'httpMethod' => 'GET',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/books'
                                                                ]
                                                    },
            'books.volumes.recommended.list' => {
                                                'response' => {
                                                              '$ref' => 'Volumes'
                                                            },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/books'
                                                          ],
                                                'description' => 'Return a list of recommended books for the current user.',
                                                'parameters' => {
                                                                'maxAllowedMaturityRating' => {
                                                                                              'location' => 'query',
                                                                                              'description' => 'The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.',
                                                                                              'enumDescriptions' => [
                                                                                                                    'Show books which are rated mature or lower.',
                                                                                                                    'Show books which are rated not mature.'
                                                                                                                  ],
                                                                                              'type' => 'string',
                                                                                              'enum' => [
                                                                                                        'mature',
                                                                                                        'not-mature'
                                                                                                      ]
                                                                                            },
                                                                'source' => {
                                                                            'type' => 'string',
                                                                            'description' => 'String to identify the originator of this request.',
                                                                            'location' => 'query'
                                                                          },
                                                                'locale' => {
                                                                            'location' => 'query',
                                                                            'description' => 'ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'. Used for generating recommendations.',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'path' => 'volumes/recommended',
                                                'httpMethod' => 'GET',
                                                'id' => 'books.volumes.recommended.list'
                                              },
            'books.myconfig.syncVolumeLicenses' => {
                                                   'id' => 'books.myconfig.syncVolumeLicenses',
                                                   'httpMethod' => 'POST',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/books'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'source',
                                                                       'nonce',
                                                                       'cpksver'
                                                                     ],
                                                   'parameters' => {
                                                                   'volumeIds' => {
                                                                                  'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                  'description' => 'The volume(s) to request download restrictions for.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'cpksver' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The device/version ID from which to release the restriction.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                              },
                                                                   'showPreorders' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Set to true to show pre-ordered books. Defaults to false.',
                                                                                      'type' => 'boolean'
                                                                                    },
                                                                   'source' => {
                                                                               'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                               'location' => 'query',
                                                                               'description' => 'String to identify the originator of this request.',
                                                                               'type' => 'string'
                                                                             },
                                                                   'features' => {
                                                                                 'description' => 'List of features supported by the client, i.e., \'RENTALS\'',
                                                                                 'enumDescriptions' => [
                                                                                                       'Client supports rentals.'
                                                                                                     ],
                                                                                 'location' => 'query',
                                                                                 'type' => 'string',
                                                                                 'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                 'enum' => [
                                                                                           'RENTALS'
                                                                                         ]
                                                                               },
                                                                   'locale' => {
                                                                               'location' => 'query',
                                                                               'description' => 'ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.',
                                                                               'type' => 'string'
                                                                             },
                                                                   'nonce' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The client nonce value.',
                                                                              'location' => 'query',
                                                                              'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                            },
                                                                   'includeNonComicsSeries' => {
                                                                                               'location' => 'query',
                                                                                               'description' => 'Set to true to include non-comics series. Defaults to false.',
                                                                                               'type' => 'boolean'
                                                                                             }
                                                                 },
                                                   'path' => 'myconfig/syncVolumeLicenses',
                                                   'description' => 'Request downloaded content access for specified volumes on the My eBooks shelf.',
                                                   'response' => {
                                                                 '$ref' => 'Volumes'
                                                               }
                                                 },
            'books.familysharing.unshare' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/books'
                                                       ],
                                             'description' => 'Initiates revoking content that has already been shared with the user\'s family. Empty response indicates success.',
                                             'id' => 'books.familysharing.unshare',
                                             'parameters' => {
                                                             'docId' => {
                                                                        'description' => 'The docid to unshare.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                             'source' => {
                                                                         'location' => 'query',
                                                                         'description' => 'String to identify the originator of this request.',
                                                                         'type' => 'string'
                                                                       },
                                                             'volumeId' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The volume to unshare.',
                                                                           'type' => 'string'
                                                                         }
                                                           },
                                             'path' => 'familysharing/unshare',
                                             'httpMethod' => 'POST'
                                           },
            'books.mylibrary.bookshelves.addVolume' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/books'
                                                                 ],
                                                       'description' => 'Adds a volume to a bookshelf.',
                                                       'id' => 'books.mylibrary.bookshelves.addVolume',
                                                       'parameterOrder' => [
                                                                           'shelf',
                                                                           'volumeId'
                                                                         ],
                                                       'httpMethod' => 'POST',
                                                       'path' => 'mylibrary/bookshelves/{shelf}/addVolume',
                                                       'parameters' => {
                                                                       'volumeId' => {
                                                                                     'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                     'description' => 'ID of volume to add.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                       'shelf' => {
                                                                                  'description' => 'ID of bookshelf to which to add a volume.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                },
                                                                       'reason' => {
                                                                                   'enum' => [
                                                                                             'IOS_PREX',
                                                                                             'IOS_SEARCH',
                                                                                             'ONBOARDING'
                                                                                           ],
                                                                                   'enumDescriptions' => [
                                                                                                         'Volumes added from the PREX flow on iOS.',
                                                                                                         'Volumes added from the Search flow on iOS.',
                                                                                                         'Volumes added from the Onboarding flow.'
                                                                                                       ],
                                                                                   'location' => 'query',
                                                                                   'description' => 'The reason for which the book is added to the library.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                       'source' => {
                                                                                   'description' => 'String to identify the originator of this request.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 }
                                                                     }
                                                     },
            'books.series.membership.get' => {
                                             'description' => 'Returns Series membership data given the series id.',
                                             'parameters' => {
                                                             'page_size' => {
                                                                            'description' => 'Number of maximum results per page to be included in the response.',
                                                                            'location' => 'query',
                                                                            'format' => 'uint32',
                                                                            'type' => 'integer'
                                                                          },
                                                             'page_token' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The value of the nextToken from the previous page.'
                                                                           },
                                                             'series_id' => {
                                                                            'description' => 'String that identifies the series',
                                                                            'location' => 'query',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                          }
                                                           },
                                             'path' => 'series/membership/get',
                                             'parameterOrder' => [
                                                                 'series_id'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Seriesmembership'
                                                         },
                                             'httpMethod' => 'GET',
                                             'id' => 'books.series.membership.get',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/books'
                                                       ]
                                           },
            'books.myconfig.requestAccess' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/books'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'books.myconfig.requestAccess',
                                              'response' => {
                                                            '$ref' => 'RequestAccess'
                                                          },
                                              'path' => 'myconfig/requestAccess',
                                              'parameters' => {
                                                              'cpksver' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The device/version ID from which to request the restrictions.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                         },
                                                              'source' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'String to identify the originator of this request.',
                                                                          'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                        },
                                                              'nonce' => {
                                                                         'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                         'description' => 'The client nonce value.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                              'locale' => {
                                                                          'description' => 'ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                              'volumeId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The volume to request concurrent/download restrictions for.',
                                                                            'location' => 'query',
                                                                            'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                          },
                                                              'licenseTypes' => {
                                                                                'enum' => [
                                                                                          'BOTH',
                                                                                          'CONCURRENT',
                                                                                          'DOWNLOAD'
                                                                                        ],
                                                                                'description' => 'The type of access license to request. If not specified, the default is BOTH.',
                                                                                'enumDescriptions' => [
                                                                                                      'Both concurrent and download licenses.',
                                                                                                      'Concurrent access license.',
                                                                                                      'Offline download access license.'
                                                                                                    ],
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              }
                                                            },
                                              'parameterOrder' => [
                                                                  'source',
                                                                  'volumeId',
                                                                  'nonce',
                                                                  'cpksver'
                                                                ],
                                              'description' => 'Request concurrent and download access restrictions.'
                                            },
            'books.cloudloading.deleteBook' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/books'
                                                         ],
                                               'description' => 'Remove the book and its contents',
                                               'parameters' => {
                                                               'volumeId' => {
                                                                             'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                             'location' => 'query',
                                                                             'description' => 'The id of the book to be removed.',
                                                                             'type' => 'string'
                                                                           }
                                                             },
                                               'httpMethod' => 'POST',
                                               'path' => 'cloudloading/deleteBook',
                                               'id' => 'books.cloudloading.deleteBook',
                                               'parameterOrder' => [
                                                                   'volumeId'
                                                                 ]
                                             },
            'books.mylibrary.bookshelves.get' => {
                                                 'response' => {
                                                               '$ref' => 'Bookshelf'
                                                             },
                                                 'description' => 'Retrieves metadata for a specific bookshelf belonging to the authenticated user.',
                                                 'parameterOrder' => [
                                                                     'shelf'
                                                                   ],
                                                 'path' => 'mylibrary/bookshelves/{shelf}',
                                                 'parameters' => {
                                                                 'source' => {
                                                                             'description' => 'String to identify the originator of this request.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                 'shelf' => {
                                                                            'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'ID of bookshelf to retrieve.',
                                                                            'location' => 'path'
                                                                          }
                                                               },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/books'
                                                           ],
                                                 'id' => 'books.mylibrary.bookshelves.get',
                                                 'httpMethod' => 'GET'
                                               },
            'books.personalizedstream.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/books'
                                                        ],
                                              'response' => {
                                                            '$ref' => 'Discoveryclusters'
                                                          },
                                              'path' => 'personalizedstream/get',
                                              'httpMethod' => 'GET',
                                              'parameters' => {
                                                              'maxAllowedMaturityRating' => {
                                                                                            'type' => 'string',
                                                                                            'enumDescriptions' => [
                                                                                                                  'Show books which are rated mature or lower.',
                                                                                                                  'Show books which are rated not mature.'
                                                                                                                ],
                                                                                            'description' => 'The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.',
                                                                                            'location' => 'query',
                                                                                            'enum' => [
                                                                                                      'mature',
                                                                                                      'not-mature'
                                                                                                    ]
                                                                                          },
                                                              'source' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'String to identify the originator of this request.'
                                                                        },
                                                              'locale' => {
                                                                          'location' => 'query',
                                                                          'description' => 'ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'. Used for generating recommendations.',
                                                                          'type' => 'string'
                                                                        }
                                                            },
                                              'id' => 'books.personalizedstream.get',
                                              'description' => 'Returns a stream of personalized book clusters'
                                            },
            'books.mylibrary.bookshelves.moveVolume' => {
                                                        'description' => 'Moves a volume within a bookshelf.',
                                                        'id' => 'books.mylibrary.bookshelves.moveVolume',
                                                        'parameterOrder' => [
                                                                            'shelf',
                                                                            'volumeId',
                                                                            'volumePosition'
                                                                          ],
                                                        'path' => 'mylibrary/bookshelves/{shelf}/moveVolume',
                                                        'httpMethod' => 'POST',
                                                        'parameters' => {
                                                                        'volumePosition' => {
                                                                                            'type' => 'integer',
                                                                                            'description' => 'Position on shelf to move the item (0 puts the item before the current first item, 1 puts it between the first and the second and so on.)',
                                                                                            'location' => 'query',
                                                                                            'format' => 'int32',
                                                                                            'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'}
                                                                                          },
                                                                        'volumeId' => {
                                                                                      'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'ID of volume to move.'
                                                                                    },
                                                                        'source' => {
                                                                                    'description' => 'String to identify the originator of this request.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                        'shelf' => {
                                                                                   'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'ID of bookshelf with the volume.'
                                                                                 }
                                                                      },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/books'
                                                                  ]
                                                      },
            'books.mylibrary.bookshelves.list' => {
                                                  'parameters' => {
                                                                  'source' => {
                                                                              'location' => 'query',
                                                                              'description' => 'String to identify the originator of this request.',
                                                                              'type' => 'string'
                                                                            }
                                                                },
                                                  'httpMethod' => 'GET',
                                                  'path' => 'mylibrary/bookshelves',
                                                  'id' => 'books.mylibrary.bookshelves.list',
                                                  'description' => 'Retrieves a list of bookshelves belonging to the authenticated user.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/books'
                                                            ],
                                                  'response' => {
                                                                '$ref' => 'Bookshelves'
                                                              }
                                                },
            'books.notification.get' => {
                                        'response' => {
                                                      '$ref' => 'Notification'
                                                    },
                                        'description' => 'Returns notification details for a given notification id.',
                                        'parameterOrder' => [
                                                            'notification_id'
                                                          ],
                                        'path' => 'notification/get',
                                        'parameters' => {
                                                        'locale' => {
                                                                    'location' => 'query',
                                                                    'description' => 'ISO-639-1 language and ISO-3166-1 country code. Ex: \'en_US\'. Used for generating notification title and body.',
                                                                    'type' => 'string'
                                                                  },
                                                        'notification_id' => {
                                                                             'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'String to identify the notification.'
                                                                           },
                                                        'source' => {
                                                                    'type' => 'string',
                                                                    'description' => 'String to identify the originator of this request.',
                                                                    'location' => 'query'
                                                                  }
                                                      },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/books'
                                                  ],
                                        'id' => 'books.notification.get',
                                        'httpMethod' => 'GET'
                                      },
            'books.cloudloading.addBook' => {
                                            'description' => '',
                                            'path' => 'cloudloading/addBook',
                                            'httpMethod' => 'POST',
                                            'parameters' => {
                                                            'upload_client_token' => {
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                            'name' => {
                                                                      'description' => 'The document name. It can be set only if the drive_document_id is set.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                            'drive_document_id' => {
                                                                                   'description' => 'A drive document id. The upload_client_token must not be set.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                            'mime_type' => {
                                                                           'description' => 'The document MIME type. It can be set only if the drive_document_id is set.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         }
                                                          },
                                            'id' => 'books.cloudloading.addBook',
                                            'response' => {
                                                          '$ref' => 'BooksCloudloadingResource'
                                                        },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/books'
                                                      ]
                                          },
            'books.bookshelves.list' => {
                                        'id' => 'books.bookshelves.list',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/books'
                                                  ],
                                        'parameterOrder' => [
                                                            'userId'
                                                          ],
                                        'path' => 'users/{userId}/bookshelves',
                                        'parameters' => {
                                                        'source' => {
                                                                    'description' => 'String to identify the originator of this request.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                        'userId' => {
                                                                    'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                    'location' => 'path',
                                                                    'description' => 'ID of user for whom to retrieve bookshelves.',
                                                                    'type' => 'string'
                                                                  }
                                                      },
                                        'description' => 'Retrieves a list of public bookshelves for the specified user.',
                                        'response' => {
                                                      '$ref' => 'Bookshelves'
                                                    }
                                      },
            'books.series.get' => {
                                  'response' => {
                                                '$ref' => 'Series'
                                              },
                                  'parameterOrder' => [
                                                      'series_id'
                                                    ],
                                  'path' => 'series/get',
                                  'parameters' => {
                                                  'series_id' => {
                                                                 'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                 'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                 'location' => 'query',
                                                                 'description' => 'String that identifies the series',
                                                                 'type' => 'string'
                                                               }
                                                },
                                  'description' => 'Returns Series metadata for the given series ids.',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/books'
                                            ],
                                  'id' => 'books.series.get',
                                  'httpMethod' => 'GET'
                                },
            'books.mylibrary.annotations.update' => {
                                                    'id' => 'books.mylibrary.annotations.update',
                                                    'httpMethod' => 'PUT',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/books'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'annotationId'
                                                                      ],
                                                    'path' => 'mylibrary/annotations/{annotationId}',
                                                    'parameters' => {
                                                                    'source' => {
                                                                                'location' => 'query',
                                                                                'description' => 'String to identify the originator of this request.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'annotationId' => {
                                                                                      'required' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                      'description' => 'The ID for the annotation to update.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string'
                                                                                    }
                                                                  },
                                                    'request' => {
                                                                 '$ref' => 'Annotation'
                                                               },
                                                    'description' => 'Updates an existing annotation.',
                                                    'response' => {
                                                                  '$ref' => 'Annotation'
                                                                }
                                                  },
            'books.cloudloading.updateBook' => {
                                               'path' => 'cloudloading/updateBook',
                                               'httpMethod' => 'POST',
                                               'id' => 'books.cloudloading.updateBook',
                                               'description' => '',
                                               'request' => {
                                                            '$ref' => 'BooksCloudloadingResource'
                                                          },
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/books'
                                                         ],
                                               'response' => {
                                                             '$ref' => 'BooksCloudloadingResource'
                                                           }
                                             },
            'books.volumes.mybooks.list' => {
                                            'path' => 'volumes/mybooks',
                                            'parameters' => {
                                                            'acquireMethod' => {
                                                                               'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                               'enum' => [
                                                                                         'FAMILY_SHARED',
                                                                                         'PREORDERED',
                                                                                         'PREVIOUSLY_RENTED',
                                                                                         'PUBLIC_DOMAIN',
                                                                                         'PURCHASED',
                                                                                         'RENTED',
                                                                                         'SAMPLE',
                                                                                         'UPLOADED'
                                                                                       ],
                                                                               'description' => 'How the book was acquired',
                                                                               'location' => 'query',
                                                                               'enumDescriptions' => [
                                                                                                     'Books acquired via Family Sharing',
                                                                                                     'Preordered books (not yet available)',
                                                                                                     'User-rented books past their expiration time',
                                                                                                     'Public domain books',
                                                                                                     'Purchased books',
                                                                                                     'User-rented books',
                                                                                                     'Sample books',
                                                                                                     'User uploaded books'
                                                                                                   ],
                                                                               'type' => 'string'
                                                                             },
                                                            'startIndex' => {
                                                                            'minimum' => '0',
                                                                            'type' => 'integer',
                                                                            'location' => 'query',
                                                                            'format' => 'uint32',
                                                                            'description' => 'Index of the first result to return (starts at 0)'
                                                                          },
                                                            'maxResults' => {
                                                                            'maximum' => '100',
                                                                            'type' => 'integer',
                                                                            'format' => 'uint32',
                                                                            'location' => 'query',
                                                                            'description' => 'Maximum number of results to return.',
                                                                            'minimum' => '0'
                                                                          },
                                                            'source' => {
                                                                        'location' => 'query',
                                                                        'description' => 'String to identify the originator of this request.',
                                                                        'type' => 'string'
                                                                      },
                                                            'locale' => {
                                                                        'location' => 'query',
                                                                        'description' => 'ISO-639-1 language and ISO-3166-1 country code. Ex:\'en_US\'. Used for generating recommendations.',
                                                                        'type' => 'string'
                                                                      },
                                                            'processingState' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The processing state of the user uploaded volumes to be returned. Applicable only if the UPLOADED is specified in the acquireMethod.',
                                                                                 'location' => 'query',
                                                                                 'enumDescriptions' => [
                                                                                                       'The volume processing hase failed.',
                                                                                                       'The volume processing was completed.',
                                                                                                       'The volume processing is not completed.'
                                                                                                     ],
                                                                                 'repeated' => $VAR1->[21]{'books.bookshelves.volumes.list'}{'parameters'}{'userId'}{'required'},
                                                                                 'enum' => [
                                                                                           'COMPLETED_FAILED',
                                                                                           'COMPLETED_SUCCESS',
                                                                                           'RUNNING'
                                                                                         ]
                                                                               },
                                                            'country' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'ISO-3166-1 code to override the IP-based location.'
                                                                       }
                                                          },
                                            'httpMethod' => 'GET',
                                            'id' => 'books.volumes.mybooks.list',
                                            'description' => 'Return a list of books in My Library.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/books'
                                                      ],
                                            'response' => {
                                                          '$ref' => 'Volumes'
                                                        }
                                          }
          },
          {
            'calendar.events.delete' => {
                                        'parameterOrder' => [
                                                            'calendarId',
                                                            'eventId'
                                                          ],
                                        'id' => 'calendar.events.delete',
                                        'path' => 'calendars/{calendarId}/events/{eventId}',
                                        'parameters' => {
                                                        'sendUpdates' => {
                                                                         'description' => 'Guests who should receive notifications about the deletion of the event.',
                                                                         'location' => 'query',
                                                                         'enumDescriptions' => [
                                                                                               'Notifications are sent to all guests.',
                                                                                               'Notifications are sent to non-Google Calendar guests only.',
                                                                                               'No notifications are sent. This value should only be used for migration use cases (note that in most migration cases the import method should be used).'
                                                                                             ],
                                                                         'type' => 'string',
                                                                         'enum' => [
                                                                                   'all',
                                                                                   'externalOnly',
                                                                                   'none'
                                                                                 ]
                                                                       },
                                                        'eventId' => {
                                                                     'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                     'location' => 'path',
                                                                     'description' => 'Event identifier.',
                                                                     'type' => 'string'
                                                                   },
                                                        'calendarId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                        'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                      },
                                                        'sendNotifications' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Deprecated. Please use sendUpdates instead.

Whether to send notifications about the deletion of the event. Note that some emails might still be sent even if you set the value to false. The default is false.',
                                                                               'type' => 'boolean'
                                                                             }
                                                      },
                                        'httpMethod' => 'DELETE',
                                        'description' => 'Deletes an event.',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/calendar',
                                                    'https://www.googleapis.com/auth/calendar.events'
                                                  ]
                                      },
            'calendar.calendars.patch' => {
                                          'httpMethod' => 'PATCH',
                                          'id' => 'calendar.calendars.patch',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/calendar'
                                                    ],
                                          'description' => 'Updates metadata for a calendar. This method supports patch semantics.',
                                          'request' => {
                                                       '$ref' => 'Calendar'
                                                     },
                                          'path' => 'calendars/{calendarId}',
                                          'parameters' => {
                                                          'calendarId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                          'location' => 'path',
                                                                          'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                        }
                                                        },
                                          'parameterOrder' => [
                                                              'calendarId'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'Calendar'
                                                      }
                                        },
            'calendar.events.move' => {
                                      'parameters' => {
                                                      'sendUpdates' => {
                                                                       'description' => 'Guests who should receive notifications about the change of the event\'s organizer.',
                                                                       'location' => 'query',
                                                                       'enumDescriptions' => [
                                                                                             'Notifications are sent to all guests.',
                                                                                             'Notifications are sent to non-Google Calendar guests only.',
                                                                                             'No notifications are sent. This value should only be used for migration use cases (note that in most migration cases the import method should be used).'
                                                                                           ],
                                                                       'type' => 'string',
                                                                       'enum' => [
                                                                                 'all',
                                                                                 'externalOnly',
                                                                                 'none'
                                                                               ]
                                                                     },
                                                      'sendNotifications' => {
                                                                             'type' => 'boolean',
                                                                             'location' => 'query',
                                                                             'description' => 'Deprecated. Please use sendUpdates instead.

Whether to send notifications about the change of the event\'s organizer. Note that some emails might still be sent even if you set the value to false. The default is false.'
                                                                           },
                                                      'calendarId' => {
                                                                      'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'Calendar identifier of the source calendar where the event currently is on.',
                                                                      'type' => 'string'
                                                                    },
                                                      'eventId' => {
                                                                   'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                   'description' => 'Event identifier.',
                                                                   'location' => 'path',
                                                                   'type' => 'string'
                                                                 },
                                                      'destination' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Calendar identifier of the target calendar where the event is to be moved to.',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                     }
                                                    },
                                      'path' => 'calendars/{calendarId}/events/{eventId}/move',
                                      'parameterOrder' => [
                                                          'calendarId',
                                                          'eventId',
                                                          'destination'
                                                        ],
                                      'description' => 'Moves an event to another calendar, i.e. changes an event\'s organizer.',
                                      'response' => {
                                                    '$ref' => 'Event'
                                                  },
                                      'httpMethod' => 'POST',
                                      'id' => 'calendar.events.move',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/calendar',
                                                  'https://www.googleapis.com/auth/calendar.events'
                                                ]
                                    },
            'calendar.acl.update' => {
                                     'path' => 'calendars/{calendarId}/acl/{ruleId}',
                                     'parameters' => {
                                                     'calendarId' => {
                                                                     'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.'
                                                                   },
                                                     'sendNotifications' => {
                                                                            'type' => 'boolean',
                                                                            'description' => 'Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.',
                                                                            'location' => 'query'
                                                                          },
                                                     'ruleId' => {
                                                                 'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                 'type' => 'string',
                                                                 'description' => 'ACL rule identifier.',
                                                                 'location' => 'path'
                                                               }
                                                   },
                                     'parameterOrder' => [
                                                         'calendarId',
                                                         'ruleId'
                                                       ],
                                     'description' => 'Updates an access control rule.',
                                     'request' => {
                                                  '$ref' => 'AclRule'
                                                },
                                     'response' => {
                                                   '$ref' => 'AclRule'
                                                 },
                                     'httpMethod' => 'PUT',
                                     'id' => 'calendar.acl.update',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/calendar'
                                               ]
                                   },
            'calendar.channels.stop' => {
                                        'description' => 'Stop watching resources through this channel',
                                        'request' => {
                                                     '$ref' => 'Channel',
                                                     'parameterName' => 'resource'
                                                   },
                                        'path' => 'channels/stop',
                                        'httpMethod' => 'POST',
                                        'id' => 'calendar.channels.stop',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/calendar',
                                                    'https://www.googleapis.com/auth/calendar.events',
                                                    'https://www.googleapis.com/auth/calendar.events.readonly',
                                                    'https://www.googleapis.com/auth/calendar.readonly',
                                                    'https://www.googleapis.com/auth/calendar.settings.readonly'
                                                  ]
                                      },
            'calendar.acl.patch' => {
                                    'response' => {
                                                  '$ref' => 'AclRule'
                                                },
                                    'path' => 'calendars/{calendarId}/acl/{ruleId}',
                                    'parameters' => {
                                                    'calendarId' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                  },
                                                    'ruleId' => {
                                                                'type' => 'string',
                                                                'description' => 'ACL rule identifier.',
                                                                'location' => 'path',
                                                                'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                              },
                                                    'sendNotifications' => {
                                                                           'type' => 'boolean',
                                                                           'location' => 'query',
                                                                           'description' => 'Whether to send notifications about the calendar sharing change. Note that there are no notifications on access removal. Optional. The default is True.'
                                                                         }
                                                  },
                                    'parameterOrder' => [
                                                        'calendarId',
                                                        'ruleId'
                                                      ],
                                    'request' => {
                                                 '$ref' => 'AclRule'
                                               },
                                    'description' => 'Updates an access control rule. This method supports patch semantics.',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/calendar'
                                              ],
                                    'httpMethod' => 'PATCH',
                                    'id' => 'calendar.acl.patch'
                                  },
            'calendar.calendars.get' => {
                                        'httpMethod' => 'GET',
                                        'id' => 'calendar.calendars.get',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/calendar',
                                                    'https://www.googleapis.com/auth/calendar.readonly'
                                                  ],
                                        'description' => 'Returns metadata for a calendar.',
                                        'parameters' => {
                                                        'calendarId' => {
                                                                        'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                      }
                                                      },
                                        'path' => 'calendars/{calendarId}',
                                        'parameterOrder' => [
                                                            'calendarId'
                                                          ],
                                        'response' => {
                                                      '$ref' => 'Calendar'
                                                    }
                                      },
            'calendar.events.list' => {
                                      'httpMethod' => 'GET',
                                      'id' => 'calendar.events.list',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/calendar',
                                                  'https://www.googleapis.com/auth/calendar.events',
                                                  'https://www.googleapis.com/auth/calendar.events.readonly',
                                                  'https://www.googleapis.com/auth/calendar.readonly'
                                                ],
                                      'description' => 'Returns events on the specified calendar.',
                                      'parameters' => {
                                                      'syncToken' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. All events deleted since the previous list request will always be in the result set and it is not allowed to set showDeleted to False.
There are several query parameters that cannot be specified together with nextSyncToken to ensure consistency of the client state.

These are: 
- iCalUID 
- orderBy 
- privateExtendedProperty 
- q 
- sharedExtendedProperty 
- timeMin 
- timeMax 
- updatedMin If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.'
                                                                   },
                                                      'iCalUID' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Specifies event ID in the iCalendar format to be included in the response. Optional.',
                                                                   'location' => 'query'
                                                                 },
                                                      'maxAttendees' => {
                                                                        'minimum' => '1',
                                                                        'type' => 'integer',
                                                                        'description' => 'The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.',
                                                                        'format' => 'int32',
                                                                        'location' => 'query'
                                                                      },
                                                      'privateExtendedProperty' => {
                                                                                   'repeated' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                                   'location' => 'query',
                                                                                   'description' => 'Extended properties constraint specified as propertyName=value. Matches only private properties. This parameter might be repeated multiple times to return events that match all given constraints.',
                                                                                   'type' => 'string'
                                                                                 },
                                                      'orderBy' => {
                                                                   'location' => 'query',
                                                                   'description' => 'The order of the events returned in the result. Optional. The default is an unspecified, stable order.',
                                                                   'enumDescriptions' => [
                                                                                         'Order by the start date/time (ascending). This is only available when querying single events (i.e. the parameter singleEvents is True)',
                                                                                         'Order by last modification time (ascending).'
                                                                                       ],
                                                                   'type' => 'string',
                                                                   'enum' => [
                                                                             'startTime',
                                                                             'updated'
                                                                           ]
                                                                 },
                                                      'timeZone' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'Time zone used in the response. Optional. The default is the time zone of the calendar.'
                                                                  },
                                                      'showHiddenInvitations' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Whether to include hidden invitations in the result. Optional. The default is False.',
                                                                                 'type' => 'boolean'
                                                                               },
                                                      'calendarId' => {
                                                                      'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                    },
                                                      'singleEvents' => {
                                                                        'type' => 'boolean',
                                                                        'location' => 'query',
                                                                        'description' => 'Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves. Optional. The default is False.'
                                                                      },
                                                      'timeMax' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'format' => 'date-time',
                                                                   'description' => 'Upper bound (exclusive) for an event\'s start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If timeMin is set, timeMax must be greater than timeMin.'
                                                                 },
                                                      'updatedMin' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Lower bound for an event\'s last modification time (as a RFC3339 timestamp) to filter by. When specified, entries deleted since this time will always be included regardless of showDeleted. Optional. The default is not to filter by last modification time.',
                                                                      'location' => 'query',
                                                                      'format' => 'date-time'
                                                                    },
                                                      'q' => {
                                                             'type' => 'string',
                                                             'location' => 'query',
                                                             'description' => 'Free text search terms to find events that match these terms in any field, except for extended properties. Optional.'
                                                           },
                                                      'maxResults' => {
                                                                      'location' => 'query',
                                                                      'format' => 'int32',
                                                                      'description' => 'Maximum number of events returned on one result page. The number of events in the resulting page may be less than this value, or none at all, even if there are more events matching the query. Incomplete pages can be detected by a non-empty nextPageToken field in the response. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.',
                                                                      'type' => 'integer',
                                                                      'default' => '250',
                                                                      'minimum' => '1'
                                                                    },
                                                      'pageToken' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Token specifying which result page to return. Optional.',
                                                                     'type' => 'string'
                                                                   },
                                                      'sharedExtendedProperty' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'Extended properties constraint specified as propertyName=value. Matches only shared properties. This parameter might be repeated multiple times to return events that match all given constraints.',
                                                                                  'type' => 'string',
                                                                                  'repeated' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                                },
                                                      'showDeleted' => {
                                                                       'description' => 'Whether to include deleted events (with status equals "cancelled") in the result. Cancelled instances of recurring events (but not the underlying recurring event) will still be included if showDeleted and singleEvents are both False. If showDeleted and singleEvents are both True, only single instances of deleted events (but not the underlying recurring events) are returned. Optional. The default is False.',
                                                                       'location' => 'query',
                                                                       'type' => 'boolean'
                                                                     },
                                                      'timeMin' => {
                                                                   'format' => 'date-time',
                                                                   'location' => 'query',
                                                                   'description' => 'Lower bound (inclusive) for an event\'s end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If timeMax is set, timeMin must be smaller than timeMax.',
                                                                   'type' => 'string'
                                                                 },
                                                      'alwaysIncludeEmail' => {
                                                                              'type' => 'boolean',
                                                                              'location' => 'query',
                                                                              'description' => 'Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.'
                                                                            }
                                                    },
                                      'path' => 'calendars/{calendarId}/events',
                                      'parameterOrder' => [
                                                          'calendarId'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'Events'
                                                  },
                                      'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                    },
            'calendar.acl.insert' => {
                                     'response' => {
                                                   '$ref' => 'AclRule'
                                                 },
                                     'path' => 'calendars/{calendarId}/acl',
                                     'parameters' => {
                                                     'calendarId' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                   },
                                                     'sendNotifications' => {
                                                                            'type' => 'boolean',
                                                                            'description' => 'Whether to send notifications about the calendar sharing change. Optional. The default is True.',
                                                                            'location' => 'query'
                                                                          }
                                                   },
                                     'parameterOrder' => [
                                                         'calendarId'
                                                       ],
                                     'description' => 'Creates an access control rule.',
                                     'request' => {
                                                  '$ref' => 'AclRule'
                                                },
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/calendar'
                                               ],
                                     'httpMethod' => 'POST',
                                     'id' => 'calendar.acl.insert'
                                   },
            'calendar.events.import' => {
                                        'id' => 'calendar.events.import',
                                        'httpMethod' => 'POST',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/calendar',
                                                    'https://www.googleapis.com/auth/calendar.events'
                                                  ],
                                        'description' => 'Imports an event. This operation is used to add a private copy of an existing event to a calendar.',
                                        'request' => {
                                                     '$ref' => 'Event'
                                                   },
                                        'parameterOrder' => [
                                                            'calendarId'
                                                          ],
                                        'parameters' => {
                                                        'supportsAttachments' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Whether API client performing operation supports event attachments. Optional. The default is False.',
                                                                                 'type' => 'boolean'
                                                                               },
                                                        'conferenceDataVersion' => {
                                                                                   'minimum' => '0',
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\'s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.',
                                                                                   'type' => 'integer',
                                                                                   'maximum' => '1'
                                                                                 },
                                                        'calendarId' => {
                                                                        'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                        'location' => 'path',
                                                                        'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                        'type' => 'string'
                                                                      }
                                                      },
                                        'path' => 'calendars/{calendarId}/events/import',
                                        'response' => {
                                                      '$ref' => 'Event'
                                                    }
                                      },
            'calendar.events.patch' => {
                                       'request' => {
                                                    '$ref' => 'Event'
                                                  },
                                       'description' => 'Updates an event. This method supports patch semantics.',
                                       'path' => 'calendars/{calendarId}/events/{eventId}',
                                       'parameters' => {
                                                       'conferenceDataVersion' => {
                                                                                  'type' => 'integer',
                                                                                  'format' => 'int32',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\'s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.',
                                                                                  'maximum' => '1',
                                                                                  'minimum' => '0'
                                                                                },
                                                       'eventId' => {
                                                                    'description' => 'Event identifier.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                  },
                                                       'maxAttendees' => {
                                                                         'minimum' => '1',
                                                                         'format' => 'int32',
                                                                         'location' => 'query',
                                                                         'description' => 'The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.',
                                                                         'type' => 'integer'
                                                                       },
                                                       'sendUpdates' => {
                                                                        'enum' => [
                                                                                  'all',
                                                                                  'externalOnly',
                                                                                  'none'
                                                                                ],
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Guests who should receive notifications about the event update (for example, title changes, etc.).',
                                                                        'enumDescriptions' => [
                                                                                              'Notifications are sent to all guests.',
                                                                                              'Notifications are sent to non-Google Calendar guests only.',
                                                                                              'No notifications are sent. This value should only be used for migration use cases (note that in most migration cases the import method should be used).'
                                                                                            ]
                                                                      },
                                                       'sendNotifications' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Deprecated. Please use sendUpdates instead.

Whether to send notifications about the event update (for example, description changes, etc.). Note that some emails might still be sent even if you set the value to false. The default is false.',
                                                                              'type' => 'boolean'
                                                                            },
                                                       'alwaysIncludeEmail' => {
                                                                               'type' => 'boolean',
                                                                               'description' => 'Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.',
                                                                               'location' => 'query'
                                                                             },
                                                       'calendarId' => {
                                                                       'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                       'location' => 'path'
                                                                     },
                                                       'supportsAttachments' => {
                                                                                'type' => 'boolean',
                                                                                'description' => 'Whether API client performing operation supports event attachments. Optional. The default is False.',
                                                                                'location' => 'query'
                                                                              }
                                                     },
                                       'parameterOrder' => [
                                                           'calendarId',
                                                           'eventId'
                                                         ],
                                       'response' => {
                                                     '$ref' => 'Event'
                                                   },
                                       'httpMethod' => 'PATCH',
                                       'id' => 'calendar.events.patch',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/calendar',
                                                   'https://www.googleapis.com/auth/calendar.events'
                                                 ]
                                     },
            'calendar.calendars.update' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/calendar'
                                                     ],
                                           'httpMethod' => 'PUT',
                                           'id' => 'calendar.calendars.update',
                                           'response' => {
                                                         '$ref' => 'Calendar'
                                                       },
                                           'description' => 'Updates metadata for a calendar.',
                                           'request' => {
                                                        '$ref' => 'Calendar'
                                                      },
                                           'parameters' => {
                                                           'calendarId' => {
                                                                           'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                           'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                         },
                                           'path' => 'calendars/{calendarId}',
                                           'parameterOrder' => [
                                                               'calendarId'
                                                             ]
                                         },
            'calendar.calendarList.list' => {
                                            'httpMethod' => 'GET',
                                            'id' => 'calendar.calendarList.list',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/calendar',
                                                        'https://www.googleapis.com/auth/calendar.readonly'
                                                      ],
                                            'description' => 'Returns the calendars on the user\'s calendar list.',
                                            'path' => 'users/me/calendarList',
                                            'parameters' => {
                                                            'showHidden' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Whether to show hidden entries. Optional. The default is False.',
                                                                            'type' => 'boolean'
                                                                          },
                                                            'pageToken' => {
                                                                           'description' => 'Token specifying which result page to return. Optional.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'maxResults' => {
                                                                            'minimum' => '1',
                                                                            'type' => 'integer',
                                                                            'location' => 'query',
                                                                            'format' => 'int32',
                                                                            'description' => 'Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.'
                                                                          },
                                                            'minAccessRole' => {
                                                                               'description' => 'The minimum access role for the user in the returned entries. Optional. The default is no restriction.',
                                                                               'enumDescriptions' => [
                                                                                                     'The user can read free/busy information.',
                                                                                                     'The user can read and modify events and access control lists.',
                                                                                                     'The user can read events that are not private.',
                                                                                                     'The user can read and modify events.'
                                                                                                   ],
                                                                               'location' => 'query',
                                                                               'type' => 'string',
                                                                               'enum' => [
                                                                                         'freeBusyReader',
                                                                                         'owner',
                                                                                         'reader',
                                                                                         'writer'
                                                                                       ]
                                                                             },
                                                            'showDeleted' => {
                                                                             'description' => 'Whether to include deleted calendar list entries in the result. Optional. The default is False.',
                                                                             'location' => 'query',
                                                                             'type' => 'boolean'
                                                                           },
                                                            'syncToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If only read-only fields such as calendar properties or ACLs have changed, the entry won\'t be returned. All entries deleted and hidden since the previous list request will always be in the result set and it is not allowed to set showDeleted neither showHidden to False.
To ensure client state consistency minAccessRole query parameter cannot be specified together with nextSyncToken.
If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.',
                                                                           'type' => 'string'
                                                                         }
                                                          },
                                            'response' => {
                                                          '$ref' => 'CalendarList'
                                                        },
                                            'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                          },
            'calendar.events.watch' => {
                                       'parameterOrder' => [
                                                           'calendarId'
                                                         ],
                                       'parameters' => {
                                                       'alwaysIncludeEmail' => {
                                                                               'description' => 'Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.',
                                                                               'location' => 'query',
                                                                               'type' => 'boolean'
                                                                             },
                                                       'timeMin' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Lower bound (inclusive) for an event\'s end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If timeMax is set, timeMin must be smaller than timeMax.',
                                                                    'format' => 'date-time',
                                                                    'location' => 'query'
                                                                  },
                                                       'sharedExtendedProperty' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Extended properties constraint specified as propertyName=value. Matches only shared properties. This parameter might be repeated multiple times to return events that match all given constraints.',
                                                                                   'type' => 'string',
                                                                                   'repeated' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                                 },
                                                       'showDeleted' => {
                                                                        'description' => 'Whether to include deleted events (with status equals "cancelled") in the result. Cancelled instances of recurring events (but not the underlying recurring event) will still be included if showDeleted and singleEvents are both False. If showDeleted and singleEvents are both True, only single instances of deleted events (but not the underlying recurring events) are returned. Optional. The default is False.',
                                                                        'location' => 'query',
                                                                        'type' => 'boolean'
                                                                      },
                                                       'pageToken' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Token specifying which result page to return. Optional.',
                                                                      'location' => 'query'
                                                                    },
                                                       'maxResults' => {
                                                                       'minimum' => '1',
                                                                       'default' => '250',
                                                                       'location' => 'query',
                                                                       'format' => 'int32',
                                                                       'description' => 'Maximum number of events returned on one result page. The number of events in the resulting page may be less than this value, or none at all, even if there are more events matching the query. Incomplete pages can be detected by a non-empty nextPageToken field in the response. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.',
                                                                       'type' => 'integer'
                                                                     },
                                                       'q' => {
                                                              'type' => 'string',
                                                              'description' => 'Free text search terms to find events that match these terms in any field, except for extended properties. Optional.',
                                                              'location' => 'query'
                                                            },
                                                       'updatedMin' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'format' => 'date-time',
                                                                       'description' => 'Lower bound for an event\'s last modification time (as a RFC3339 timestamp) to filter by. When specified, entries deleted since this time will always be included regardless of showDeleted. Optional. The default is not to filter by last modification time.'
                                                                     },
                                                       'timeMax' => {
                                                                    'type' => 'string',
                                                                    'format' => 'date-time',
                                                                    'description' => 'Upper bound (exclusive) for an event\'s start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset, e.g., 2011-06-03T10:00:00-07:00, 2011-06-03T10:00:00Z. Milliseconds may be provided but will be ignored. If timeMin is set, timeMax must be greater than timeMin.',
                                                                    'location' => 'query'
                                                                  },
                                                       'calendarId' => {
                                                                       'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.'
                                                                     },
                                                       'singleEvents' => {
                                                                         'type' => 'boolean',
                                                                         'location' => 'query',
                                                                         'description' => 'Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves. Optional. The default is False.'
                                                                       },
                                                       'showHiddenInvitations' => {
                                                                                  'description' => 'Whether to include hidden invitations in the result. Optional. The default is False.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'boolean'
                                                                                },
                                                       'timeZone' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Time zone used in the response. Optional. The default is the time zone of the calendar.',
                                                                     'type' => 'string'
                                                                   },
                                                       'orderBy' => {
                                                                    'type' => 'string',
                                                                    'enumDescriptions' => [
                                                                                          'Order by the start date/time (ascending). This is only available when querying single events (i.e. the parameter singleEvents is True)',
                                                                                          'Order by last modification time (ascending).'
                                                                                        ],
                                                                    'location' => 'query',
                                                                    'description' => 'The order of the events returned in the result. Optional. The default is an unspecified, stable order.',
                                                                    'enum' => [
                                                                              'startTime',
                                                                              'updated'
                                                                            ]
                                                                  },
                                                       'syncToken' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. All events deleted since the previous list request will always be in the result set and it is not allowed to set showDeleted to False.
There are several query parameters that cannot be specified together with nextSyncToken to ensure consistency of the client state.

These are: 
- iCalUID 
- orderBy 
- privateExtendedProperty 
- q 
- sharedExtendedProperty 
- timeMin 
- timeMax 
- updatedMin If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.'
                                                                    },
                                                       'iCalUID' => {
                                                                    'description' => 'Specifies event ID in the iCalendar format to be included in the response. Optional.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                       'maxAttendees' => {
                                                                         'minimum' => '1',
                                                                         'type' => 'integer',
                                                                         'location' => 'query',
                                                                         'format' => 'int32',
                                                                         'description' => 'The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.'
                                                                       },
                                                       'privateExtendedProperty' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Extended properties constraint specified as propertyName=value. Matches only private properties. This parameter might be repeated multiple times to return events that match all given constraints.',
                                                                                    'repeated' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                                  }
                                                     },
                                       'path' => 'calendars/{calendarId}/events/watch',
                                       'request' => {
                                                    'parameterName' => 'resource',
                                                    '$ref' => 'Channel'
                                                  },
                                       'description' => 'Watch for changes to Events resources.',
                                       'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                       'response' => {
                                                     '$ref' => 'Channel'
                                                   },
                                       'id' => 'calendar.events.watch',
                                       'httpMethod' => 'POST',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/calendar',
                                                   'https://www.googleapis.com/auth/calendar.events',
                                                   'https://www.googleapis.com/auth/calendar.events.readonly',
                                                   'https://www.googleapis.com/auth/calendar.readonly'
                                                 ]
                                     },
            'calendar.events.get' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/calendar',
                                                 'https://www.googleapis.com/auth/calendar.events',
                                                 'https://www.googleapis.com/auth/calendar.events.readonly',
                                                 'https://www.googleapis.com/auth/calendar.readonly'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'calendar.events.get',
                                     'response' => {
                                                   '$ref' => 'Event'
                                                 },
                                     'path' => 'calendars/{calendarId}/events/{eventId}',
                                     'parameters' => {
                                                     'maxAttendees' => {
                                                                       'description' => 'The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.',
                                                                       'format' => 'int32',
                                                                       'location' => 'query',
                                                                       'type' => 'integer',
                                                                       'minimum' => '1'
                                                                     },
                                                     'timeZone' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Time zone used in the response. Optional. The default is the time zone of the calendar.',
                                                                   'location' => 'query'
                                                                 },
                                                     'eventId' => {
                                                                  'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'Event identifier.',
                                                                  'location' => 'path'
                                                                },
                                                     'alwaysIncludeEmail' => {
                                                                             'description' => 'Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.',
                                                                             'location' => 'query',
                                                                             'type' => 'boolean'
                                                                           },
                                                     'calendarId' => {
                                                                     'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                     'location' => 'path',
                                                                     'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                     'type' => 'string'
                                                                   }
                                                   },
                                     'parameterOrder' => [
                                                         'calendarId',
                                                         'eventId'
                                                       ],
                                     'description' => 'Returns an event.'
                                   },
            'calendar.events.insert' => {
                                        'response' => {
                                                      '$ref' => 'Event'
                                                    },
                                        'parameterOrder' => [
                                                            'calendarId'
                                                          ],
                                        'parameters' => {
                                                        'sendUpdates' => {
                                                                         'enum' => [
                                                                                   'all',
                                                                                   'externalOnly',
                                                                                   'none'
                                                                                 ],
                                                                         'location' => 'query',
                                                                         'description' => 'Whether to send notifications about the creation of the new event. Note that some emails might still be sent. The default is false.',
                                                                         'enumDescriptions' => [
                                                                                               'Notifications are sent to all guests.',
                                                                                               'Notifications are sent to non-Google Calendar guests only.',
                                                                                               'No notifications are sent. This value should only be used for migration use cases (note that in most migration cases the import method should be used).'
                                                                                             ],
                                                                         'type' => 'string'
                                                                       },
                                                        'supportsAttachments' => {
                                                                                 'description' => 'Whether API client performing operation supports event attachments. Optional. The default is False.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'boolean'
                                                                               },
                                                        'maxAttendees' => {
                                                                          'format' => 'int32',
                                                                          'description' => 'The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.',
                                                                          'location' => 'query',
                                                                          'type' => 'integer',
                                                                          'minimum' => '1'
                                                                        },
                                                        'calendarId' => {
                                                                        'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                      },
                                                        'conferenceDataVersion' => {
                                                                                   'minimum' => '0',
                                                                                   'maximum' => '1',
                                                                                   'format' => 'int32',
                                                                                   'description' => 'Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\'s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'integer'
                                                                                 },
                                                        'sendNotifications' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Deprecated. Please use sendUpdates instead.

Whether to send notifications about the creation of the new event. Note that some emails might still be sent even if you set the value to false. The default is false.',
                                                                               'type' => 'boolean'
                                                                             }
                                                      },
                                        'path' => 'calendars/{calendarId}/events',
                                        'description' => 'Creates an event.',
                                        'request' => {
                                                     '$ref' => 'Event'
                                                   },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/calendar',
                                                    'https://www.googleapis.com/auth/calendar.events'
                                                  ],
                                        'id' => 'calendar.events.insert',
                                        'httpMethod' => 'POST'
                                      },
            'calendar.calendarList.insert' => {
                                              'response' => {
                                                            '$ref' => 'CalendarListEntry'
                                                          },
                                              'parameters' => {
                                                              'colorRgbFormat' => {
                                                                                  'type' => 'boolean',
                                                                                  'description' => 'Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False.',
                                                                                  'location' => 'query'
                                                                                }
                                                            },
                                              'path' => 'users/me/calendarList',
                                              'request' => {
                                                           '$ref' => 'CalendarListEntry'
                                                         },
                                              'description' => 'Inserts an existing calendar into the user\'s calendar list.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/calendar'
                                                        ],
                                              'id' => 'calendar.calendarList.insert',
                                              'httpMethod' => 'POST'
                                            },
            'calendar.calendarList.get' => {
                                           'httpMethod' => 'GET',
                                           'id' => 'calendar.calendarList.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/calendar',
                                                       'https://www.googleapis.com/auth/calendar.readonly'
                                                     ],
                                           'description' => 'Returns a calendar from the user\'s calendar list.',
                                           'path' => 'users/me/calendarList/{calendarId}',
                                           'parameters' => {
                                                           'calendarId' => {
                                                                           'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                           'location' => 'path',
                                                                           'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                           'type' => 'string'
                                                                         }
                                                         },
                                           'parameterOrder' => [
                                                               'calendarId'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'CalendarListEntry'
                                                       }
                                         },
            'calendar.calendarList.watch' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/calendar',
                                                         'https://www.googleapis.com/auth/calendar.readonly'
                                                       ],
                                             'id' => 'calendar.calendarList.watch',
                                             'httpMethod' => 'POST',
                                             'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                             'response' => {
                                                           '$ref' => 'Channel'
                                                         },
                                             'parameters' => {
                                                             'showHidden' => {
                                                                             'type' => 'boolean',
                                                                             'description' => 'Whether to show hidden entries. Optional. The default is False.',
                                                                             'location' => 'query'
                                                                           },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Token specifying which result page to return. Optional.'
                                                                          },
                                                             'maxResults' => {
                                                                             'minimum' => '1',
                                                                             'location' => 'query',
                                                                             'description' => 'Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.',
                                                                             'format' => 'int32',
                                                                             'type' => 'integer'
                                                                           },
                                                             'minAccessRole' => {
                                                                                'description' => 'The minimum access role for the user in the returned entries. Optional. The default is no restriction.',
                                                                                'location' => 'query',
                                                                                'enumDescriptions' => [
                                                                                                      'The user can read free/busy information.',
                                                                                                      'The user can read and modify events and access control lists.',
                                                                                                      'The user can read events that are not private.',
                                                                                                      'The user can read and modify events.'
                                                                                                    ],
                                                                                'type' => 'string',
                                                                                'enum' => [
                                                                                          'freeBusyReader',
                                                                                          'owner',
                                                                                          'reader',
                                                                                          'writer'
                                                                                        ]
                                                                              },
                                                             'syncToken' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If only read-only fields such as calendar properties or ACLs have changed, the entry won\'t be returned. All entries deleted and hidden since the previous list request will always be in the result set and it is not allowed to set showDeleted neither showHidden to False.
To ensure client state consistency minAccessRole query parameter cannot be specified together with nextSyncToken.
If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.',
                                                                            'location' => 'query'
                                                                          },
                                                             'showDeleted' => {
                                                                              'type' => 'boolean',
                                                                              'description' => 'Whether to include deleted calendar list entries in the result. Optional. The default is False.',
                                                                              'location' => 'query'
                                                                            }
                                                           },
                                             'path' => 'users/me/calendarList/watch',
                                             'description' => 'Watch for changes to CalendarList resources.',
                                             'request' => {
                                                          '$ref' => 'Channel',
                                                          'parameterName' => 'resource'
                                                        }
                                           },
            'calendar.freebusy.query' => {
                                         'id' => 'calendar.freebusy.query',
                                         'httpMethod' => 'POST',
                                         'path' => 'freeBusy',
                                         'request' => {
                                                      '$ref' => 'FreeBusyRequest'
                                                    },
                                         'description' => 'Returns free/busy information for a set of calendars.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/calendar',
                                                     'https://www.googleapis.com/auth/calendar.readonly'
                                                   ],
                                         'response' => {
                                                       '$ref' => 'FreeBusyResponse'
                                                     }
                                       },
            'calendar.acl.watch' => {
                                    'id' => 'calendar.acl.watch',
                                    'httpMethod' => 'POST',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/calendar'
                                              ],
                                    'request' => {
                                                 'parameterName' => 'resource',
                                                 '$ref' => 'Channel'
                                               },
                                    'description' => 'Watch for changes to ACL resources.',
                                    'parameterOrder' => [
                                                        'calendarId'
                                                      ],
                                    'path' => 'calendars/{calendarId}/acl/watch',
                                    'parameters' => {
                                                    'maxResults' => {
                                                                    'minimum' => '1',
                                                                    'type' => 'integer',
                                                                    'description' => 'Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.',
                                                                    'format' => 'int32',
                                                                    'location' => 'query'
                                                                  },
                                                    'pageToken' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Token specifying which result page to return. Optional.',
                                                                   'type' => 'string'
                                                                 },
                                                    'calendarId' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                    'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                  },
                                                    'showDeleted' => {
                                                                     'type' => 'boolean',
                                                                     'description' => 'Whether to include deleted ACLs in the result. Deleted ACLs are represented by role equal to "none". Deleted ACLs will always be included if syncToken is provided. Optional. The default is False.',
                                                                     'location' => 'query'
                                                                   },
                                                    'syncToken' => {
                                                                   'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. All entries deleted since the previous list request will always be in the result set and it is not allowed to set showDeleted to False.
If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 }
                                                  },
                                    'response' => {
                                                  '$ref' => 'Channel'
                                                },
                                    'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                  },
            'calendar.calendars.clear' => {
                                          'httpMethod' => 'POST',
                                          'parameters' => {
                                                          'calendarId' => {
                                                                          'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                        }
                                                        },
                                          'path' => 'calendars/{calendarId}/clear',
                                          'parameterOrder' => [
                                                              'calendarId'
                                                            ],
                                          'id' => 'calendar.calendars.clear',
                                          'description' => 'Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/calendar'
                                                    ]
                                        },
            'calendar.acl.list' => {
                                   'response' => {
                                                 '$ref' => 'Acl'
                                               },
                                   'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                   'description' => 'Returns the rules in the access control list for the calendar.',
                                   'parameterOrder' => [
                                                       'calendarId'
                                                     ],
                                   'parameters' => {
                                                   'pageToken' => {
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'Token specifying which result page to return. Optional.'
                                                                },
                                                   'maxResults' => {
                                                                   'type' => 'integer',
                                                                   'format' => 'int32',
                                                                   'location' => 'query',
                                                                   'description' => 'Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.',
                                                                   'minimum' => '1'
                                                                 },
                                                   'calendarId' => {
                                                                   'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                   'type' => 'string',
                                                                   'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                   'location' => 'path'
                                                                 },
                                                   'showDeleted' => {
                                                                    'type' => 'boolean',
                                                                    'location' => 'query',
                                                                    'description' => 'Whether to include deleted ACLs in the result. Deleted ACLs are represented by role equal to "none". Deleted ACLs will always be included if syncToken is provided. Optional. The default is False.'
                                                                  },
                                                   'syncToken' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. All entries deleted since the previous list request will always be in the result set and it is not allowed to set showDeleted to False.
If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.',
                                                                  'location' => 'query'
                                                                }
                                                 },
                                   'path' => 'calendars/{calendarId}/acl',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/calendar'
                                             ],
                                   'id' => 'calendar.acl.list',
                                   'httpMethod' => 'GET'
                                 },
            'calendar.settings.list' => {
                                        'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                        'response' => {
                                                      '$ref' => 'Settings'
                                                    },
                                        'parameters' => {
                                                        'maxResults' => {
                                                                        'minimum' => '1',
                                                                        'type' => 'integer',
                                                                        'format' => 'int32',
                                                                        'location' => 'query',
                                                                        'description' => 'Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.'
                                                                      },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Token specifying which result page to return. Optional.',
                                                                       'location' => 'query'
                                                                     },
                                                        'syncToken' => {
                                                                       'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then.
If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     }
                                                      },
                                        'path' => 'users/me/settings',
                                        'description' => 'Returns all user settings for the authenticated user.',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/calendar',
                                                    'https://www.googleapis.com/auth/calendar.readonly',
                                                    'https://www.googleapis.com/auth/calendar.settings.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'calendar.settings.list'
                                      },
            'calendar.acl.get' => {
                                  'path' => 'calendars/{calendarId}/acl/{ruleId}',
                                  'parameters' => {
                                                  'calendarId' => {
                                                                  'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                  'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                },
                                                  'ruleId' => {
                                                              'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                              'type' => 'string',
                                                              'description' => 'ACL rule identifier.',
                                                              'location' => 'path'
                                                            }
                                                },
                                  'parameterOrder' => [
                                                      'calendarId',
                                                      'ruleId'
                                                    ],
                                  'description' => 'Returns an access control rule.',
                                  'response' => {
                                                '$ref' => 'AclRule'
                                              },
                                  'httpMethod' => 'GET',
                                  'id' => 'calendar.acl.get',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/calendar',
                                              'https://www.googleapis.com/auth/calendar.readonly'
                                            ]
                                },
            'calendar.calendarList.delete' => {
                                              'parameterOrder' => [
                                                                  'calendarId'
                                                                ],
                                              'id' => 'calendar.calendarList.delete',
                                              'parameters' => {
                                                              'calendarId' => {
                                                                              'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                            }
                                                            },
                                              'httpMethod' => 'DELETE',
                                              'path' => 'users/me/calendarList/{calendarId}',
                                              'description' => 'Removes a calendar from the user\'s calendar list.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/calendar'
                                                        ]
                                            },
            'calendar.events.quickAdd' => {
                                          'id' => 'calendar.events.quickAdd',
                                          'httpMethod' => 'POST',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/calendar',
                                                      'https://www.googleapis.com/auth/calendar.events'
                                                    ],
                                          'parameterOrder' => [
                                                              'calendarId',
                                                              'text'
                                                            ],
                                          'parameters' => {
                                                          'sendUpdates' => {
                                                                           'type' => 'string',
                                                                           'enumDescriptions' => [
                                                                                                 'Notifications are sent to all guests.',
                                                                                                 'Notifications are sent to non-Google Calendar guests only.',
                                                                                                 'No notifications are sent. This value should only be used for migration use cases (note that in most migration cases the import method should be used).'
                                                                                               ],
                                                                           'description' => 'Guests who should receive notifications about the creation of the new event.',
                                                                           'location' => 'query',
                                                                           'enum' => [
                                                                                     'all',
                                                                                     'externalOnly',
                                                                                     'none'
                                                                                   ]
                                                                         },
                                                          'calendarId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                          'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                        },
                                                          'text' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The text describing the event to be created.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                  },
                                                          'sendNotifications' => {
                                                                                 'type' => 'boolean',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Deprecated. Please use sendUpdates instead.

Whether to send notifications about the creation of the event. Note that some emails might still be sent even if you set the value to false. The default is false.'
                                                                               }
                                                        },
                                          'path' => 'calendars/{calendarId}/events/quickAdd',
                                          'description' => 'Creates an event based on a simple text string.',
                                          'response' => {
                                                        '$ref' => 'Event'
                                                      }
                                        },
            'calendar.settings.get' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/calendar',
                                                   'https://www.googleapis.com/auth/calendar.readonly',
                                                   'https://www.googleapis.com/auth/calendar.settings.readonly'
                                                 ],
                                       'id' => 'calendar.settings.get',
                                       'httpMethod' => 'GET',
                                       'response' => {
                                                     '$ref' => 'Setting'
                                                   },
                                       'description' => 'Returns a single user setting.',
                                       'parameterOrder' => [
                                                           'setting'
                                                         ],
                                       'path' => 'users/me/settings/{setting}',
                                       'parameters' => {
                                                       'setting' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The id of the user setting.',
                                                                    'location' => 'path',
                                                                    'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                  }
                                                     }
                                     },
            'calendar.acl.delete' => {
                                     'description' => 'Deletes an access control rule.',
                                     'parameters' => {
                                                     'calendarId' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                   },
                                                     'ruleId' => {
                                                                 'description' => 'ACL rule identifier.',
                                                                 'location' => 'path',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                               }
                                                   },
                                     'path' => 'calendars/{calendarId}/acl/{ruleId}',
                                     'httpMethod' => 'DELETE',
                                     'id' => 'calendar.acl.delete',
                                     'parameterOrder' => [
                                                         'calendarId',
                                                         'ruleId'
                                                       ],
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/calendar'
                                               ]
                                   },
            'calendar.events.instances' => {
                                           'description' => 'Returns instances of the specified recurring event.',
                                           'parameterOrder' => [
                                                               'calendarId',
                                                               'eventId'
                                                             ],
                                           'parameters' => {
                                                           'maxAttendees' => {
                                                                             'minimum' => '1',
                                                                             'type' => 'integer',
                                                                             'location' => 'query',
                                                                             'format' => 'int32',
                                                                             'description' => 'The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.'
                                                                           },
                                                           'maxResults' => {
                                                                           'minimum' => '1',
                                                                           'location' => 'query',
                                                                           'format' => 'int32',
                                                                           'description' => 'Maximum number of events returned on one result page. By default the value is 250 events. The page size can never be larger than 2500 events. Optional.',
                                                                           'type' => 'integer'
                                                                         },
                                                           'pageToken' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Token specifying which result page to return. Optional.',
                                                                          'location' => 'query'
                                                                        },
                                                           'eventId' => {
                                                                        'description' => 'Recurring event identifier.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                      },
                                                           'showDeleted' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Whether to include deleted events (with status equals "cancelled") in the result. Cancelled instances of recurring events will still be included if singleEvents is False. Optional. The default is False.',
                                                                            'type' => 'boolean'
                                                                          },
                                                           'timeZone' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Time zone used in the response. Optional. The default is the time zone of the calendar.'
                                                                       },
                                                           'originalStart' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The original start time of the instance in the result. Optional.',
                                                                              'location' => 'query'
                                                                            },
                                                           'timeMax' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'format' => 'date-time',
                                                                        'description' => 'Upper bound (exclusive) for an event\'s start time to filter by. Optional. The default is not to filter by start time. Must be an RFC3339 timestamp with mandatory time zone offset.'
                                                                      },
                                                           'calendarId' => {
                                                                           'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                           'location' => 'path',
                                                                           'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                           'type' => 'string'
                                                                         },
                                                           'timeMin' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Lower bound (inclusive) for an event\'s end time to filter by. Optional. The default is not to filter by end time. Must be an RFC3339 timestamp with mandatory time zone offset.',
                                                                        'format' => 'date-time'
                                                                      },
                                                           'alwaysIncludeEmail' => {
                                                                                   'type' => 'boolean',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.'
                                                                                 }
                                                         },
                                           'path' => 'calendars/{calendarId}/events/{eventId}/instances',
                                           'response' => {
                                                         '$ref' => 'Events'
                                                       },
                                           'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                           'id' => 'calendar.events.instances',
                                           'httpMethod' => 'GET',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/calendar',
                                                       'https://www.googleapis.com/auth/calendar.events',
                                                       'https://www.googleapis.com/auth/calendar.events.readonly',
                                                       'https://www.googleapis.com/auth/calendar.readonly'
                                                     ]
                                         },
            'calendar.calendarList.patch' => {
                                             'response' => {
                                                           '$ref' => 'CalendarListEntry'
                                                         },
                                             'parameterOrder' => [
                                                                 'calendarId'
                                                               ],
                                             'path' => 'users/me/calendarList/{calendarId}',
                                             'parameters' => {
                                                             'colorRgbFormat' => {
                                                                                 'type' => 'boolean',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False.'
                                                                               },
                                                             'calendarId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                             'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                           }
                                                           },
                                             'description' => 'Updates an existing calendar on the user\'s calendar list. This method supports patch semantics.',
                                             'request' => {
                                                          '$ref' => 'CalendarListEntry'
                                                        },
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/calendar'
                                                       ],
                                             'id' => 'calendar.calendarList.patch',
                                             'httpMethod' => 'PATCH'
                                           },
            'calendar.colors.get' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/calendar',
                                                 'https://www.googleapis.com/auth/calendar.readonly'
                                               ],
                                     'response' => {
                                                   '$ref' => 'Colors'
                                                 },
                                     'path' => 'colors',
                                     'httpMethod' => 'GET',
                                     'id' => 'calendar.colors.get',
                                     'description' => 'Returns the color definitions for calendars and events.'
                                   },
            'calendar.events.update' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/calendar',
                                                    'https://www.googleapis.com/auth/calendar.events'
                                                  ],
                                        'id' => 'calendar.events.update',
                                        'httpMethod' => 'PUT',
                                        'response' => {
                                                      '$ref' => 'Event'
                                                    },
                                        'parameterOrder' => [
                                                            'calendarId',
                                                            'eventId'
                                                          ],
                                        'path' => 'calendars/{calendarId}/events/{eventId}',
                                        'parameters' => {
                                                        'supportsAttachments' => {
                                                                                 'type' => 'boolean',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Whether API client performing operation supports event attachments. Optional. The default is False.'
                                                                               },
                                                        'calendarId' => {
                                                                        'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.'
                                                                      },
                                                        'alwaysIncludeEmail' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Whether to always include a value in the email field for the organizer, creator and attendees, even if no real email is available (i.e. a generated, non-working value will be provided). The use of this option is discouraged and should only be used by clients which cannot handle the absence of an email address value in the mentioned places. Optional. The default is False.',
                                                                                'type' => 'boolean'
                                                                              },
                                                        'sendNotifications' => {
                                                                               'description' => 'Deprecated. Please use sendUpdates instead.

Whether to send notifications about the event update (for example, description changes, etc.). Note that some emails might still be sent even if you set the value to false. The default is false.',
                                                                               'location' => 'query',
                                                                               'type' => 'boolean'
                                                                             },
                                                        'sendUpdates' => {
                                                                         'enum' => [
                                                                                   'all',
                                                                                   'externalOnly',
                                                                                   'none'
                                                                                 ],
                                                                         'type' => 'string',
                                                                         'enumDescriptions' => [
                                                                                               'Notifications are sent to all guests.',
                                                                                               'Notifications are sent to non-Google Calendar guests only.',
                                                                                               'No notifications are sent. This value should only be used for migration use cases (note that in most migration cases the import method should be used).'
                                                                                             ],
                                                                         'description' => 'Guests who should receive notifications about the event update (for example, title changes, etc.).',
                                                                         'location' => 'query'
                                                                       },
                                                        'maxAttendees' => {
                                                                          'minimum' => '1',
                                                                          'type' => 'integer',
                                                                          'location' => 'query',
                                                                          'format' => 'int32',
                                                                          'description' => 'The maximum number of attendees to include in the response. If there are more than the specified number of attendees, only the participant is returned. Optional.'
                                                                        },
                                                        'eventId' => {
                                                                     'description' => 'Event identifier.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                   },
                                                        'conferenceDataVersion' => {
                                                                                   'minimum' => '0',
                                                                                   'type' => 'integer',
                                                                                   'location' => 'query',
                                                                                   'format' => 'int32',
                                                                                   'description' => 'Version number of conference data supported by the API client. Version 0 assumes no conference data support and ignores conference data in the event\'s body. Version 1 enables support for copying of ConferenceData as well as for creating new conferences using the createRequest field of conferenceData. The default is 0.',
                                                                                   'maximum' => '1'
                                                                                 }
                                                      },
                                        'request' => {
                                                     '$ref' => 'Event'
                                                   },
                                        'description' => 'Updates an event.'
                                      },
            'calendar.calendarList.update' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/calendar'
                                                        ],
                                              'id' => 'calendar.calendarList.update',
                                              'httpMethod' => 'PUT',
                                              'response' => {
                                                            '$ref' => 'CalendarListEntry'
                                                          },
                                              'request' => {
                                                           '$ref' => 'CalendarListEntry'
                                                         },
                                              'description' => 'Updates an existing calendar on the user\'s calendar list.',
                                              'parameterOrder' => [
                                                                  'calendarId'
                                                                ],
                                              'parameters' => {
                                                              'calendarId' => {
                                                                              'location' => 'path',
                                                                              'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                            },
                                                              'colorRgbFormat' => {
                                                                                  'type' => 'boolean',
                                                                                  'description' => 'Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False.',
                                                                                  'location' => 'query'
                                                                                }
                                                            },
                                              'path' => 'users/me/calendarList/{calendarId}'
                                            },
            'calendar.calendars.delete' => {
                                           'id' => 'calendar.calendars.delete',
                                           'parameterOrder' => [
                                                               'calendarId'
                                                             ],
                                           'parameters' => {
                                                           'calendarId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword.',
                                                                           'location' => 'path',
                                                                           'required' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                                                         }
                                                         },
                                           'path' => 'calendars/{calendarId}',
                                           'httpMethod' => 'DELETE',
                                           'description' => 'Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/calendar'
                                                     ]
                                         },
            'calendar.settings.watch' => {
                                         'httpMethod' => 'POST',
                                         'id' => 'calendar.settings.watch',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/calendar',
                                                     'https://www.googleapis.com/auth/calendar.readonly',
                                                     'https://www.googleapis.com/auth/calendar.settings.readonly'
                                                   ],
                                         'description' => 'Watch for changes to Settings resources.',
                                         'request' => {
                                                      'parameterName' => 'resource',
                                                      '$ref' => 'Channel'
                                                    },
                                         'parameters' => {
                                                         'syncToken' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then.
If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.
Learn more about incremental synchronization.
Optional. The default is to return all entries.',
                                                                        'location' => 'query'
                                                                      },
                                                         'pageToken' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Token specifying which result page to return. Optional.',
                                                                        'location' => 'query'
                                                                      },
                                                         'maxResults' => {
                                                                         'description' => 'Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never be larger than 250 entries. Optional.',
                                                                         'location' => 'query',
                                                                         'format' => 'int32',
                                                                         'type' => 'integer',
                                                                         'minimum' => '1'
                                                                       }
                                                       },
                                         'path' => 'users/me/settings/watch',
                                         'response' => {
                                                       '$ref' => 'Channel'
                                                     },
                                         'supportsSubscription' => $VAR1->[22]{'calendar.events.delete'}{'parameters'}{'eventId'}{'required'}
                                       },
            'calendar.calendars.insert' => {
                                           'id' => 'calendar.calendars.insert',
                                           'httpMethod' => 'POST',
                                           'path' => 'calendars',
                                           'description' => 'Creates a secondary calendar.',
                                           'request' => {
                                                        '$ref' => 'Calendar'
                                                      },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/calendar'
                                                     ],
                                           'response' => {
                                                         '$ref' => 'Calendar'
                                                       }
                                         }
          },
          {
            'chat.spaces.messages.create' => {
                                             'response' => {
                                                           '$ref' => 'Message'
                                                         },
                                             'request' => {
                                                          '$ref' => 'Message'
                                                        },
                                             'description' => 'Creates a message.',
                                             'parameterOrder' => [
                                                                 'parent'
                                                               ],
                                             'parameters' => {
                                                             'parent' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Required. Space resource name, in the form "spaces/*".
Example: spaces/AAAAMpdlehY',
                                                                         'pattern' => '^spaces/[^/]+$',
                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                       },
                                                             'threadKey' => {
                                                                            'description' => 'Opaque thread identifier string that can be specified to group messages
into a single thread. If this is the first message with a given thread
identifier, a new thread is created. Subsequent messages with the same
thread identifier will be posted into the same thread. This relieves bots
and webhooks from having to store the Hangouts Chat thread ID of a thread (created earlier by them) to post
further updates to it.

Has no effect if thread field,
corresponding to an existing thread, is set in message.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          }
                                                           },
                                             'path' => 'v1/{+parent}/messages',
                                             'flatPath' => 'v1/spaces/{spacesId}/messages',
                                             'id' => 'chat.spaces.messages.create',
                                             'httpMethod' => 'POST'
                                           },
            'chat.spaces.messages.delete' => {
                                             'id' => 'chat.spaces.messages.delete',
                                             'httpMethod' => 'DELETE',
                                             'flatPath' => 'v1/spaces/{spacesId}/messages/{messagesId}',
                                             'response' => {
                                                           '$ref' => 'Empty'
                                                         },
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'path' => 'v1/{+name}',
                                             'parameters' => {
                                                             'name' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Required. Resource name of the message to be deleted, in the form
"spaces/*/messages/*"

Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4',
                                                                       'location' => 'path',
                                                                       'pattern' => '^spaces/[^/]+/messages/[^/]+$',
                                                                       'required' => $VAR1->[23]{'chat.spaces.messages.create'}{'parameters'}{'parent'}{'required'}
                                                                     }
                                                           },
                                             'description' => 'Deletes a message.'
                                           },
            'chat.spaces.messages.get' => {
                                          'flatPath' => 'v1/spaces/{spacesId}/messages/{messagesId}',
                                          'httpMethod' => 'GET',
                                          'id' => 'chat.spaces.messages.get',
                                          'response' => {
                                                        '$ref' => 'Message'
                                                      },
                                          'description' => 'Returns a message.',
                                          'parameters' => {
                                                          'name' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Required. Resource name of the message to be retrieved, in the form
"spaces/*/messages/*".

Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4',
                                                                    'location' => 'path',
                                                                    'pattern' => '^spaces/[^/]+/messages/[^/]+$',
                                                                    'required' => $VAR1->[23]{'chat.spaces.messages.create'}{'parameters'}{'parent'}{'required'}
                                                                  }
                                                        },
                                          'path' => 'v1/{+name}',
                                          'parameterOrder' => [
                                                              'name'
                                                            ]
                                        },
            'chat.spaces.get' => {
                                 'id' => 'chat.spaces.get',
                                 'httpMethod' => 'GET',
                                 'flatPath' => 'v1/spaces/{spacesId}',
                                 'parameterOrder' => [
                                                     'name'
                                                   ],
                                 'path' => 'v1/{+name}',
                                 'parameters' => {
                                                 'name' => {
                                                           'pattern' => '^spaces/[^/]+$',
                                                           'required' => $VAR1->[23]{'chat.spaces.messages.create'}{'parameters'}{'parent'}{'required'},
                                                           'type' => 'string',
                                                           'description' => 'Required. Resource name of the space, in the form "spaces/*".

Example: spaces/AAAAMpdlehY',
                                                           'location' => 'path'
                                                         }
                                               },
                                 'description' => 'Returns a space.',
                                 'response' => {
                                               '$ref' => 'Space'
                                             }
                               },
            'chat.spaces.members.get' => {
                                         'httpMethod' => 'GET',
                                         'id' => 'chat.spaces.members.get',
                                         'flatPath' => 'v1/spaces/{spacesId}/members/{membersId}',
                                         'path' => 'v1/{+name}',
                                         'parameters' => {
                                                         'name' => {
                                                                   'required' => $VAR1->[23]{'chat.spaces.messages.create'}{'parameters'}{'parent'}{'required'},
                                                                   'pattern' => '^spaces/[^/]+/members/[^/]+$',
                                                                   'description' => 'Required. Resource name of the membership to be retrieved, in the form
"spaces/*/members/*".

Example: spaces/AAAAMpdlehY/members/105115627578887013105',
                                                                   'location' => 'path',
                                                                   'type' => 'string'
                                                                 }
                                                       },
                                         'parameterOrder' => [
                                                             'name'
                                                           ],
                                         'description' => 'Returns a membership.',
                                         'response' => {
                                                       '$ref' => 'Membership'
                                                     }
                                       },
            'chat.spaces.members.list' => {
                                          'httpMethod' => 'GET',
                                          'id' => 'chat.spaces.members.list',
                                          'flatPath' => 'v1/spaces/{spacesId}/members',
                                          'parameters' => {
                                                          'parent' => {
                                                                      'location' => 'path',
                                                                      'description' => 'Required. The resource name of the space for which membership list is to be
fetched, in the form "spaces/*".

Example: spaces/AAAAMpdlehY',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[23]{'chat.spaces.messages.create'}{'parameters'}{'parent'}{'required'},
                                                                      'pattern' => '^spaces/[^/]+$'
                                                                    },
                                                          'pageSize' => {
                                                                        'type' => 'integer',
                                                                        'location' => 'query',
                                                                        'description' => 'Requested page size. The value is capped at 1000.
Server may return fewer results than requested.
If unspecified, server will default to 100.',
                                                                        'format' => 'int32'
                                                                      },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'A token identifying a page of results the server should return.'
                                                                       }
                                                        },
                                          'path' => 'v1/{+parent}/members',
                                          'parameterOrder' => [
                                                              'parent'
                                                            ],
                                          'description' => 'Lists human memberships in a space.',
                                          'response' => {
                                                        '$ref' => 'ListMembershipsResponse'
                                                      }
                                        },
            'chat.spaces.list' => {
                                  'flatPath' => 'v1/spaces',
                                  'id' => 'chat.spaces.list',
                                  'httpMethod' => 'GET',
                                  'response' => {
                                                '$ref' => 'ListSpacesResponse'
                                              },
                                  'description' => 'Lists spaces the caller is a member of.',
                                  'parameterOrder' => [],
                                  'parameters' => {
                                                  'pageSize' => {
                                                                'type' => 'integer',
                                                                'description' => 'Requested page size. The value is capped at 1000.
Server may return fewer results than requested.
If unspecified, server will default to 100.',
                                                                'format' => 'int32',
                                                                'location' => 'query'
                                                              },
                                                  'pageToken' => {
                                                                 'location' => 'query',
                                                                 'description' => 'A token identifying a page of results the server should return.',
                                                                 'type' => 'string'
                                                               }
                                                },
                                  'path' => 'v1/spaces'
                                },
            'chat.spaces.messages.update' => {
                                             'request' => {
                                                          '$ref' => 'Message'
                                                        },
                                             'description' => 'Updates a message.',
                                             'parameters' => {
                                                             'updateMask' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Required. The field paths to be updated.

Currently supported field paths: "text", "cards".',
                                                                             'format' => 'google-fieldmask'
                                                                           },
                                                             'name' => {
                                                                       'required' => $VAR1->[23]{'chat.spaces.messages.create'}{'parameters'}{'parent'}{'required'},
                                                                       'pattern' => '^spaces/[^/]+/messages/[^/]+$',
                                                                       'description' => 'Resource name, in the form "spaces/*/messages/*".

Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                           },
                                             'path' => 'v1/{+name}',
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Message'
                                                         },
                                             'flatPath' => 'v1/spaces/{spacesId}/messages/{messagesId}',
                                             'httpMethod' => 'PUT',
                                             'id' => 'chat.spaces.messages.update'
                                           }
          },
          {
            'civicinfo.elections.electionQuery' => {
                                                   'description' => 'List of available elections to query.',
                                                   'request' => {
                                                                '$ref' => 'ElectionsQueryRequest'
                                                              },
                                                   'id' => 'civicinfo.elections.electionQuery',
                                                   'path' => 'elections',
                                                   'httpMethod' => 'GET',
                                                   'response' => {
                                                                 '$ref' => 'ElectionsQueryResponse'
                                                               }
                                                 },
            'civicinfo.divisions.search' => {
                                            'description' => 'Searches for political divisions by their natural name or OCD ID.',
                                            'request' => {
                                                         '$ref' => 'DivisionSearchRequest'
                                                       },
                                            'id' => 'civicinfo.divisions.search',
                                            'path' => 'divisions',
                                            'parameters' => {
                                                            'query' => {
                                                                       'description' => 'The search query. Queries can cover any parts of a OCD ID or a human readable division name. All words given in the query are treated as required patterns. In addition to that, most query operators of the Apache Lucene library are supported. See http://lucene.apache.org/core/2_9_4/queryparsersyntax.html',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     }
                                                          },
                                            'httpMethod' => 'GET',
                                            'response' => {
                                                          '$ref' => 'DivisionSearchResponse'
                                                        }
                                          },
            'civicinfo.representatives.representativeInfoByDivision' => {
                                                                        'id' => 'civicinfo.representatives.representativeInfoByDivision',
                                                                        'httpMethod' => 'GET',
                                                                        'response' => {
                                                                                      '$ref' => 'RepresentativeInfoData'
                                                                                    },
                                                                        'description' => 'Looks up representative information for a single geographic division.',
                                                                        'request' => {
                                                                                     '$ref' => 'DivisionRepresentativeInfoRequest'
                                                                                   },
                                                                        'parameterOrder' => [
                                                                                            'ocdId'
                                                                                          ],
                                                                        'path' => 'representatives/{ocdId}',
                                                                        'parameters' => {
                                                                                        'recursive' => {
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'If true, information about all divisions contained in the division requested will be included as well. For example, if querying ocd-division/country:us/district:dc, this would also return all DC\'s wards and ANCs.',
                                                                                                       'type' => 'boolean'
                                                                                                     },
                                                                                        'ocdId' => {
                                                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The Open Civic Data division identifier of the division to look up.',
                                                                                                   'location' => 'path'
                                                                                                 },
                                                                                        'levels' => {
                                                                                                    'type' => 'string',
                                                                                                    'enumDescriptions' => [
                                                                                                                          '',
                                                                                                                          '',
                                                                                                                          '',
                                                                                                                          '',
                                                                                                                          '',
                                                                                                                          '',
                                                                                                                          '',
                                                                                                                          '',
                                                                                                                          ''
                                                                                                                        ],
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'A list of office levels to filter by. Only offices that serve at least one of these levels will be returned. Divisions that don\'t contain a matching office will not be returned.',
                                                                                                    'repeated' => $VAR1->[24]{'civicinfo.representatives.representativeInfoByDivision'}{'parameters'}{'ocdId'}{'required'},
                                                                                                    'enum' => [
                                                                                                              'administrativeArea1',
                                                                                                              'administrativeArea2',
                                                                                                              'country',
                                                                                                              'international',
                                                                                                              'locality',
                                                                                                              'regional',
                                                                                                              'special',
                                                                                                              'subLocality1',
                                                                                                              'subLocality2'
                                                                                                            ]
                                                                                                  },
                                                                                        'roles' => {
                                                                                                   'type' => 'string',
                                                                                                   'enumDescriptions' => [
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         ''
                                                                                                                       ],
                                                                                                   'description' => 'A list of office roles to filter by. Only offices fulfilling one of these roles will be returned. Divisions that don\'t contain a matching office will not be returned.',
                                                                                                   'location' => 'query',
                                                                                                   'repeated' => $VAR1->[24]{'civicinfo.representatives.representativeInfoByDivision'}{'parameters'}{'ocdId'}{'required'},
                                                                                                   'enum' => [
                                                                                                             'deputyHeadOfGovernment',
                                                                                                             'executiveCouncil',
                                                                                                             'governmentOfficer',
                                                                                                             'headOfGovernment',
                                                                                                             'headOfState',
                                                                                                             'highestCourtJudge',
                                                                                                             'judge',
                                                                                                             'legislatorLowerBody',
                                                                                                             'legislatorUpperBody',
                                                                                                             'schoolBoard',
                                                                                                             'specialPurposeOfficer'
                                                                                                           ]
                                                                                                 }
                                                                                      }
                                                                      },
            'civicinfo.elections.voterInfoQuery' => {
                                                    'httpMethod' => 'GET',
                                                    'id' => 'civicinfo.elections.voterInfoQuery',
                                                    'description' => 'Looks up information relevant to a voter based on the voter\'s registered address.',
                                                    'request' => {
                                                                 '$ref' => 'VoterInfoRequest'
                                                               },
                                                    'parameters' => {
                                                                    'address' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The registered address of the voter to look up.',
                                                                                 'location' => 'query',
                                                                                 'required' => $VAR1->[24]{'civicinfo.representatives.representativeInfoByDivision'}{'parameters'}{'ocdId'}{'required'}
                                                                               },
                                                                    'electionId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The unique ID of the election to look up. A list of election IDs can be obtained at https://www.googleapis.com/civicinfo/{version}/electionsIf no election ID is specified in the query and there is more than one election with data for the given voter, the additional elections are provided in the otherElections response field.',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int64',
                                                                                    'default' => '0'
                                                                                  },
                                                                    'returnAllAvailableData' => {
                                                                                                'type' => 'boolean',
                                                                                                'description' => 'If set to true, the query will return the success codeand include any partial information when it is unable to determine a matching address or unable to determine the election for electionId=0 queries.',
                                                                                                'location' => 'query',
                                                                                                'default' => 'false'
                                                                                              },
                                                                    'officialOnly' => {
                                                                                      'type' => 'boolean',
                                                                                      'location' => 'query',
                                                                                      'description' => 'If set to true, only data from official state sources will be returned.',
                                                                                      'default' => 'false'
                                                                                    }
                                                                  },
                                                    'path' => 'voterinfo',
                                                    'parameterOrder' => [
                                                                        'address'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'VoterInfoResponse'
                                                                }
                                                  },
            'civicinfo.representatives.representativeInfoByAddress' => {
                                                                       'response' => {
                                                                                     '$ref' => 'RepresentativeInfoResponse'
                                                                                   },
                                                                       'request' => {
                                                                                    '$ref' => 'RepresentativeInfoRequest'
                                                                                  },
                                                                       'description' => 'Looks up political geography and representative information for a single address.',
                                                                       'id' => 'civicinfo.representatives.representativeInfoByAddress',
                                                                       'parameters' => {
                                                                                       'includeOffices' => {
                                                                                                           'type' => 'boolean',
                                                                                                           'description' => 'Whether to return information about offices and officials. If false, only the top-level district information will be returned.',
                                                                                                           'location' => 'query',
                                                                                                           'default' => 'true'
                                                                                                         },
                                                                                       'roles' => {
                                                                                                  'repeated' => $VAR1->[24]{'civicinfo.representatives.representativeInfoByDivision'}{'parameters'}{'ocdId'}{'required'},
                                                                                                  'enum' => [
                                                                                                            'deputyHeadOfGovernment',
                                                                                                            'executiveCouncil',
                                                                                                            'governmentOfficer',
                                                                                                            'headOfGovernment',
                                                                                                            'headOfState',
                                                                                                            'highestCourtJudge',
                                                                                                            'judge',
                                                                                                            'legislatorLowerBody',
                                                                                                            'legislatorUpperBody',
                                                                                                            'schoolBoard',
                                                                                                            'specialPurposeOfficer'
                                                                                                          ],
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'enumDescriptions' => [
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        '',
                                                                                                                        ''
                                                                                                                      ],
                                                                                                  'description' => 'A list of office roles to filter by. Only offices fulfilling one of these roles will be returned. Divisions that don\'t contain a matching office will not be returned.'
                                                                                                },
                                                                                       'levels' => {
                                                                                                   'enumDescriptions' => [
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         '',
                                                                                                                         ''
                                                                                                                       ],
                                                                                                   'description' => 'A list of office levels to filter by. Only offices that serve at least one of these levels will be returned. Divisions that don\'t contain a matching office will not be returned.',
                                                                                                   'location' => 'query',
                                                                                                   'type' => 'string',
                                                                                                   'repeated' => $VAR1->[24]{'civicinfo.representatives.representativeInfoByDivision'}{'parameters'}{'ocdId'}{'required'},
                                                                                                   'enum' => [
                                                                                                             'administrativeArea1',
                                                                                                             'administrativeArea2',
                                                                                                             'country',
                                                                                                             'international',
                                                                                                             'locality',
                                                                                                             'regional',
                                                                                                             'special',
                                                                                                             'subLocality1',
                                                                                                             'subLocality2'
                                                                                                           ]
                                                                                                 },
                                                                                       'address' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'The address to look up. May only be specified if the field ocdId is not given in the URL.',
                                                                                                    'location' => 'query'
                                                                                                  }
                                                                                     },
                                                                       'path' => 'representatives',
                                                                       'httpMethod' => 'GET'
                                                                     }
          },
          {
            'classroom.courses.announcements.modifyAssignees' => {
                                                                 'flatPath' => 'v1/courses/{courseId}/announcements/{id}:modifyAssignees',
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'classroom.courses.announcements.modifyAssignees',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/classroom.announcements'
                                                                           ],
                                                                 'request' => {
                                                                              '$ref' => 'ModifyAnnouncementAssigneesRequest'
                                                                            },
                                                                 'description' => 'Modifies assignee mode and options of an announcement.

Only a teacher of the course that contains the announcement may
call this method.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course or course work does not exist.',
                                                                 'path' => 'v1/courses/{courseId}/announcements/{id}:modifyAssignees',
                                                                 'parameters' => {
                                                                                 'id' => {
                                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                         'location' => 'path',
                                                                                         'description' => 'Identifier of the announcement.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                                 'courseId' => {
                                                                                               'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                             }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'courseId',
                                                                                     'id'
                                                                                   ],
                                                                 'response' => {
                                                                               '$ref' => 'Announcement'
                                                                             }
                                                               },
            'classroom.courses.update' => {
                                          'flatPath' => 'v1/courses/{id}',
                                          'httpMethod' => 'PUT',
                                          'id' => 'classroom.courses.update',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/classroom.courses'
                                                    ],
                                          'description' => 'Updates a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to modify the
requested course or for access errors.
* `NOT_FOUND` if no course exists with the requested ID.
* `FAILED_PRECONDITION` for the following request errors:
    * CourseNotModifiable',
                                          'request' => {
                                                       '$ref' => 'Course'
                                                     },
                                          'path' => 'v1/courses/{id}',
                                          'parameters' => {
                                                          'id' => {
                                                                  'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                  'description' => 'Identifier of the course to update.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                }
                                                        },
                                          'parameterOrder' => [
                                                              'id'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'Course'
                                                      }
                                        },
            'classroom.courses.aliases.list' => {
                                                'description' => 'Returns a list of aliases for a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
course or for access errors.
* `NOT_FOUND` if the course does not exist.',
                                                'parameterOrder' => [
                                                                    'courseId'
                                                                  ],
                                                'path' => 'v1/courses/{courseId}/aliases',
                                                'parameters' => {
                                                                'courseId' => {
                                                                              'description' => 'The identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                            },
                                                                'pageToken' => {
                                                                               'location' => 'query',
                                                                               'description' => 'nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request
must be otherwise identical to the one that resulted in this token.',
                                                                               'type' => 'string'
                                                                             },
                                                                'pageSize' => {
                                                                              'description' => 'Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.',
                                                                              'location' => 'query',
                                                                              'format' => 'int32',
                                                                              'type' => 'integer'
                                                                            }
                                                              },
                                                'response' => {
                                                              '$ref' => 'ListCourseAliasesResponse'
                                                            },
                                                'flatPath' => 'v1/courses/{courseId}/aliases',
                                                'id' => 'classroom.courses.aliases.list',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/classroom.courses',
                                                            'https://www.googleapis.com/auth/classroom.courses.readonly'
                                                          ]
                                              },
            'classroom.courses.courseWork.studentSubmissions.list' => {
                                                                      'parameterOrder' => [
                                                                                          'courseId',
                                                                                          'courseWorkId'
                                                                                        ],
                                                                      'parameters' => {
                                                                                      'courseWorkId' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Identifier of the student work to request.
This may be set to the string literal `"-"` to request student work for
all course work in the specified course.',
                                                                                                        'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                      },
                                                                                      'states' => {
                                                                                                  'description' => 'Requested submission states. If specified, returned student submissions
match one of the specified submission states.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string',
                                                                                                  'enum' => [
                                                                                                            'SUBMISSION_STATE_UNSPECIFIED',
                                                                                                            'NEW',
                                                                                                            'CREATED',
                                                                                                            'TURNED_IN',
                                                                                                            'RETURNED',
                                                                                                            'RECLAIMED_BY_STUDENT'
                                                                                                          ],
                                                                                                  'repeated' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                },
                                                                                      'courseId' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                                    'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                  },
                                                                                      'pageToken' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request
must be otherwise identical to the one that resulted in this token.',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                      'userId' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Optional argument to restrict returned student work to those owned by the
student with the specified identifier. The identifier can be one of the
following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user'
                                                                                                },
                                                                                      'late' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'Requested lateness value. If specified, returned student submissions are
restricted by the requested value.
If unspecified, submissions are returned regardless of `late` value.',
                                                                                                'enum' => [
                                                                                                          'LATE_VALUES_UNSPECIFIED',
                                                                                                          'LATE_ONLY',
                                                                                                          'NOT_LATE_ONLY'
                                                                                                        ]
                                                                                              },
                                                                                      'pageSize' => {
                                                                                                    'description' => 'Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.',
                                                                                                    'location' => 'query',
                                                                                                    'format' => 'int32',
                                                                                                    'type' => 'integer'
                                                                                                  }
                                                                                    },
                                                                      'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions',
                                                                      'description' => 'Returns a list of student submissions that the requester is permitted to
view, factoring in the OAuth scopes of the request.
`-` may be specified as the `course_work_id` to include student
submissions for multiple course work items.

Course students may only view their own work. Course teachers
and domain administrators may view all student submissions.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work, or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course does not exist.',
                                                                      'response' => {
                                                                                    '$ref' => 'ListStudentSubmissionsResponse'
                                                                                  },
                                                                      'id' => 'classroom.courses.courseWork.studentSubmissions.list',
                                                                      'httpMethod' => 'GET',
                                                                      'flatPath' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/classroom.coursework.me',
                                                                                  'https://www.googleapis.com/auth/classroom.coursework.me.readonly',
                                                                                  'https://www.googleapis.com/auth/classroom.coursework.students',
                                                                                  'https://www.googleapis.com/auth/classroom.coursework.students.readonly',
                                                                                  'https://www.googleapis.com/auth/classroom.student-submissions.me.readonly',
                                                                                  'https://www.googleapis.com/auth/classroom.student-submissions.students.readonly'
                                                                                ]
                                                                    },
            'classroom.courses.teachers.delete' => {
                                                   'flatPath' => 'v1/courses/{courseId}/teachers/{userId}',
                                                   'id' => 'classroom.courses.teachers.delete',
                                                   'httpMethod' => 'DELETE',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/classroom.rosters'
                                                             ],
                                                   'description' => 'Deletes a teacher of a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to delete
teachers of this course or for access errors.
* `NOT_FOUND` if no teacher of this course has the requested ID or if the
course does not exist.
* `FAILED_PRECONDITION` if the requested ID belongs to the primary teacher
of this course.',
                                                   'parameterOrder' => [
                                                                       'courseId',
                                                                       'userId'
                                                                     ],
                                                   'parameters' => {
                                                                   'userId' => {
                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Identifier of the teacher to delete. The identifier can be one of the
following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user'
                                                                             },
                                                                   'courseId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                               }
                                                                 },
                                                   'path' => 'v1/courses/{courseId}/teachers/{userId}',
                                                   'response' => {
                                                                 '$ref' => 'Empty'
                                                               }
                                                 },
            'classroom.courses.courseWork.studentSubmissions.modifyAttachments' => {
                                                                                   'response' => {
                                                                                                 '$ref' => 'StudentSubmission'
                                                                                               },
                                                                                   'description' => 'Modifies attachments of student submission.

Attachments may only be added to student submissions belonging to course
work objects with a `workType` of `ASSIGNMENT`.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding course work item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work, if the user is not permitted to modify
attachments on the requested student submission, or for
access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course, course work, or student submission
does not exist.',
                                                                                   'request' => {
                                                                                                '$ref' => 'ModifyAttachmentsRequest'
                                                                                              },
                                                                                   'parameterOrder' => [
                                                                                                       'courseId',
                                                                                                       'courseWorkId',
                                                                                                       'id'
                                                                                                     ],
                                                                                   'parameters' => {
                                                                                                   'id' => {
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'Identifier of the student submission.',
                                                                                                           'location' => 'path',
                                                                                                           'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                         },
                                                                                                   'courseId' => {
                                                                                                                 'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                                                 'location' => 'path',
                                                                                                                 'type' => 'string',
                                                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                               },
                                                                                                   'courseWorkId' => {
                                                                                                                     'location' => 'path',
                                                                                                                     'description' => 'Identifier of the course work.',
                                                                                                                     'type' => 'string',
                                                                                                                     'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                                   }
                                                                                                 },
                                                                                   'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments',
                                                                                   'scopes' => [
                                                                                               'https://www.googleapis.com/auth/classroom.coursework.me',
                                                                                               'https://www.googleapis.com/auth/classroom.coursework.students'
                                                                                             ],
                                                                                   'flatPath' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments',
                                                                                   'id' => 'classroom.courses.courseWork.studentSubmissions.modifyAttachments',
                                                                                   'httpMethod' => 'POST'
                                                                                 },
            'classroom.courses.announcements.get' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/classroom.announcements',
                                                                 'https://www.googleapis.com/auth/classroom.announcements.readonly'
                                                               ],
                                                     'id' => 'classroom.courses.announcements.get',
                                                     'httpMethod' => 'GET',
                                                     'flatPath' => 'v1/courses/{courseId}/announcements/{id}',
                                                     'response' => {
                                                                   '$ref' => 'Announcement'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'courseId',
                                                                         'id'
                                                                       ],
                                                     'parameters' => {
                                                                     'id' => {
                                                                             'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Identifier of the announcement.'
                                                                           },
                                                                     'courseId' => {
                                                                                   'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                   },
                                                     'path' => 'v1/courses/{courseId}/announcements/{id}',
                                                     'description' => 'Returns an announcement.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or announcement, or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course or announcement does not exist.'
                                                   },
            'classroom.invitations.create' => {
                                              'httpMethod' => 'POST',
                                              'id' => 'classroom.invitations.create',
                                              'flatPath' => 'v1/invitations',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/classroom.rosters'
                                                        ],
                                              'path' => 'v1/invitations',
                                              'parameters' => {},
                                              'parameterOrder' => [],
                                              'request' => {
                                                           '$ref' => 'Invitation'
                                                         },
                                              'description' => 'Creates an invitation. Only one invitation for a user and course may exist
at a time. Delete and re-create an invitation to make changes.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to create
invitations for this course or for access errors.
* `NOT_FOUND` if the course or the user does not exist.
* `FAILED_PRECONDITION` if the requested user\'s account is disabled or if
the user already has this role or a role with greater permissions.
* `ALREADY_EXISTS` if an invitation for the specified user and course
already exists.',
                                              'response' => {
                                                            '$ref' => 'Invitation'
                                                          }
                                            },
            'classroom.courses.students.get' => {
                                                'flatPath' => 'v1/courses/{courseId}/students/{userId}',
                                                'id' => 'classroom.courses.students.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/classroom.profile.emails',
                                                            'https://www.googleapis.com/auth/classroom.profile.photos',
                                                            'https://www.googleapis.com/auth/classroom.rosters',
                                                            'https://www.googleapis.com/auth/classroom.rosters.readonly'
                                                          ],
                                                'description' => 'Returns a student of a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to view
students of this course or for access errors.
* `NOT_FOUND` if no student of this course has the requested ID or if the
course does not exist.',
                                                'parameterOrder' => [
                                                                    'courseId',
                                                                    'userId'
                                                                  ],
                                                'parameters' => {
                                                                'userId' => {
                                                                            'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                            'description' => 'Identifier of the student to return. The identifier can be one of the
following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                                'courseId' => {
                                                                              'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                            }
                                                              },
                                                'path' => 'v1/courses/{courseId}/students/{userId}',
                                                'response' => {
                                                              '$ref' => 'Student'
                                                            }
                                              },
            'classroom.courses.teachers.create' => {
                                                   'flatPath' => 'v1/courses/{courseId}/teachers',
                                                   'id' => 'classroom.courses.teachers.create',
                                                   'httpMethod' => 'POST',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/classroom.profile.emails',
                                                               'https://www.googleapis.com/auth/classroom.profile.photos',
                                                               'https://www.googleapis.com/auth/classroom.rosters'
                                                             ],
                                                   'description' => 'Creates a teacher of a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not  permitted to create
teachers in this course or for access errors.
* `NOT_FOUND` if the requested course ID does not exist.
* `FAILED_PRECONDITION` if the requested user\'s account is disabled,
for the following request errors:
    * CourseMemberLimitReached
    * CourseNotModifiable
    * CourseTeacherLimitReached
    * UserGroupsMembershipLimitReached
* `ALREADY_EXISTS` if the user is already a teacher or student in the
course.',
                                                   'request' => {
                                                                '$ref' => 'Teacher'
                                                              },
                                                   'parameterOrder' => [
                                                                       'courseId'
                                                                     ],
                                                   'path' => 'v1/courses/{courseId}/teachers',
                                                   'parameters' => {
                                                                   'courseId' => {
                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                 'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                 },
                                                   'response' => {
                                                                 '$ref' => 'Teacher'
                                                               }
                                                 },
            'classroom.courses.students.list' => {
                                                 'flatPath' => 'v1/courses/{courseId}/students',
                                                 'id' => 'classroom.courses.students.list',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/classroom.profile.emails',
                                                             'https://www.googleapis.com/auth/classroom.profile.photos',
                                                             'https://www.googleapis.com/auth/classroom.rosters',
                                                             'https://www.googleapis.com/auth/classroom.rosters.readonly'
                                                           ],
                                                 'description' => 'Returns a list of students of this course that the requester
is permitted to view.

This method returns the following error codes:

* `NOT_FOUND` if the course does not exist.
* `PERMISSION_DENIED` for access errors.',
                                                 'parameterOrder' => [
                                                                     'courseId'
                                                                   ],
                                                 'parameters' => {
                                                                 'pageSize' => {
                                                                               'type' => 'integer',
                                                                               'description' => 'Maximum number of items to return. Zero means no maximum.

The server may return fewer than the specified number of results.',
                                                                               'format' => 'int32',
                                                                               'location' => 'query'
                                                                             },
                                                                 'courseId' => {
                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                               'location' => 'path'
                                                                             },
                                                                 'pageToken' => {
                                                                                'description' => 'nextPageToken
value returned from a previous
list call, indicating that
the subsequent page of results should be returned.

The list request must be
otherwise identical to the one that resulted in this token.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'path' => 'v1/courses/{courseId}/students',
                                                 'response' => {
                                                               '$ref' => 'ListStudentsResponse'
                                                             }
                                               },
            'classroom.courses.create' => {
                                          'httpMethod' => 'POST',
                                          'id' => 'classroom.courses.create',
                                          'flatPath' => 'v1/courses',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/classroom.courses'
                                                    ],
                                          'parameters' => {},
                                          'path' => 'v1/courses',
                                          'parameterOrder' => [],
                                          'description' => 'Creates a course.

The user specified in `ownerId` is the owner of the created course
and added as a teacher.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to create
courses or for access errors.
* `NOT_FOUND` if the primary teacher is not a valid user.
* `FAILED_PRECONDITION` if the course owner\'s account is disabled or for
the following request errors:
    * UserGroupsMembershipLimitReached
* `ALREADY_EXISTS` if an alias was specified in the `id` and
already exists.',
                                          'request' => {
                                                       '$ref' => 'Course'
                                                     },
                                          'response' => {
                                                        '$ref' => 'Course'
                                                      }
                                        },
            'classroom.courses.courseWork.studentSubmissions.patch' => {
                                                                       'flatPath' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}',
                                                                       'id' => 'classroom.courses.courseWork.studentSubmissions.patch',
                                                                       'httpMethod' => 'PATCH',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/classroom.coursework.me',
                                                                                   'https://www.googleapis.com/auth/classroom.coursework.students'
                                                                                 ],
                                                                       'description' => 'Updates one or more fields of a student submission.

See google.classroom.v1.StudentSubmission for details
of which fields may be updated and who may change them.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding course work item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting developer project did not create
the corresponding course work, if the user is not permitted to make the
requested modification to the student submission, or for
access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course, course work, or student submission
does not exist.',
                                                                       'request' => {
                                                                                    '$ref' => 'StudentSubmission'
                                                                                  },
                                                                       'parameterOrder' => [
                                                                                           'courseId',
                                                                                           'courseWorkId',
                                                                                           'id'
                                                                                         ],
                                                                       'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}',
                                                                       'parameters' => {
                                                                                       'id' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'Identifier of the student submission.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                             },
                                                                                       'courseId' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                                     'location' => 'path',
                                                                                                     'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                   },
                                                                                       'courseWorkId' => {
                                                                                                         'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                         'description' => 'Identifier of the course work.',
                                                                                                         'location' => 'path',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                                                       'updateMask' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Mask that identifies which fields on the student submission to update.
This field is required to do an update. The update fails if invalid
fields are specified.

The following fields may be specified by teachers:

* `draft_grade`
* `assigned_grade`',
                                                                                                       'format' => 'google-fieldmask',
                                                                                                       'location' => 'query'
                                                                                                     }
                                                                                     },
                                                                       'response' => {
                                                                                     '$ref' => 'StudentSubmission'
                                                                                   }
                                                                     },
            'classroom.invitations.delete' => {
                                              'flatPath' => 'v1/invitations/{id}',
                                              'id' => 'classroom.invitations.delete',
                                              'httpMethod' => 'DELETE',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/classroom.rosters'
                                                        ],
                                              'description' => 'Deletes an invitation.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to delete the
requested invitation or for access errors.
* `NOT_FOUND` if no invitation exists with the requested ID.',
                                              'parameterOrder' => [
                                                                  'id'
                                                                ],
                                              'parameters' => {
                                                              'id' => {
                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Identifier of the invitation to delete.'
                                                                    }
                                                            },
                                              'path' => 'v1/invitations/{id}',
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          }
                                            },
            'classroom.courses.courseWork.studentSubmissions.get' => {
                                                                     'description' => 'Returns a student submission.

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course, course work, or student submission or for
access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course, course work, or student submission
does not exist.',
                                                                     'parameterOrder' => [
                                                                                         'courseId',
                                                                                         'courseWorkId',
                                                                                         'id'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'courseWorkId' => {
                                                                                                       'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Identifier of the course work.',
                                                                                                       'location' => 'path'
                                                                                                     },
                                                                                     'courseId' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                                   'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                 },
                                                                                     'id' => {
                                                                                             'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                             'description' => 'Identifier of the student submission.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string'
                                                                                           }
                                                                                   },
                                                                     'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}',
                                                                     'response' => {
                                                                                   '$ref' => 'StudentSubmission'
                                                                                 },
                                                                     'flatPath' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}',
                                                                     'id' => 'classroom.courses.courseWork.studentSubmissions.get',
                                                                     'httpMethod' => 'GET',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/classroom.coursework.me',
                                                                                 'https://www.googleapis.com/auth/classroom.coursework.me.readonly',
                                                                                 'https://www.googleapis.com/auth/classroom.coursework.students',
                                                                                 'https://www.googleapis.com/auth/classroom.coursework.students.readonly',
                                                                                 'https://www.googleapis.com/auth/classroom.student-submissions.me.readonly',
                                                                                 'https://www.googleapis.com/auth/classroom.student-submissions.students.readonly'
                                                                               ]
                                                                   },
            'classroom.courses.teachers.list' => {
                                                 'description' => 'Returns a list of teachers of this course that the requester
is permitted to view.

This method returns the following error codes:

* `NOT_FOUND` if the course does not exist.
* `PERMISSION_DENIED` for access errors.',
                                                 'path' => 'v1/courses/{courseId}/teachers',
                                                 'parameters' => {
                                                                 'pageSize' => {
                                                                               'type' => 'integer',
                                                                               'format' => 'int32',
                                                                               'location' => 'query',
                                                                               'description' => 'Maximum number of items to return. Zero means no maximum.

The server may return fewer than the specified number of results.'
                                                                             },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'nextPageToken
value returned from a previous
list call, indicating that
the subsequent page of results should be returned.

The list request must be
otherwise identical to the one that resulted in this token.'
                                                                              },
                                                                 'courseId' => {
                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                               'location' => 'path'
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'courseId'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'ListTeachersResponse'
                                                             },
                                                 'flatPath' => 'v1/courses/{courseId}/teachers',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'classroom.courses.teachers.list',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/classroom.profile.emails',
                                                             'https://www.googleapis.com/auth/classroom.profile.photos',
                                                             'https://www.googleapis.com/auth/classroom.rosters',
                                                             'https://www.googleapis.com/auth/classroom.rosters.readonly'
                                                           ]
                                               },
            'classroom.userProfiles.guardians.list' => {
                                                       'response' => {
                                                                     '$ref' => 'ListGuardiansResponse'
                                                                   },
                                                       'parameters' => {
                                                                       'pageSize' => {
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.',
                                                                                     'type' => 'integer'
                                                                                   },
                                                                       'pageToken' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request
must be otherwise identical to the one that resulted in this token.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'invitedEmailAddress' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'Filter results by the email address that the original invitation was sent
to, resulting in this guardian link.
This filter can only be used by domain administrators.',
                                                                                                'type' => 'string'
                                                                                              },
                                                                       'studentId' => {
                                                                                      'description' => 'Filter results by the student who the guardian is linked to.
The identifier can be one of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user
* the string literal `"-"`, indicating that results should be returned for
  all students that the requesting user has access to view.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                    }
                                                                     },
                                                       'path' => 'v1/userProfiles/{studentId}/guardians',
                                                       'parameterOrder' => [
                                                                           'studentId'
                                                                         ],
                                                       'description' => 'Returns a list of guardians that the requesting user is permitted to
view, restricted to those that match the request.

To list guardians for any student that the requesting user may view
guardians for, use the literal character `-` for the student ID.

This method returns the following error codes:

* `PERMISSION_DENIED` if a `student_id` is specified, and the requesting
  user is not permitted to view guardian information for that student, if
  `"-"` is specified as the `student_id` and the user is not a domain
  administrator, if guardians are not enabled for the domain in question,
  if the `invited_email_address` filter is set by a user who is not a
  domain administrator, or for other access errors.
* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot
  be recognized (it is not an email address, nor a `student_id` from the
  API, nor the literal string `me`). May also be returned if an invalid
  `page_token` is provided.
* `NOT_FOUND` if a `student_id` is specified, and its format can be
  recognized, but Classroom has no record of that student.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly',
                                                                   'https://www.googleapis.com/auth/classroom.guardianlinks.students',
                                                                   'https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'classroom.userProfiles.guardians.list',
                                                       'flatPath' => 'v1/userProfiles/{studentId}/guardians'
                                                     },
            'classroom.courses.courseWork.list' => {
                                                   'response' => {
                                                                 '$ref' => 'ListCourseWorkResponse'
                                                               },
                                                   'description' => 'Returns a list of course work that the requester is permitted to view.

Course students may only view `PUBLISHED` course work. Course teachers
and domain administrators may view all course work.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access
the requested course or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course does not exist.',
                                                   'parameterOrder' => [
                                                                       'courseId'
                                                                     ],
                                                   'path' => 'v1/courses/{courseId}/courseWork',
                                                   'parameters' => {
                                                                   'courseWorkStates' => {
                                                                                         'repeated' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                         'enum' => [
                                                                                                   'COURSE_WORK_STATE_UNSPECIFIED',
                                                                                                   'PUBLISHED',
                                                                                                   'DRAFT',
                                                                                                   'DELETED'
                                                                                                 ],
                                                                                         'location' => 'query',
                                                                                         'description' => 'Restriction on the work status to return. Only courseWork that matches
is returned. If unspecified, items with a work status of `PUBLISHED`
is returned.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                   'orderBy' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Optional sort ordering for results. A comma-separated list of fields with
an optional sort direction keyword. Supported fields are `updateTime`
and `dueDate`. Supported direction keywords are `asc` and `desc`.
If not specified, `updateTime desc` is the default behavior.
Examples: `dueDate asc,updateTime desc`, `updateTime,dueDate desc`',
                                                                                'type' => 'string'
                                                                              },
                                                                   'pageSize' => {
                                                                                 'location' => 'query',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.',
                                                                                 'type' => 'integer'
                                                                               },
                                                                   'courseId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                               },
                                                                   'pageToken' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request
must be otherwise identical to the one that resulted in this token.',
                                                                                  'location' => 'query'
                                                                                }
                                                                 },
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/classroom.coursework.me',
                                                               'https://www.googleapis.com/auth/classroom.coursework.me.readonly',
                                                               'https://www.googleapis.com/auth/classroom.coursework.students',
                                                               'https://www.googleapis.com/auth/classroom.coursework.students.readonly'
                                                             ],
                                                   'flatPath' => 'v1/courses/{courseId}/courseWork',
                                                   'id' => 'classroom.courses.courseWork.list',
                                                   'httpMethod' => 'GET'
                                                 },
            'classroom.courses.aliases.delete' => {
                                                  'description' => 'Deletes an alias of a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to remove the
alias or for access errors.
* `NOT_FOUND` if the alias does not exist.
* `FAILED_PRECONDITION` if the alias requested does not make sense for the
  requesting user or course (for example, if a user not in a domain
  attempts to delete a domain-scoped alias).',
                                                  'parameters' => {
                                                                  'courseId' => {
                                                                                'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Identifier of the course whose alias should be deleted.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                'type' => 'string'
                                                                              },
                                                                  'alias' => {
                                                                             'description' => 'Alias to delete.
This may not be the Classroom-assigned identifier.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                           }
                                                                },
                                                  'path' => 'v1/courses/{courseId}/aliases/{alias}',
                                                  'parameterOrder' => [
                                                                      'courseId',
                                                                      'alias'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Empty'
                                                              },
                                                  'flatPath' => 'v1/courses/{courseId}/aliases/{alias}',
                                                  'httpMethod' => 'DELETE',
                                                  'id' => 'classroom.courses.aliases.delete',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/classroom.courses'
                                                            ]
                                                },
            'classroom.courses.courseWork.studentSubmissions.reclaim' => {
                                                                         'response' => {
                                                                                       '$ref' => 'Empty'
                                                                                     },
                                                                         'request' => {
                                                                                      '$ref' => 'ReclaimStudentSubmissionRequest'
                                                                                    },
                                                                         'description' => 'Reclaims a student submission on behalf of the student that owns it.

Reclaiming a student submission transfers ownership of attached Drive
files to the student and update the submission state.

Only the student that owns the requested student submission may call this
method, and only for a student submission that has been turned in.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding course work item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work, unsubmit the requested student submission,
or for access errors.
* `FAILED_PRECONDITION` if the student submission has not been turned in.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course, course work, or student submission
does not exist.',
                                                                         'parameterOrder' => [
                                                                                             'courseId',
                                                                                             'courseWorkId',
                                                                                             'id'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'courseWorkId' => {
                                                                                                           'type' => 'string',
                                                                                                           'location' => 'path',
                                                                                                           'description' => 'Identifier of the course work.',
                                                                                                           'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                         },
                                                                                         'courseId' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                                       'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                     },
                                                                                         'id' => {
                                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Identifier of the student submission.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                       },
                                                                         'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/classroom.coursework.me'
                                                                                   ],
                                                                         'flatPath' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim',
                                                                         'id' => 'classroom.courses.courseWork.studentSubmissions.reclaim',
                                                                         'httpMethod' => 'POST'
                                                                       },
            'classroom.userProfiles.guardianInvitations.list' => {
                                                                 'flatPath' => 'v1/userProfiles/{studentId}/guardianInvitations',
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'classroom.userProfiles.guardianInvitations.list',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/classroom.guardianlinks.students',
                                                                             'https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly'
                                                                           ],
                                                                 'description' => 'Returns a list of guardian invitations that the requesting user is
permitted to view, filtered by the parameters provided.

This method returns the following error codes:

* `PERMISSION_DENIED` if a `student_id` is specified, and the requesting
  user is not permitted to view guardian invitations for that student, if
  `"-"` is specified as the `student_id` and the user is not a domain
  administrator, if guardians are not enabled for the domain in question,
  or for other access errors.
* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot
  be recognized (it is not an email address, nor a `student_id` from the
  API, nor the literal string `me`). May also be returned if an invalid
  `page_token` or `state` is provided.
* `NOT_FOUND` if a `student_id` is specified, and its format can be
  recognized, but Classroom has no record of that student.',
                                                                 'parameters' => {
                                                                                 'states' => {
                                                                                             'repeated' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                             'enum' => [
                                                                                                       'GUARDIAN_INVITATION_STATE_UNSPECIFIED',
                                                                                                       'PENDING',
                                                                                                       'COMPLETE'
                                                                                                     ],
                                                                                             'description' => 'If specified, only results with the specified `state` values will be
returned. Otherwise, results with a `state` of `PENDING` will be returned.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'string'
                                                                                           },
                                                                                 'studentId' => {
                                                                                                'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'The ID of the student whose guardian invitations are to be returned.
The identifier can be one of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user
* the string literal `"-"`, indicating that results should be returned for
  all students that the requesting user is permitted to view guardian
  invitations.',
                                                                                                'location' => 'path'
                                                                                              },
                                                                                 'invitedEmailAddress' => {
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'If specified, only results with the specified `invited_email_address`
will be returned.',
                                                                                                          'location' => 'query'
                                                                                                        },
                                                                                 'pageSize' => {
                                                                                               'type' => 'integer',
                                                                                               'location' => 'query',
                                                                                               'format' => 'int32',
                                                                                               'description' => 'Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.'
                                                                                             },
                                                                                 'pageToken' => {
                                                                                                'description' => 'nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request
must be otherwise identical to the one that resulted in this token.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              }
                                                                               },
                                                                 'path' => 'v1/userProfiles/{studentId}/guardianInvitations',
                                                                 'parameterOrder' => [
                                                                                     'studentId'
                                                                                   ],
                                                                 'response' => {
                                                                               '$ref' => 'ListGuardianInvitationsResponse'
                                                                             }
                                                               },
            'classroom.userProfiles.guardianInvitations.patch' => {
                                                                  'parameters' => {
                                                                                  'studentId' => {
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The ID of the student whose guardian invitation is to be modified.',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                               },
                                                                                  'invitationId' => {
                                                                                                    'description' => 'The `id` field of the `GuardianInvitation` to be modified.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                  },
                                                                                  'updateMask' => {
                                                                                                  'type' => 'string',
                                                                                                  'format' => 'google-fieldmask',
                                                                                                  'description' => 'Mask that identifies which fields on the course to update.
This field is required to do an update. The update will fail if invalid
fields are specified. The following fields are valid:

* `state`

When set in a query parameter, this field should be specified as

`updateMask=<field1>,<field2>,...`',
                                                                                                  'location' => 'query'
                                                                                                }
                                                                                },
                                                                  'path' => 'v1/userProfiles/{studentId}/guardianInvitations/{invitationId}',
                                                                  'parameterOrder' => [
                                                                                      'studentId',
                                                                                      'invitationId'
                                                                                    ],
                                                                  'description' => 'Modifies a guardian invitation.

Currently, the only valid modification is to change the `state` from
`PENDING` to `COMPLETE`. This has the effect of withdrawing the invitation.

This method returns the following error codes:

* `PERMISSION_DENIED` if the current user does not have permission to
  manage guardians, if guardians are not enabled for the domain in question
  or for other access errors.
* `FAILED_PRECONDITION` if the guardian link is not in the `PENDING` state.
* `INVALID_ARGUMENT` if the format of the student ID provided
  cannot be recognized (it is not an email address, nor a `user_id` from
  this API), or if the passed `GuardianInvitation` has a `state` other than
  `COMPLETE`, or if it modifies fields other than `state`.
* `NOT_FOUND` if the student ID provided is a valid student ID, but
  Classroom has no record of that student, or if the `id` field does not
  refer to a guardian invitation known to Classroom.',
                                                                  'request' => {
                                                                               '$ref' => 'GuardianInvitation'
                                                                             },
                                                                  'response' => {
                                                                                '$ref' => 'GuardianInvitation'
                                                                              },
                                                                  'httpMethod' => 'PATCH',
                                                                  'id' => 'classroom.userProfiles.guardianInvitations.patch',
                                                                  'flatPath' => 'v1/userProfiles/{studentId}/guardianInvitations/{invitationId}',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/classroom.guardianlinks.students'
                                                                            ]
                                                                },
            'classroom.userProfiles.guardianInvitations.create' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/classroom.guardianlinks.students'
                                                                             ],
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'classroom.userProfiles.guardianInvitations.create',
                                                                   'flatPath' => 'v1/userProfiles/{studentId}/guardianInvitations',
                                                                   'response' => {
                                                                                 '$ref' => 'GuardianInvitation'
                                                                               },
                                                                   'path' => 'v1/userProfiles/{studentId}/guardianInvitations',
                                                                   'parameters' => {
                                                                                   'studentId' => {
                                                                                                  'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'ID of the student (in standard format)',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'studentId'
                                                                                     ],
                                                                   'description' => 'Creates a guardian invitation, and sends an email to the guardian asking
them to confirm that they are the student\'s guardian.

Once the guardian accepts the invitation, their `state` will change to
`COMPLETED` and they will start receiving guardian notifications. A
`Guardian` resource will also be created to represent the active guardian.

The request object must have the `student_id` and
`invited_email_address` fields set. Failing to set these fields, or
setting any other fields in the request, will result in an error.

This method returns the following error codes:

* `PERMISSION_DENIED` if the current user does not have permission to
  manage guardians, if the guardian in question has already rejected
  too many requests for that student, if guardians are not enabled for the
  domain in question, or for other access errors.
* `RESOURCE_EXHAUSTED` if the student or guardian has exceeded the guardian
  link limit.
* `INVALID_ARGUMENT` if the guardian email address is not valid (for
  example, if it is too long), or if the format of the student ID provided
  cannot be recognized (it is not an email address, nor a `user_id` from
  this API). This error will also be returned if read-only fields are set,
  or if the `state` field is set to to a value other than `PENDING`.
* `NOT_FOUND` if the student ID provided is a valid student ID, but
  Classroom has no record of that student.
* `ALREADY_EXISTS` if there is already a pending guardian invitation for
  the student and `invited_email_address` provided, or if the provided
  `invited_email_address` matches the Google account of an existing
  `Guardian` for this user.',
                                                                   'request' => {
                                                                                '$ref' => 'GuardianInvitation'
                                                                              }
                                                                 },
            'classroom.invitations.list' => {
                                            'id' => 'classroom.invitations.list',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v1/invitations',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/classroom.rosters',
                                                        'https://www.googleapis.com/auth/classroom.rosters.readonly'
                                                      ],
                                            'parameterOrder' => [],
                                            'parameters' => {
                                                            'userId' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Restricts returned invitations to those for a specific user. The identifier
can be one of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                        'type' => 'string'
                                                                      },
                                                            'pageSize' => {
                                                                          'type' => 'integer',
                                                                          'format' => 'int32',
                                                                          'location' => 'query',
                                                                          'description' => 'Maximum number of items to return. Zero means no maximum.

The server may return fewer than the specified number of results.'
                                                                        },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'nextPageToken
value returned from a previous
list call, indicating
that the subsequent page of results should be returned.

The list request must be
otherwise identical to the one that resulted in this token.'
                                                                         },
                                                            'courseId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Restricts returned invitations to those for a course with the specified
identifier.',
                                                                          'location' => 'query'
                                                                        }
                                                          },
                                            'path' => 'v1/invitations',
                                            'description' => 'Returns a list of invitations that the requesting user is permitted to
view, restricted to those that match the list request.

*Note:* At least one of `user_id` or `course_id` must be supplied. Both
fields can be supplied.

This method returns the following error codes:

* `PERMISSION_DENIED` for access errors.',
                                            'response' => {
                                                          '$ref' => 'ListInvitationsResponse'
                                                        }
                                          },
            'classroom.courses.announcements.create' => {
                                                        'flatPath' => 'v1/courses/{courseId}/announcements',
                                                        'id' => 'classroom.courses.announcements.create',
                                                        'httpMethod' => 'POST',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/classroom.announcements'
                                                                  ],
                                                        'description' => 'Creates an announcement.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course, create announcements in the requested course, share a
Drive attachment, or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course does not exist.
* `FAILED_PRECONDITION` for the following request error:
    * AttachmentNotVisible',
                                                        'request' => {
                                                                     '$ref' => 'Announcement'
                                                                   },
                                                        'parameterOrder' => [
                                                                            'courseId'
                                                                          ],
                                                        'parameters' => {
                                                                        'courseId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                    }
                                                                      },
                                                        'path' => 'v1/courses/{courseId}/announcements',
                                                        'response' => {
                                                                      '$ref' => 'Announcement'
                                                                    }
                                                      },
            'classroom.courses.announcements.delete' => {
                                                        'parameters' => {
                                                                        'courseId' => {
                                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                      'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string'
                                                                                    },
                                                                        'id' => {
                                                                                'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Identifier of the announcement to delete.
This identifier is a Classroom-assigned identifier.',
                                                                                'location' => 'path'
                                                                              }
                                                                      },
                                                        'path' => 'v1/courses/{courseId}/announcements/{id}',
                                                        'parameterOrder' => [
                                                                            'courseId',
                                                                            'id'
                                                                          ],
                                                        'description' => 'Deletes an announcement.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding announcement item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting developer project did not create
the corresponding announcement, if the requesting user is not permitted
to delete the requested course or for access errors.
* `FAILED_PRECONDITION` if the requested announcement has already been
deleted.
* `NOT_FOUND` if no course exists with the requested ID.',
                                                        'response' => {
                                                                      '$ref' => 'Empty'
                                                                    },
                                                        'httpMethod' => 'DELETE',
                                                        'id' => 'classroom.courses.announcements.delete',
                                                        'flatPath' => 'v1/courses/{courseId}/announcements/{id}',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/classroom.announcements'
                                                                  ]
                                                      },
            'classroom.courses.courseWork.modifyAssignees' => {
                                                              'response' => {
                                                                            '$ref' => 'CourseWork'
                                                                          },
                                                              'description' => 'Modifies assignee mode and options of a coursework.

Only a teacher of the course that contains the coursework may
call this method.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course or course work does not exist.',
                                                              'request' => {
                                                                           '$ref' => 'ModifyCourseWorkAssigneesRequest'
                                                                         },
                                                              'parameters' => {
                                                                              'id' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Identifier of the coursework.',
                                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                    },
                                                                              'courseId' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                          }
                                                                            },
                                                              'path' => 'v1/courses/{courseId}/courseWork/{id}:modifyAssignees',
                                                              'parameterOrder' => [
                                                                                  'courseId',
                                                                                  'id'
                                                                                ],
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/classroom.coursework.students'
                                                                        ],
                                                              'flatPath' => 'v1/courses/{courseId}/courseWork/{id}:modifyAssignees',
                                                              'httpMethod' => 'POST',
                                                              'id' => 'classroom.courses.courseWork.modifyAssignees'
                                                            },
            'classroom.courses.patch' => {
                                         'flatPath' => 'v1/courses/{id}',
                                         'httpMethod' => 'PATCH',
                                         'id' => 'classroom.courses.patch',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/classroom.courses'
                                                   ],
                                         'request' => {
                                                      '$ref' => 'Course'
                                                    },
                                         'description' => 'Updates one or more fields in a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to modify the
requested course or for access errors.
* `NOT_FOUND` if no course exists with the requested ID.
* `INVALID_ARGUMENT` if invalid fields are specified in the update mask or
if no update mask is supplied.
* `FAILED_PRECONDITION` for the following request errors:
    * CourseNotModifiable',
                                         'path' => 'v1/courses/{id}',
                                         'parameters' => {
                                                         'id' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Identifier of the course to update.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                 'location' => 'path',
                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                               },
                                                         'updateMask' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Mask that identifies which fields on the course to update.
This field is required to do an update. The update will fail if invalid
fields are specified. The following fields are valid:

* `name`
* `section`
* `descriptionHeading`
* `description`
* `room`
* `courseState`
* `ownerId`

Note: patches to ownerId are treated as being effective immediately, but in
practice it may take some time for the ownership transfer of all affected
resources to complete.

When set in a query parameter, this field should be specified as

`updateMask=<field1>,<field2>,...`',
                                                                         'location' => 'query',
                                                                         'format' => 'google-fieldmask'
                                                                       }
                                                       },
                                         'parameterOrder' => [
                                                             'id'
                                                           ],
                                         'response' => {
                                                       '$ref' => 'Course'
                                                     }
                                       },
            'classroom.courses.announcements.list' => {
                                                      'response' => {
                                                                    '$ref' => 'ListAnnouncementsResponse'
                                                                  },
                                                      'description' => 'Returns a list of announcements that the requester is permitted to view.

Course students may only view `PUBLISHED` announcements. Course teachers
and domain administrators may view all announcements.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access
the requested course or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course does not exist.',
                                                      'parameterOrder' => [
                                                                          'courseId'
                                                                        ],
                                                      'path' => 'v1/courses/{courseId}/announcements',
                                                      'parameters' => {
                                                                      'pageSize' => {
                                                                                    'type' => 'integer',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int32',
                                                                                    'description' => 'Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.'
                                                                                  },
                                                                      'orderBy' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Optional sort ordering for results. A comma-separated list of fields with
an optional sort direction keyword. Supported field is `updateTime`.
Supported direction keywords are `asc` and `desc`.
If not specified, `updateTime desc` is the default behavior.
Examples: `updateTime asc`, `updateTime`'
                                                                                 },
                                                                      'courseId' => {
                                                                                    'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                    'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  },
                                                                      'pageToken' => {
                                                                                     'description' => 'nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request
must be otherwise identical to the one that resulted in this token.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'announcementStates' => {
                                                                                              'enum' => [
                                                                                                        'ANNOUNCEMENT_STATE_UNSPECIFIED',
                                                                                                        'PUBLISHED',
                                                                                                        'DRAFT',
                                                                                                        'DELETED'
                                                                                                      ],
                                                                                              'repeated' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'Restriction on the `state` of announcements returned.
If this argument is left unspecified, the default value is `PUBLISHED`.',
                                                                                              'location' => 'query'
                                                                                            }
                                                                    },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/classroom.announcements',
                                                                  'https://www.googleapis.com/auth/classroom.announcements.readonly'
                                                                ],
                                                      'flatPath' => 'v1/courses/{courseId}/announcements',
                                                      'id' => 'classroom.courses.announcements.list',
                                                      'httpMethod' => 'GET'
                                                    },
            'classroom.userProfiles.guardianInvitations.get' => {
                                                                'id' => 'classroom.userProfiles.guardianInvitations.get',
                                                                'httpMethod' => 'GET',
                                                                'flatPath' => 'v1/userProfiles/{studentId}/guardianInvitations/{invitationId}',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/classroom.guardianlinks.students',
                                                                            'https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly'
                                                                          ],
                                                                'parameterOrder' => [
                                                                                    'studentId',
                                                                                    'invitationId'
                                                                                  ],
                                                                'parameters' => {
                                                                                'invitationId' => {
                                                                                                  'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                  'description' => 'The `id` field of the `GuardianInvitation` being requested.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                'studentId' => {
                                                                                               'description' => 'The ID of the student whose guardian invitation is being requested.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                             }
                                                                              },
                                                                'path' => 'v1/userProfiles/{studentId}/guardianInvitations/{invitationId}',
                                                                'description' => 'Returns a specific guardian invitation.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to view
  guardian invitations for the student identified by the `student_id`, if
  guardians are not enabled for the domain in question, or for other
  access errors.
* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot
  be recognized (it is not an email address, nor a `student_id` from the
  API, nor the literal string `me`).
* `NOT_FOUND` if Classroom cannot find any record of the given student or
  `invitation_id`. May also be returned if the student exists, but the
  requesting user does not have access to see that student.',
                                                                'response' => {
                                                                              '$ref' => 'GuardianInvitation'
                                                                            }
                                                              },
            'classroom.courses.announcements.patch' => {
                                                       'response' => {
                                                                     '$ref' => 'Announcement'
                                                                   },
                                                       'parameters' => {
                                                                       'updateMask' => {
                                                                                       'type' => 'string',
                                                                                       'format' => 'google-fieldmask',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Mask that identifies which fields on the announcement to update.
This field is required to do an update. The update fails if invalid
fields are specified. If a field supports empty values, it can be cleared
by specifying it in the update mask and not in the Announcement object. If
a field that does not support empty values is included in the update mask
and not set in the Announcement object, an `INVALID_ARGUMENT` error will be
returned.

The following fields may be specified by teachers:

* `text`
* `state`
* `scheduled_time`'
                                                                                     },
                                                                       'id' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Identifier of the announcement.',
                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                             },
                                                                       'courseId' => {
                                                                                     'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                     'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                                     },
                                                       'path' => 'v1/courses/{courseId}/announcements/{id}',
                                                       'parameterOrder' => [
                                                                           'courseId',
                                                                           'id'
                                                                         ],
                                                       'description' => 'Updates one or more fields of an announcement.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting developer project did not create
the corresponding announcement or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `FAILED_PRECONDITION` if the requested announcement has already been
deleted.
* `NOT_FOUND` if the requested course or announcement does not exist',
                                                       'request' => {
                                                                    '$ref' => 'Announcement'
                                                                  },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/classroom.announcements'
                                                                 ],
                                                       'httpMethod' => 'PATCH',
                                                       'id' => 'classroom.courses.announcements.patch',
                                                       'flatPath' => 'v1/courses/{courseId}/announcements/{id}'
                                                     },
            'classroom.courses.aliases.create' => {
                                                  'response' => {
                                                                '$ref' => 'CourseAlias'
                                                              },
                                                  'description' => 'Creates an alias for a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to create the
alias or for access errors.
* `NOT_FOUND` if the course does not exist.
* `ALREADY_EXISTS` if the alias already exists.
* `FAILED_PRECONDITION` if the alias requested does not make sense for the
  requesting user or course (for example, if a user not in a domain
  attempts to access a domain-scoped alias).',
                                                  'request' => {
                                                               '$ref' => 'CourseAlias'
                                                             },
                                                  'parameterOrder' => [
                                                                      'courseId'
                                                                    ],
                                                  'parameters' => {
                                                                  'courseId' => {
                                                                                'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Identifier of the course to alias.
This identifier can be either the Classroom-assigned identifier or an
alias.'
                                                                              }
                                                                },
                                                  'path' => 'v1/courses/{courseId}/aliases',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/classroom.courses'
                                                            ],
                                                  'flatPath' => 'v1/courses/{courseId}/aliases',
                                                  'id' => 'classroom.courses.aliases.create',
                                                  'httpMethod' => 'POST'
                                                },
            'classroom.courses.courseWork.delete' => {
                                                     'id' => 'classroom.courses.courseWork.delete',
                                                     'httpMethod' => 'DELETE',
                                                     'flatPath' => 'v1/courses/{courseId}/courseWork/{id}',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/classroom.coursework.students'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'courseId',
                                                                         'id'
                                                                       ],
                                                     'path' => 'v1/courses/{courseId}/courseWork/{id}',
                                                     'parameters' => {
                                                                     'id' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Identifier of the course work to delete.
This identifier is a Classroom-assigned identifier.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                           },
                                                                     'courseId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                 }
                                                                   },
                                                     'description' => 'Deletes a course work.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding course work item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting developer project did not create
the corresponding course work, if the requesting user is not permitted
to delete the requested course or for access errors.
* `FAILED_PRECONDITION` if the requested course work has already been
deleted.
* `NOT_FOUND` if no course exists with the requested ID.',
                                                     'response' => {
                                                                   '$ref' => 'Empty'
                                                                 }
                                                   },
            'classroom.courses.get' => {
                                       'response' => {
                                                     '$ref' => 'Course'
                                                   },
                                       'parameterOrder' => [
                                                           'id'
                                                         ],
                                       'parameters' => {
                                                       'id' => {
                                                               'type' => 'string',
                                                               'description' => 'Identifier of the course to return.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                               'location' => 'path',
                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                             }
                                                     },
                                       'path' => 'v1/courses/{id}',
                                       'description' => 'Returns a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or for access errors.
* `NOT_FOUND` if no course exists with the requested ID.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/classroom.courses',
                                                   'https://www.googleapis.com/auth/classroom.courses.readonly'
                                                 ],
                                       'id' => 'classroom.courses.get',
                                       'httpMethod' => 'GET',
                                       'flatPath' => 'v1/courses/{id}'
                                     },
            'classroom.userProfiles.get' => {
                                            'response' => {
                                                          '$ref' => 'UserProfile'
                                                        },
                                            'path' => 'v1/userProfiles/{userId}',
                                            'parameters' => {
                                                            'userId' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Identifier of the profile to return. The identifier can be one of the
following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                        'location' => 'path',
                                                                        'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                      }
                                                          },
                                            'parameterOrder' => [
                                                                'userId'
                                                              ],
                                            'description' => 'Returns a user profile.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access
this user profile, if no profile exists with the requested ID, or for
access errors.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/classroom.profile.emails',
                                                        'https://www.googleapis.com/auth/classroom.profile.photos',
                                                        'https://www.googleapis.com/auth/classroom.rosters',
                                                        'https://www.googleapis.com/auth/classroom.rosters.readonly'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'classroom.userProfiles.get',
                                            'flatPath' => 'v1/userProfiles/{userId}'
                                          },
            'classroom.courses.courseWork.studentSubmissions.turnIn' => {
                                                                        'parameterOrder' => [
                                                                                            'courseId',
                                                                                            'courseWorkId',
                                                                                            'id'
                                                                                          ],
                                                                        'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn',
                                                                        'parameters' => {
                                                                                        'courseWorkId' => {
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'Identifier of the course work.',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                        },
                                                                                        'courseId' => {
                                                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                        'id' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Identifier of the student submission.',
                                                                                                'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                              }
                                                                                      },
                                                                        'description' => 'Turns in a student submission.

Turning in a student submission transfers ownership of attached Drive
files to the teacher and may also update the submission state.

This may only be called by the student that owns the specified student
submission.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding course work item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work, turn in the requested student submission,
or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course, course work, or student submission
does not exist.',
                                                                        'request' => {
                                                                                     '$ref' => 'TurnInStudentSubmissionRequest'
                                                                                   },
                                                                        'response' => {
                                                                                      '$ref' => 'Empty'
                                                                                    },
                                                                        'id' => 'classroom.courses.courseWork.studentSubmissions.turnIn',
                                                                        'httpMethod' => 'POST',
                                                                        'flatPath' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/classroom.coursework.me'
                                                                                  ]
                                                                      },
            'classroom.courses.students.create' => {
                                                   'description' => 'Adds a user as a student of a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to create
students in this course or for access errors.
* `NOT_FOUND` if the requested course ID does not exist.
* `FAILED_PRECONDITION` if the requested user\'s account is disabled,
for the following request errors:
    * CourseMemberLimitReached
    * CourseNotModifiable
    * UserGroupsMembershipLimitReached
* `ALREADY_EXISTS` if the user is already a student or teacher in the
course.',
                                                   'request' => {
                                                                '$ref' => 'Student'
                                                              },
                                                   'parameterOrder' => [
                                                                       'courseId'
                                                                     ],
                                                   'path' => 'v1/courses/{courseId}/students',
                                                   'parameters' => {
                                                                   'enrollmentCode' => {
                                                                                       'description' => 'Enrollment code of the course to create the student in.
This code is required if userId
corresponds to the requesting user; it may be omitted if the requesting
user has administrative permissions to create students for any user.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                   'courseId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Identifier of the course to create the student in.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                               }
                                                                 },
                                                   'response' => {
                                                                 '$ref' => 'Student'
                                                               },
                                                   'flatPath' => 'v1/courses/{courseId}/students',
                                                   'id' => 'classroom.courses.students.create',
                                                   'httpMethod' => 'POST',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/classroom.profile.emails',
                                                               'https://www.googleapis.com/auth/classroom.profile.photos',
                                                               'https://www.googleapis.com/auth/classroom.rosters'
                                                             ]
                                                 },
            'classroom.userProfiles.guardians.get' => {
                                                      'response' => {
                                                                    '$ref' => 'Guardian'
                                                                  },
                                                      'description' => 'Returns a specific guardian.

This method returns the following error codes:

* `PERMISSION_DENIED` if no user that matches the provided `student_id`
  is visible to the requesting user, if the requesting user is not
  permitted to view guardian information for the student identified by the
  `student_id`, if guardians are not enabled for the domain in question,
  or for other access errors.
* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot
  be recognized (it is not an email address, nor a `student_id` from the
  API, nor the literal string `me`).
* `NOT_FOUND` if the requesting user is permitted to view guardians for
  the requested `student_id`, but no `Guardian` record exists for that
  student that matches the provided `guardian_id`.',
                                                      'parameters' => {
                                                                      'guardianId' => {
                                                                                      'description' => 'The `id` field from a `Guardian`.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                    },
                                                                      'studentId' => {
                                                                                     'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'The student whose guardian is being requested. One of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'path' => 'v1/userProfiles/{studentId}/guardians/{guardianId}',
                                                      'parameterOrder' => [
                                                                          'studentId',
                                                                          'guardianId'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly',
                                                                  'https://www.googleapis.com/auth/classroom.guardianlinks.students',
                                                                  'https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly'
                                                                ],
                                                      'flatPath' => 'v1/userProfiles/{studentId}/guardians/{guardianId}',
                                                      'httpMethod' => 'GET',
                                                      'id' => 'classroom.userProfiles.guardians.get'
                                                    },
            'classroom.courses.courseWork.get' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/classroom.coursework.me',
                                                              'https://www.googleapis.com/auth/classroom.coursework.me.readonly',
                                                              'https://www.googleapis.com/auth/classroom.coursework.students',
                                                              'https://www.googleapis.com/auth/classroom.coursework.students.readonly'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'classroom.courses.courseWork.get',
                                                  'flatPath' => 'v1/courses/{courseId}/courseWork/{id}',
                                                  'response' => {
                                                                '$ref' => 'CourseWork'
                                                              },
                                                  'parameters' => {
                                                                  'id' => {
                                                                          'description' => 'Identifier of the course work.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                        },
                                                                  'courseId' => {
                                                                                'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                'location' => 'path'
                                                                              }
                                                                },
                                                  'path' => 'v1/courses/{courseId}/courseWork/{id}',
                                                  'parameterOrder' => [
                                                                      'courseId',
                                                                      'id'
                                                                    ],
                                                  'description' => 'Returns course work.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work, or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course or course work does not exist.'
                                                },
            'classroom.invitations.accept' => {
                                              'id' => 'classroom.invitations.accept',
                                              'httpMethod' => 'POST',
                                              'flatPath' => 'v1/invitations/{id}:accept',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/classroom.rosters'
                                                        ],
                                              'parameterOrder' => [
                                                                  'id'
                                                                ],
                                              'path' => 'v1/invitations/{id}:accept',
                                              'parameters' => {
                                                              'id' => {
                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                      'description' => 'Identifier of the invitation to accept.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    }
                                                            },
                                              'description' => 'Accepts an invitation, removing it and adding the invited user to the
teachers or students (as appropriate) of the specified course. Only the
invited user may accept an invitation.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to accept the
requested invitation or for access errors.
* `FAILED_PRECONDITION` for the following request errors:
    * CourseMemberLimitReached
    * CourseNotModifiable
    * CourseTeacherLimitReached
    * UserGroupsMembershipLimitReached
* `NOT_FOUND` if no invitation exists with the requested ID.',
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          }
                                            },
            'classroom.registrations.delete' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/classroom.push-notifications'
                                                          ],
                                                'httpMethod' => 'DELETE',
                                                'id' => 'classroom.registrations.delete',
                                                'flatPath' => 'v1/registrations/{registrationId}',
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            },
                                                'parameters' => {
                                                                'registrationId' => {
                                                                                    'description' => 'The `registration_id` of the `Registration` to be deleted.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                  }
                                                              },
                                                'path' => 'v1/registrations/{registrationId}',
                                                'parameterOrder' => [
                                                                    'registrationId'
                                                                  ],
                                                'description' => 'Deletes a `Registration`, causing Classroom to stop sending notifications
for that `Registration`.'
                                              },
            'classroom.courses.courseWork.create' => {
                                                     'request' => {
                                                                  '$ref' => 'CourseWork'
                                                                },
                                                     'description' => 'Creates course work.

The resulting course work (and corresponding student submissions) are
associated with the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
make the request. Classroom API requests to modify course work and student
submissions must be made with an OAuth client ID from the associated
Developer Console project.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course, create course work in the requested course, share a
Drive attachment, or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course does not exist.
* `FAILED_PRECONDITION` for the following request error:
    * AttachmentNotVisible',
                                                     'parameterOrder' => [
                                                                         'courseId'
                                                                       ],
                                                     'path' => 'v1/courses/{courseId}/courseWork',
                                                     'parameters' => {
                                                                     'courseId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                 }
                                                                   },
                                                     'response' => {
                                                                   '$ref' => 'CourseWork'
                                                                 },
                                                     'flatPath' => 'v1/courses/{courseId}/courseWork',
                                                     'id' => 'classroom.courses.courseWork.create',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/classroom.coursework.students'
                                                               ]
                                                   },
            'classroom.courses.list' => {
                                        'description' => 'Returns a list of courses that the requesting user is permitted to view,
restricted to those that match the request. Returned courses are ordered by
creation time, with the most recently created coming first.

This method returns the following error codes:

* `PERMISSION_DENIED` for access errors.
* `INVALID_ARGUMENT` if the query argument is malformed.
* `NOT_FOUND` if any users specified in the query arguments do not exist.',
                                        'path' => 'v1/courses',
                                        'parameters' => {
                                                        'studentId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Restricts returned courses to those having a student with the specified
identifier. The identifier can be one of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user'
                                                                     },
                                                        'pageSize' => {
                                                                      'description' => 'Maximum number of items to return. Zero or unspecified indicates that the
server may assign a maximum.

The server may return fewer than the specified number of results.',
                                                                      'format' => 'int32',
                                                                      'location' => 'query',
                                                                      'type' => 'integer'
                                                                    },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'description' => 'nextPageToken
value returned from a previous
list call,
indicating that the subsequent page of results should be returned.

The list request must be
otherwise identical to the one that resulted in this token.',
                                                                       'location' => 'query'
                                                                     },
                                                        'courseStates' => {
                                                                          'repeated' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                          'enum' => [
                                                                                    'COURSE_STATE_UNSPECIFIED',
                                                                                    'ACTIVE',
                                                                                    'ARCHIVED',
                                                                                    'PROVISIONED',
                                                                                    'DECLINED',
                                                                                    'SUSPENDED'
                                                                                  ],
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'Restricts returned courses to those in one of the specified states
The default value is ACTIVE, ARCHIVED, PROVISIONED, DECLINED.'
                                                                        },
                                                        'teacherId' => {
                                                                       'description' => 'Restricts returned courses to those having a teacher with the specified
identifier. The identifier can be one of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     }
                                                      },
                                        'parameterOrder' => [],
                                        'response' => {
                                                      '$ref' => 'ListCoursesResponse'
                                                    },
                                        'flatPath' => 'v1/courses',
                                        'httpMethod' => 'GET',
                                        'id' => 'classroom.courses.list',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/classroom.courses',
                                                    'https://www.googleapis.com/auth/classroom.courses.readonly'
                                                  ]
                                      },
            'classroom.courses.courseWork.studentSubmissions.return' => {
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/classroom.coursework.students'
                                                                                  ],
                                                                        'flatPath' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return',
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'classroom.courses.courseWork.studentSubmissions.return',
                                                                        'response' => {
                                                                                      '$ref' => 'Empty'
                                                                                    },
                                                                        'description' => 'Returns a student submission.

Returning a student submission transfers ownership of attached Drive
files to the student and may also update the submission state.
Unlike the Classroom application, returning a student submission does not
set assignedGrade to the draftGrade value.

Only a teacher of the course that contains the requested student submission
may call this method.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding course work item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to access the
requested course or course work, return the requested student submission,
or for access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `NOT_FOUND` if the requested course, course work, or student submission
does not exist.',
                                                                        'request' => {
                                                                                     '$ref' => 'ReturnStudentSubmissionRequest'
                                                                                   },
                                                                        'path' => 'v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return',
                                                                        'parameters' => {
                                                                                        'id' => {
                                                                                                'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Identifier of the student submission.'
                                                                                              },
                                                                                        'courseId' => {
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                                      'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                    },
                                                                                        'courseWorkId' => {
                                                                                                          'description' => 'Identifier of the course work.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                                        }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'courseId',
                                                                                            'courseWorkId',
                                                                                            'id'
                                                                                          ]
                                                                      },
            'classroom.courses.delete' => {
                                          'parameterOrder' => [
                                                              'id'
                                                            ],
                                          'parameters' => {
                                                          'id' => {
                                                                  'description' => 'Identifier of the course to delete.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                  'location' => 'path',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                }
                                                        },
                                          'path' => 'v1/courses/{id}',
                                          'description' => 'Deletes a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to delete the
requested course or for access errors.
* `NOT_FOUND` if no course exists with the requested ID.',
                                          'response' => {
                                                        '$ref' => 'Empty'
                                                      },
                                          'id' => 'classroom.courses.delete',
                                          'httpMethod' => 'DELETE',
                                          'flatPath' => 'v1/courses/{id}',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/classroom.courses'
                                                    ]
                                        },
            'classroom.userProfiles.guardians.delete' => {
                                                         'response' => {
                                                                       '$ref' => 'Empty'
                                                                     },
                                                         'description' => 'Deletes a guardian.

The guardian will no longer receive guardian notifications and the guardian
will no longer be accessible via the API.

This method returns the following error codes:

* `PERMISSION_DENIED` if no user that matches the provided `student_id`
  is visible to the requesting user, if the requesting user is not
  permitted to manage guardians for the student identified by the
  `student_id`, if guardians are not enabled for the domain in question,
  or for other access errors.
* `INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot
  be recognized (it is not an email address, nor a `student_id` from the
  API).
* `NOT_FOUND` if the requesting user is permitted to modify guardians for
  the requested `student_id`, but no `Guardian` record exists for that
  student with the provided `guardian_id`.',
                                                         'path' => 'v1/userProfiles/{studentId}/guardians/{guardianId}',
                                                         'parameters' => {
                                                                         'studentId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The student whose guardian is to be deleted. One of the following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                                        'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                                      },
                                                                         'guardianId' => {
                                                                                         'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                         'description' => 'The `id` field from a `Guardian`.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'studentId',
                                                                             'guardianId'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/classroom.guardianlinks.students'
                                                                   ],
                                                         'flatPath' => 'v1/userProfiles/{studentId}/guardians/{guardianId}',
                                                         'httpMethod' => 'DELETE',
                                                         'id' => 'classroom.userProfiles.guardians.delete'
                                                       },
            'classroom.courses.students.delete' => {
                                                   'httpMethod' => 'DELETE',
                                                   'id' => 'classroom.courses.students.delete',
                                                   'flatPath' => 'v1/courses/{courseId}/students/{userId}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/classroom.rosters'
                                                             ],
                                                   'parameters' => {
                                                                   'userId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Identifier of the student to delete. The identifier can be one of the
following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                             },
                                                                   'courseId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                               }
                                                                 },
                                                   'path' => 'v1/courses/{courseId}/students/{userId}',
                                                   'parameterOrder' => [
                                                                       'courseId',
                                                                       'userId'
                                                                     ],
                                                   'description' => 'Deletes a student of a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to delete
students of this course or for access errors.
* `NOT_FOUND` if no student of this course has the requested ID or if the
course does not exist.',
                                                   'response' => {
                                                                 '$ref' => 'Empty'
                                                               }
                                                 },
            'classroom.invitations.get' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/classroom.rosters',
                                                       'https://www.googleapis.com/auth/classroom.rosters.readonly'
                                                     ],
                                           'flatPath' => 'v1/invitations/{id}',
                                           'id' => 'classroom.invitations.get',
                                           'httpMethod' => 'GET',
                                           'response' => {
                                                         '$ref' => 'Invitation'
                                                       },
                                           'description' => 'Returns an invitation.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to view the
requested invitation or for access errors.
* `NOT_FOUND` if no invitation exists with the requested ID.',
                                           'parameterOrder' => [
                                                               'id'
                                                             ],
                                           'parameters' => {
                                                           'id' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Identifier of the invitation to return.',
                                                                   'location' => 'path',
                                                                   'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                 }
                                                         },
                                           'path' => 'v1/invitations/{id}'
                                         },
            'classroom.courses.teachers.get' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/classroom.profile.emails',
                                                            'https://www.googleapis.com/auth/classroom.profile.photos',
                                                            'https://www.googleapis.com/auth/classroom.rosters',
                                                            'https://www.googleapis.com/auth/classroom.rosters.readonly'
                                                          ],
                                                'flatPath' => 'v1/courses/{courseId}/teachers/{userId}',
                                                'httpMethod' => 'GET',
                                                'id' => 'classroom.courses.teachers.get',
                                                'response' => {
                                                              '$ref' => 'Teacher'
                                                            },
                                                'description' => 'Returns a teacher of a course.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting user is not permitted to view
teachers of this course or for access errors.
* `NOT_FOUND` if no teacher of this course has the requested ID or if the
course does not exist.',
                                                'parameters' => {
                                                                'courseId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                            },
                                                                'userId' => {
                                                                            'description' => 'Identifier of the teacher to return. The identifier can be one of the
following:

* the numeric identifier for the user
* the email address of the user
* the string literal `"me"`, indicating the requesting user',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'}
                                                                          }
                                                              },
                                                'path' => 'v1/courses/{courseId}/teachers/{userId}',
                                                'parameterOrder' => [
                                                                    'courseId',
                                                                    'userId'
                                                                  ]
                                              },
            'classroom.courses.courseWork.patch' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/classroom.coursework.students'
                                                              ],
                                                    'flatPath' => 'v1/courses/{courseId}/courseWork/{id}',
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'classroom.courses.courseWork.patch',
                                                    'response' => {
                                                                  '$ref' => 'CourseWork'
                                                                },
                                                    'request' => {
                                                                 '$ref' => 'CourseWork'
                                                               },
                                                    'description' => 'Updates one or more fields of a course work.

See google.classroom.v1.CourseWork for details
of which fields may be updated and who may change them.

This request must be made by the Developer Console project of the
[OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
create the corresponding course work item.

This method returns the following error codes:

* `PERMISSION_DENIED` if the requesting developer project did not create
the corresponding course work, if the user is not permitted to make the
requested modification to the student submission, or for
access errors.
* `INVALID_ARGUMENT` if the request is malformed.
* `FAILED_PRECONDITION` if the requested course work has already been
deleted.
* `NOT_FOUND` if the requested course, course work, or student submission
does not exist.',
                                                    'path' => 'v1/courses/{courseId}/courseWork/{id}',
                                                    'parameters' => {
                                                                    'updateMask' => {
                                                                                    'format' => 'google-fieldmask',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Mask that identifies which fields on the course work to update.
This field is required to do an update. The update fails if invalid
fields are specified. If a field supports empty values, it can be cleared
by specifying it in the update mask and not in the CourseWork object. If a
field that does not support empty values is included in the update mask and
not set in the CourseWork object, an `INVALID_ARGUMENT` error will be
returned.

The following fields may be specified by teachers:

* `title`
* `description`
* `state`
* `due_date`
* `due_time`
* `max_points`
* `scheduled_time`
* `submission_modification_mode`',
                                                                                    'type' => 'string'
                                                                                  },
                                                                    'id' => {
                                                                            'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'Identifier of the course work.',
                                                                            'type' => 'string'
                                                                          },
                                                                    'courseId' => {
                                                                                  'required' => $VAR1->[25]{'classroom.courses.announcements.modifyAssignees'}{'parameters'}{'id'}{'required'},
                                                                                  'description' => 'Identifier of the course.
This identifier can be either the Classroom-assigned identifier or an
alias.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'courseId',
                                                                        'id'
                                                                      ]
                                                  },
            'classroom.registrations.create' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/classroom.push-notifications'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'classroom.registrations.create',
                                                'flatPath' => 'v1/registrations',
                                                'response' => {
                                                              '$ref' => 'Registration'
                                                            },
                                                'path' => 'v1/registrations',
                                                'parameters' => {},
                                                'parameterOrder' => [],
                                                'description' => 'Creates a `Registration`, causing Classroom to start sending notifications
from the provided `feed` to the destination provided in `cloudPubSubTopic`.

Returns the created `Registration`. Currently, this will be the same as
the argument, but with server-assigned fields such as `expiry_time` and
`id` filled in.

Note that any value specified for the `expiry_time` or `id` fields will be
ignored.

While Classroom may validate the `cloudPubSubTopic` and return errors on a
best effort basis, it is the caller\'s responsibility to ensure that it
exists and that Classroom has permission to publish to it.

This method may return the following error codes:

* `PERMISSION_DENIED` if:
    * the authenticated user does not have permission to receive
      notifications from the requested field; or
    * the credential provided does not include the appropriate scope for
      the requested feed.
    * another access error is encountered.
* `INVALID_ARGUMENT` if:
    * no `cloudPubsubTopic` is specified, or the specified
      `cloudPubsubTopic` is not valid; or
    * no `feed` is specified, or the specified `feed` is not valid.
* `NOT_FOUND` if:
    * the specified `feed` cannot be located, or the requesting user does
      not have permission to determine whether or not it exists; or
    * the specified `cloudPubsubTopic` cannot be located, or Classroom has
      not been granted permission to publish to it.',
                                                'request' => {
                                                             '$ref' => 'Registration'
                                                           }
                                              }
          },
          {
            'cloudasset.organizations.batchGetAssetsHistory' => {
                                                                'description' => 'Batch gets the update history of assets that overlap a time window.
For RESOURCE content, this API outputs history with asset in both
non-delete or deleted status.
For IAM_POLICY content, this API outputs history when the asset and its
attached IAM POLICY both exist. This can create gaps in the output history.',
                                                                'parameterOrder' => [
                                                                                    'parent'
                                                                                  ],
                                                                'parameters' => {
                                                                                'readTimeWindow.startTime' => {
                                                                                                              'format' => 'google-datetime',
                                                                                                              'description' => 'Start time of the time window (inclusive).',
                                                                                                              'location' => 'query',
                                                                                                              'type' => 'string'
                                                                                                            },
                                                                                'readTimeWindow.endTime' => {
                                                                                                            'format' => 'google-datetime',
                                                                                                            'location' => 'query',
                                                                                                            'description' => 'End time of the time window (exclusive).
Current timestamp if not specified.',
                                                                                                            'type' => 'string'
                                                                                                          },
                                                                                'contentType' => {
                                                                                                 'enum' => [
                                                                                                           'CONTENT_TYPE_UNSPECIFIED',
                                                                                                           'RESOURCE',
                                                                                                           'IAM_POLICY'
                                                                                                         ],
                                                                                                 'description' => 'Required. The content type.',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                'parent' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'Required. The relative name of the root asset. It can only be an
organization number (such as "organizations/123"), a project ID (such as
"projects/my-project-id")", or a project number (such as "projects/12345").',
                                                                                            'type' => 'string',
                                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                            'pattern' => '^organizations/[^/]+$'
                                                                                          },
                                                                                'assetNames' => {
                                                                                                'repeated' => $VAR1->[26]{'cloudasset.organizations.batchGetAssetsHistory'}{'parameters'}{'parent'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'A list of the full names of the assets. For example:
`//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
See [Resource Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
for more info.

The request becomes a no-op if the asset name list is empty, and the max
size of the asset name list is 100 in one request.',
                                                                                                'location' => 'query'
                                                                                              }
                                                                              },
                                                                'path' => 'v1beta1/{+parent}:batchGetAssetsHistory',
                                                                'response' => {
                                                                              '$ref' => 'BatchGetAssetsHistoryResponse'
                                                                            },
                                                                'flatPath' => 'v1beta1/organizations/{organizationsId}:batchGetAssetsHistory',
                                                                'id' => 'cloudasset.organizations.batchGetAssetsHistory',
                                                                'httpMethod' => 'GET',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ]
                                                              },
            'cloudasset.projects.batchGetAssetsHistory' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v1beta1/projects/{projectsId}:batchGetAssetsHistory',
                                                           'httpMethod' => 'GET',
                                                           'id' => 'cloudasset.projects.batchGetAssetsHistory',
                                                           'response' => {
                                                                         '$ref' => 'BatchGetAssetsHistoryResponse'
                                                                       },
                                                           'description' => 'Batch gets the update history of assets that overlap a time window.
For RESOURCE content, this API outputs history with asset in both
non-delete or deleted status.
For IAM_POLICY content, this API outputs history when the asset and its
attached IAM POLICY both exist. This can create gaps in the output history.',
                                                           'path' => 'v1beta1/{+parent}:batchGetAssetsHistory',
                                                           'parameters' => {
                                                                           'readTimeWindow.endTime' => {
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'End time of the time window (exclusive).
Current timestamp if not specified.',
                                                                                                       'format' => 'google-datetime',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                           'contentType' => {
                                                                                            'enum' => [
                                                                                                      'CONTENT_TYPE_UNSPECIFIED',
                                                                                                      'RESOURCE',
                                                                                                      'IAM_POLICY'
                                                                                                    ],
                                                                                            'description' => 'Required. The content type.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                                           'parent' => {
                                                                                       'pattern' => '^projects/[^/]+$',
                                                                                       'required' => $VAR1->[26]{'cloudasset.organizations.batchGetAssetsHistory'}{'parameters'}{'parent'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'Required. The relative name of the root asset. It can only be an
organization number (such as "organizations/123"), a project ID (such as
"projects/my-project-id")", or a project number (such as "projects/12345").',
                                                                                       'location' => 'path'
                                                                                     },
                                                                           'assetNames' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'A list of the full names of the assets. For example:
`//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
See [Resource Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
for more info.

The request becomes a no-op if the asset name list is empty, and the max
size of the asset name list is 100 in one request.',
                                                                                           'location' => 'query',
                                                                                           'repeated' => $VAR1->[26]{'cloudasset.organizations.batchGetAssetsHistory'}{'parameters'}{'parent'}{'required'}
                                                                                         },
                                                                           'readTimeWindow.startTime' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'Start time of the time window (inclusive).',
                                                                                                         'location' => 'query',
                                                                                                         'format' => 'google-datetime'
                                                                                                       }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ]
                                                         },
            'cloudasset.projects.exportAssets' => {
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'description' => 'Exports assets with time and resource types to a given Cloud Storage
location. The output format is newline-delimited JSON.
This API implements the google.longrunning.Operation API allowing you
to keep track of the export.',
                                                  'request' => {
                                                               '$ref' => 'ExportAssetsRequest'
                                                             },
                                                  'parameters' => {
                                                                  'parent' => {
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The relative name of the root asset. This can only be an organization
number (such as "organizations/123"), a project ID (such as
"projects/my-project-id"), or a project number (such as "projects/12345").',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[26]{'cloudasset.organizations.batchGetAssetsHistory'}{'parameters'}{'parent'}{'required'},
                                                                              'pattern' => '^projects/[^/]+$'
                                                                            }
                                                                },
                                                  'path' => 'v1beta1/{+parent}:exportAssets',
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'flatPath' => 'v1beta1/projects/{projectsId}:exportAssets',
                                                  'httpMethod' => 'POST',
                                                  'id' => 'cloudasset.projects.exportAssets'
                                                },
            'cloudasset.organizations.exportAssets' => {
                                                       'flatPath' => 'v1beta1/organizations/{organizationsId}:exportAssets',
                                                       'httpMethod' => 'POST',
                                                       'id' => 'cloudasset.organizations.exportAssets',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'request' => {
                                                                    '$ref' => 'ExportAssetsRequest'
                                                                  },
                                                       'description' => 'Exports assets with time and resource types to a given Cloud Storage
location. The output format is newline-delimited JSON.
This API implements the google.longrunning.Operation API allowing you
to keep track of the export.',
                                                       'path' => 'v1beta1/{+parent}:exportAssets',
                                                       'parameters' => {
                                                                       'parent' => {
                                                                                   'pattern' => '^organizations/[^/]+$',
                                                                                   'required' => $VAR1->[26]{'cloudasset.organizations.batchGetAssetsHistory'}{'parameters'}{'parent'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The relative name of the root asset. This can only be an organization
number (such as "organizations/123"), a project ID (such as
"projects/my-project-id"), or a project number (such as "projects/12345").'
                                                                                 }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'parent'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   }
                                                     },
            'cloudasset.projects.operations.get' => {
                                                    'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                    'path' => 'v1beta1/{+name}',
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'required' => $VAR1->[26]{'cloudasset.organizations.batchGetAssetsHistory'}{'parameters'}{'parent'}{'required'},
                                                                              'pattern' => '^projects/[^/]+/operations/[^/]+/[^/]+$',
                                                                              'description' => 'The name of the operation resource.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'flatPath' => 'v1beta1/projects/{projectsId}/operations/{operationsId}/{operationsId1}',
                                                    'httpMethod' => 'GET',
                                                    'id' => 'cloudasset.projects.operations.get',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ]
                                                  },
            'cloudasset.organizations.operations.get' => {
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'path' => 'v1beta1/{+name}',
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The name of the operation resource.',
                                                                                   'pattern' => '^organizations/[^/]+/operations/[^/]+/[^/]+$',
                                                                                   'required' => $VAR1->[26]{'cloudasset.organizations.batchGetAssetsHistory'}{'parameters'}{'parent'}{'required'}
                                                                                 }
                                                                       },
                                                         'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'id' => 'cloudasset.organizations.operations.get',
                                                         'httpMethod' => 'GET',
                                                         'flatPath' => 'v1beta1/organizations/{organizationsId}/operations/{operationsId}/{operationsId1}',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ]
                                                       }
          },
          {
            'cloudbilling.billingAccounts.projects.list' => {
                                                            'flatPath' => 'v1/billingAccounts/{billingAccountsId}/projects',
                                                            'httpMethod' => 'GET',
                                                            'id' => 'cloudbilling.billingAccounts.projects.list',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'description' => 'Lists the projects associated with a billing account. The current
authenticated user must have the `billing.resourceAssociations.list` IAM
permission, which is often given to billing account
[viewers](https://cloud.google.com/billing/docs/how-to/billing-access).',
                                                            'path' => 'v1/{+name}/projects',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'pattern' => '^billingAccounts/[^/]+$',
                                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                      'type' => 'string',
                                                                                      'description' => 'The resource name of the billing account associated with the projects that
you want to list. For example, `billingAccounts/012345-567890-ABCDEF`.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                            'pageSize' => {
                                                                                          'type' => 'integer',
                                                                                          'description' => 'Requested page size. The maximum page size is 100; this is also the
default.',
                                                                                          'format' => 'int32',
                                                                                          'location' => 'query'
                                                                                        },
                                                                            'pageToken' => {
                                                                                           'description' => 'A token identifying a page of results to be returned. This should be a
`next_page_token` value returned from a previous `ListProjectBillingInfo`
call. If unspecified, the first page of results is returned.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'ListProjectBillingInfoResponse'
                                                                        }
                                                          },
            'cloudbilling.projects.getBillingInfo' => {
                                                      'response' => {
                                                                    '$ref' => 'ProjectBillingInfo'
                                                                  },
                                                      'description' => 'Gets the billing information for a project. The current authenticated user
must have [permission to view the
project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
).',
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'path' => 'v1/{+name}/billingInfo',
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'},
                                                                                'pattern' => '^projects/[^/]+$',
                                                                                'location' => 'path',
                                                                                'description' => 'The resource name of the project for which billing information is
retrieved. For example, `projects/tokyo-rain-123`.',
                                                                                'type' => 'string'
                                                                              }
                                                                    },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'flatPath' => 'v1/projects/{projectsId}/billingInfo',
                                                      'id' => 'cloudbilling.projects.getBillingInfo',
                                                      'httpMethod' => 'GET'
                                                    },
            'cloudbilling.billingAccounts.create' => {
                                                     'parameters' => {},
                                                     'path' => 'v1/billingAccounts',
                                                     'parameterOrder' => [],
                                                     'description' => 'Creates a billing account.
This method can only be used to create
[billing subaccounts](https://cloud.google.com/billing/docs/concepts)
by GCP resellers.
When creating a subaccount, the current authenticated user must have the
`billing.accounts.update` IAM permission on the master account, which is
typically given to billing account
[administrators](https://cloud.google.com/billing/docs/how-to/billing-access).
This method will return an error if the master account has not been
provisioned as a reseller account.',
                                                     'request' => {
                                                                  '$ref' => 'BillingAccount'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'BillingAccount'
                                                                 },
                                                     'httpMethod' => 'POST',
                                                     'id' => 'cloudbilling.billingAccounts.create',
                                                     'flatPath' => 'v1/billingAccounts',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ]
                                                   },
            'cloudbilling.services.skus.list' => {
                                                 'response' => {
                                                               '$ref' => 'ListSkusResponse'
                                                             },
                                                 'description' => 'Lists all publicly available SKUs for a given cloud service.',
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'path' => 'v1/{+parent}/skus',
                                                 'parameters' => {
                                                                 'pageSize' => {
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'description' => 'Requested page size. Defaults to 5000.'
                                                                             },
                                                                 'pageToken' => {
                                                                                'location' => 'query',
                                                                                'description' => 'A token identifying a page of results to return. This should be a
`next_page_token` value returned from a previous `ListSkus`
call. If unspecified, the first page of results is returned.',
                                                                                'type' => 'string'
                                                                              },
                                                                 'currencyCode' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'The ISO 4217 currency code for the pricing info in the response proto.
Will use the conversion rate as of start_time.
Optional. If not specified USD will be used.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                 'parent' => {
                                                                             'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'},
                                                                             'pattern' => '^services/[^/]+$',
                                                                             'location' => 'path',
                                                                             'description' => 'The name of the service.
Example: "services/DA34-426B-A397"',
                                                                             'type' => 'string'
                                                                           },
                                                                 'endTime' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Optional exclusive end time of the time range for which the pricing
versions will be returned. Timestamps in the future are not allowed.
The time range has to be within a single calendar month in
America/Los_Angeles timezone. Time range as a whole is optional. If not
specified, the latest pricing will be returned (up to 12 hours old at
most).',
                                                                              'format' => 'google-datetime',
                                                                              'type' => 'string'
                                                                            },
                                                                 'startTime' => {
                                                                                'format' => 'google-datetime',
                                                                                'location' => 'query',
                                                                                'description' => 'Optional inclusive start time of the time range for which the pricing
versions will be returned. Timestamps in the future are not allowed.
The time range has to be within a single calendar month in
America/Los_Angeles timezone. Time range as a whole is optional. If not
specified, the latest pricing will be returned (up to 12 hours old at
most).',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'flatPath' => 'v1/services/{servicesId}/skus',
                                                 'id' => 'cloudbilling.services.skus.list',
                                                 'httpMethod' => 'GET'
                                               },
            'cloudbilling.billingAccounts.patch' => {
                                                    'response' => {
                                                                  '$ref' => 'BillingAccount'
                                                                },
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'pattern' => '^billingAccounts/[^/]+$',
                                                                              'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The name of the billing account resource to be updated.'
                                                                            },
                                                                    'updateMask' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The update mask applied to the resource.
Only "display_name" is currently supported.',
                                                                                    'location' => 'query',
                                                                                    'format' => 'google-fieldmask'
                                                                                  }
                                                                  },
                                                    'path' => 'v1/{+name}',
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'description' => 'Updates a billing account\'s fields.
Currently the only field that can be edited is `display_name`.
The current authenticated user must have the `billing.accounts.update`
IAM permission, which is typically given to the
[administrator](https://cloud.google.com/billing/docs/how-to/billing-access)
of the billing account.',
                                                    'request' => {
                                                                 '$ref' => 'BillingAccount'
                                                               },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'cloudbilling.billingAccounts.patch',
                                                    'flatPath' => 'v1/billingAccounts/{billingAccountsId}'
                                                  },
            'cloudbilling.billingAccounts.setIamPolicy' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'httpMethod' => 'POST',
                                                           'id' => 'cloudbilling.billingAccounts.setIamPolicy',
                                                           'flatPath' => 'v1/billingAccounts/{billingAccountsId}:setIamPolicy',
                                                           'response' => {
                                                                         '$ref' => 'Policy'
                                                                       },
                                                           'path' => 'v1/{+resource}:setIamPolicy',
                                                           'parameters' => {
                                                                           'resource' => {
                                                                                         'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^billingAccounts/[^/]+$'
                                                                                       }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'resource'
                                                                             ],
                                                           'request' => {
                                                                        '$ref' => 'SetIamPolicyRequest'
                                                                      },
                                                           'description' => 'Sets the access control policy for a billing account. Replaces any existing
policy.
The caller must have the `billing.accounts.setIamPolicy` permission on the
account, which is often given to billing account
[administrators](https://cloud.google.com/billing/docs/how-to/billing-access).'
                                                         },
            'cloudbilling.billingAccounts.get' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'id' => 'cloudbilling.billingAccounts.get',
                                                  'httpMethod' => 'GET',
                                                  'flatPath' => 'v1/billingAccounts/{billingAccountsId}',
                                                  'response' => {
                                                                '$ref' => 'BillingAccount'
                                                              },
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'path' => 'v1/{+name}',
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'description' => 'The resource name of the billing account to retrieve. For example,
`billingAccounts/012345-567890-ABCDEF`.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'},
                                                                            'pattern' => '^billingAccounts/[^/]+$'
                                                                          }
                                                                },
                                                  'description' => 'Gets information about a billing account. The current authenticated user
must be a [viewer of the billing
account](https://cloud.google.com/billing/docs/how-to/billing-access).'
                                                },
            'cloudbilling.billingAccounts.testIamPermissions' => {
                                                                 'flatPath' => 'v1/billingAccounts/{billingAccountsId}:testIamPermissions',
                                                                 'id' => 'cloudbilling.billingAccounts.testIamPermissions',
                                                                 'httpMethod' => 'POST',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'description' => 'Tests the access control policy for a billing account. This method takes
the resource and a set of permissions as input and returns the subset of
the input permissions that the caller is allowed for that resource.',
                                                                 'request' => {
                                                                              '$ref' => 'TestIamPermissionsRequest'
                                                                            },
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                               'pattern' => '^billingAccounts/[^/]+$',
                                                                                               'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'}
                                                                                             }
                                                                               },
                                                                 'path' => 'v1/{+resource}:testIamPermissions',
                                                                 'response' => {
                                                                               '$ref' => 'TestIamPermissionsResponse'
                                                                             }
                                                               },
            'cloudbilling.projects.updateBillingInfo' => {
                                                         'response' => {
                                                                       '$ref' => 'ProjectBillingInfo'
                                                                     },
                                                         'description' => 'Sets or updates the billing account associated with a project. You specify
the new billing account by setting the `billing_account_name` in the
`ProjectBillingInfo` resource to the resource name of a billing account.
Associating a project with an open billing account enables billing on the
project and allows charges for resource usage. If the project already had a
billing account, this method changes the billing account used for resource
usage charges.

*Note:* Incurred charges that have not yet been reported in the transaction
history of the GCP Console might be billed to the new billing
account, even if the charge occurred before the new billing account was
assigned to the project.

The current authenticated user must have ownership privileges for both the
[project](https://cloud.google.com/docs/permissions-overview#h.bgs0oxofvnoo
) and the [billing
account](https://cloud.google.com/billing/docs/how-to/billing-access).

You can disable billing on the project by setting the
`billing_account_name` field to empty. This action disassociates the
current billing account from the project. Any billable activity of your
in-use services will stop, and your application could stop functioning as
expected. Any unbilled charges to date will be billed to the previously
associated account. The current authenticated user must be either an owner
of the project or an owner of the billing account for the project.

Note that associating a project with a *closed* billing account will have
much the same effect as disabling billing on the project: any paid
resources used by the project will be shut down. Thus, unless you wish to
disable billing, you should always call this method with the name of an
*open* billing account.',
                                                         'request' => {
                                                                      '$ref' => 'ProjectBillingInfo'
                                                                    },
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'The resource name of the project associated with the billing information
that you want to update. For example, `projects/tokyo-rain-123`.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'},
                                                                                   'pattern' => '^projects/[^/]+$'
                                                                                 }
                                                                       },
                                                         'path' => 'v1/{+name}/billingInfo',
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'flatPath' => 'v1/projects/{projectsId}/billingInfo',
                                                         'httpMethod' => 'PUT',
                                                         'id' => 'cloudbilling.projects.updateBillingInfo'
                                                       },
            'cloudbilling.services.list' => {
                                            'flatPath' => 'v1/services',
                                            'httpMethod' => 'GET',
                                            'id' => 'cloudbilling.services.list',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                      ],
                                            'description' => 'Lists all public cloud services.',
                                            'path' => 'v1/services',
                                            'parameters' => {
                                                            'pageToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'A token identifying a page of results to return. This should be a
`next_page_token` value returned from a previous `ListServices`
call. If unspecified, the first page of results is returned.',
                                                                           'type' => 'string'
                                                                         },
                                                            'pageSize' => {
                                                                          'type' => 'integer',
                                                                          'description' => 'Requested page size. Defaults to 5000.',
                                                                          'location' => 'query',
                                                                          'format' => 'int32'
                                                                        }
                                                          },
                                            'parameterOrder' => [],
                                            'response' => {
                                                          '$ref' => 'ListServicesResponse'
                                                        }
                                          },
            'cloudbilling.billingAccounts.getIamPolicy' => {
                                                           'response' => {
                                                                         '$ref' => 'Policy'
                                                                       },
                                                           'description' => 'Gets the access control policy for a billing account.
The caller must have the `billing.accounts.getIamPolicy` permission on the
account, which is often given to billing account
[viewers](https://cloud.google.com/billing/docs/how-to/billing-access).',
                                                           'path' => 'v1/{+resource}:getIamPolicy',
                                                           'parameters' => {
                                                                           'resource' => {
                                                                                         'required' => $VAR1->[27]{'cloudbilling.billingAccounts.projects.list'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^billingAccounts/[^/]+$',
                                                                                         'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'resource'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v1/billingAccounts/{billingAccountsId}:getIamPolicy',
                                                           'httpMethod' => 'GET',
                                                           'id' => 'cloudbilling.billingAccounts.getIamPolicy'
                                                         },
            'cloudbilling.billingAccounts.list' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'cloudbilling.billingAccounts.list',
                                                   'flatPath' => 'v1/billingAccounts',
                                                   'response' => {
                                                                 '$ref' => 'ListBillingAccountsResponse'
                                                               },
                                                   'parameters' => {
                                                                   'filter' => {
                                                                               'description' => 'Options for how to filter the returned billing accounts.
Currently this only supports filtering for
[subaccounts](https://cloud.google.com/billing/docs/concepts) under a
single provided reseller billing account.
(e.g. "master_billing_account=billingAccounts/012345-678901-ABCDEF").
Boolean algebra and other fields are not currently supported.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                   'pageSize' => {
                                                                                 'format' => 'int32',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Requested page size. The maximum page size is 100; this is also the
default.',
                                                                                 'type' => 'integer'
                                                                               },
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'A token identifying a page of results to return. This should be a
`next_page_token` value returned from a previous `ListBillingAccounts`
call. If unspecified, the first page of results is returned.',
                                                                                  'type' => 'string'
                                                                                }
                                                                 },
                                                   'path' => 'v1/billingAccounts',
                                                   'parameterOrder' => [],
                                                   'description' => 'Lists the billing accounts that the current authenticated user has
permission to [view](https://cloud.google.com/billing/docs/how-to/billing-access).'
                                                 }
          },
          {
            'cloudbuild.projects.builds.retry' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'id' => 'cloudbuild.projects.builds.retry',
                                                  'httpMethod' => 'POST',
                                                  'flatPath' => 'v1/projects/{projectId}/builds/{id}:retry',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'parameterOrder' => [
                                                                      'projectId',
                                                                      'id'
                                                                    ],
                                                  'parameters' => {
                                                                  'id' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Build ID of the original build.',
                                                                          'type' => 'string',
                                                                          'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                        },
                                                                  'projectId' => {
                                                                                 'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'ID of the project.'
                                                                               }
                                                                },
                                                  'path' => 'v1/projects/{projectId}/builds/{id}:retry',
                                                  'request' => {
                                                               '$ref' => 'RetryBuildRequest'
                                                             },
                                                  'description' => 'Creates a new build based on the specified build.

This method creates a new build using the original build request, which may
or may not result in an identical build.

For triggered builds:

* Triggered builds resolve to a precise revision; therefore a retry of a
triggered build will result in a build that uses the same revision.

For non-triggered builds that specify `RepoSource`:

* If the original build built from the tip of a branch, the retried build
will build from the tip of that branch, which may not be the same revision
as the original build.
* If the original build specified a commit sha or revision ID, the retried
build will use the identical source.

For builds that specify `StorageSource`:

* If the original build pulled source from Google Cloud Storage without
specifying the generation of the object, the new build will use the current
object, which may be different from the original build source.
* If the original build pulled source from Cloud Storage and specified the
generation of the object, the new build will attempt to use the same
object, which may or may not be available depending on the bucket\'s
lifecycle management settings.'
                                                },
            'cloudbuild.projects.builds.list' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'cloudbuild.projects.builds.list',
                                                 'flatPath' => 'v1/projects/{projectId}/builds',
                                                 'response' => {
                                                               '$ref' => 'ListBuildsResponse'
                                                             },
                                                 'path' => 'v1/projects/{projectId}/builds',
                                                 'parameters' => {
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Token to provide to skip to a particular spot in the list.',
                                                                                'location' => 'query'
                                                                              },
                                                                 'pageSize' => {
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'description' => 'Number of results to return in the list.'
                                                                             },
                                                                 'projectId' => {
                                                                                'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                'description' => 'ID of the project.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                 'filter' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The raw filter text to constrain the results.'
                                                                           }
                                                               },
                                                 'parameterOrder' => [
                                                                     'projectId'
                                                                   ],
                                                 'description' => 'Lists previously requested builds.

Previously requested builds may still be in-progress, or may have finished
successfully or unsuccessfully.'
                                               },
            'cloudbuild.projects.triggers.list' => {
                                                   'httpMethod' => 'GET',
                                                   'id' => 'cloudbuild.projects.triggers.list',
                                                   'flatPath' => 'v1/projects/{projectId}/triggers',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'parameters' => {
                                                                   'projectId' => {
                                                                                  'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'ID of the project for which to list BuildTriggers.',
                                                                                  'location' => 'path'
                                                                                }
                                                                 },
                                                   'path' => 'v1/projects/{projectId}/triggers',
                                                   'parameterOrder' => [
                                                                       'projectId'
                                                                     ],
                                                   'description' => 'Lists existing `BuildTrigger`s.

This API is experimental.',
                                                   'response' => {
                                                                 '$ref' => 'ListBuildTriggersResponse'
                                                               }
                                                 },
            'cloudbuild.projects.triggers.get' => {
                                                  'response' => {
                                                                '$ref' => 'BuildTrigger'
                                                              },
                                                  'parameterOrder' => [
                                                                      'projectId',
                                                                      'triggerId'
                                                                    ],
                                                  'path' => 'v1/projects/{projectId}/triggers/{triggerId}',
                                                  'parameters' => {
                                                                  'triggerId' => {
                                                                                 'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'ID of the `BuildTrigger` to get.',
                                                                                 'location' => 'path'
                                                                               },
                                                                  'projectId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'ID of the project that owns the trigger.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'}
                                                                               }
                                                                },
                                                  'description' => 'Returns information about a `BuildTrigger`.

This API is experimental.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'id' => 'cloudbuild.projects.triggers.get',
                                                  'httpMethod' => 'GET',
                                                  'flatPath' => 'v1/projects/{projectId}/triggers/{triggerId}'
                                                },
            'cloudbuild.operations.cancel' => {
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          },
                                              'parameters' => {
                                                              'name' => {
                                                                        'pattern' => '^operations/.+$',
                                                                        'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The name of the operation resource to be cancelled.'
                                                                      }
                                                            },
                                              'path' => 'v1/{+name}:cancel',
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                              'request' => {
                                                           '$ref' => 'CancelOperationRequest'
                                                         },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'cloudbuild.operations.cancel',
                                              'flatPath' => 'v1/operations/{operationsId}:cancel'
                                            },
            'cloudbuild.projects.builds.create' => {
                                                   'id' => 'cloudbuild.projects.builds.create',
                                                   'httpMethod' => 'POST',
                                                   'flatPath' => 'v1/projects/{projectId}/builds',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'projectId'
                                                                     ],
                                                   'path' => 'v1/projects/{projectId}/builds',
                                                   'parameters' => {
                                                                   'projectId' => {
                                                                                  'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                  'location' => 'path',
                                                                                  'description' => 'ID of the project.',
                                                                                  'type' => 'string'
                                                                                }
                                                                 },
                                                   'request' => {
                                                                '$ref' => 'Build'
                                                              },
                                                   'description' => 'Starts a build with the specified configuration.

This method returns a long-running `Operation`, which includes the build
ID. Pass the build ID to `GetBuild` to determine the build status (such as
`SUCCESS` or `FAILURE`).',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               }
                                                 },
            'cloudbuild.projects.triggers.delete' => {
                                                     'flatPath' => 'v1/projects/{projectId}/triggers/{triggerId}',
                                                     'id' => 'cloudbuild.projects.triggers.delete',
                                                     'httpMethod' => 'DELETE',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'description' => 'Deletes a `BuildTrigger` by its project ID and trigger ID.

This API is experimental.',
                                                     'parameterOrder' => [
                                                                         'projectId',
                                                                         'triggerId'
                                                                       ],
                                                     'parameters' => {
                                                                     'triggerId' => {
                                                                                    'description' => 'ID of the `BuildTrigger` to delete.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'}
                                                                                  },
                                                                     'projectId' => {
                                                                                    'description' => 'ID of the project that owns the trigger.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'}
                                                                                  }
                                                                   },
                                                     'path' => 'v1/projects/{projectId}/triggers/{triggerId}',
                                                     'response' => {
                                                                   '$ref' => 'Empty'
                                                                 }
                                                   },
            'cloudbuild.projects.builds.cancel' => {
                                                   'id' => 'cloudbuild.projects.builds.cancel',
                                                   'httpMethod' => 'POST',
                                                   'flatPath' => 'v1/projects/{projectId}/builds/{id}:cancel',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'projectId',
                                                                       'id'
                                                                     ],
                                                   'path' => 'v1/projects/{projectId}/builds/{id}:cancel',
                                                   'parameters' => {
                                                                   'projectId' => {
                                                                                  'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                  'description' => 'ID of the project.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'id' => {
                                                                           'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'ID of the build.',
                                                                           'location' => 'path'
                                                                         }
                                                                 },
                                                   'request' => {
                                                                '$ref' => 'CancelBuildRequest'
                                                              },
                                                   'description' => 'Cancels a build in progress.',
                                                   'response' => {
                                                                 '$ref' => 'Build'
                                                               }
                                                 },
            'cloudbuild.projects.triggers.create' => {
                                                     'request' => {
                                                                  '$ref' => 'BuildTrigger'
                                                                },
                                                     'description' => 'Creates a new `BuildTrigger`.

This API is experimental.',
                                                     'parameters' => {
                                                                     'projectId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'ID of the project for which to configure automatic builds.',
                                                                                    'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'}
                                                                                  }
                                                                   },
                                                     'path' => 'v1/projects/{projectId}/triggers',
                                                     'parameterOrder' => [
                                                                         'projectId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'BuildTrigger'
                                                                 },
                                                     'flatPath' => 'v1/projects/{projectId}/triggers',
                                                     'httpMethod' => 'POST',
                                                     'id' => 'cloudbuild.projects.triggers.create',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ]
                                                   },
            'cloudbuild.projects.triggers.patch' => {
                                                    'flatPath' => 'v1/projects/{projectId}/triggers/{triggerId}',
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'cloudbuild.projects.triggers.patch',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'request' => {
                                                                 '$ref' => 'BuildTrigger'
                                                               },
                                                    'description' => 'Updates a `BuildTrigger` by its project ID and trigger ID.

This API is experimental.',
                                                    'path' => 'v1/projects/{projectId}/triggers/{triggerId}',
                                                    'parameters' => {
                                                                    'projectId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'ID of the project that owns the trigger.',
                                                                                   'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'}
                                                                                 },
                                                                    'triggerId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'ID of the `BuildTrigger` to update.',
                                                                                   'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'}
                                                                                 }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'projectId',
                                                                        'triggerId'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'BuildTrigger'
                                                                }
                                                  },
            'cloudbuild.operations.get' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'cloudbuild.operations.get',
                                           'flatPath' => 'v1/operations/{operationsId}',
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'path' => 'v1/{+name}',
                                           'parameters' => {
                                                           'name' => {
                                                                     'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                     'pattern' => '^operations/.+$',
                                                                     'location' => 'path',
                                                                     'description' => 'The name of the operation resource.',
                                                                     'type' => 'string'
                                                                   }
                                                         },
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.'
                                         },
            'cloudbuild.projects.builds.get' => {
                                                'response' => {
                                                              '$ref' => 'Build'
                                                            },
                                                'path' => 'v1/projects/{projectId}/builds/{id}',
                                                'parameters' => {
                                                                'projectId' => {
                                                                               'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                               'description' => 'ID of the project.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                'id' => {
                                                                        'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'ID of the build.'
                                                                      }
                                                              },
                                                'parameterOrder' => [
                                                                    'projectId',
                                                                    'id'
                                                                  ],
                                                'description' => 'Returns information about a previously requested build.

The `Build` that is returned includes its status (such as `SUCCESS`,
`FAILURE`, or `WORKING`), and timing information.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                          ],
                                                'httpMethod' => 'GET',
                                                'id' => 'cloudbuild.projects.builds.get',
                                                'flatPath' => 'v1/projects/{projectId}/builds/{id}'
                                              },
            'cloudbuild.operations.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                      ],
                                            'id' => 'cloudbuild.operations.list',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v1/operations',
                                            'response' => {
                                                          '$ref' => 'ListOperationsResponse'
                                                        },
                                            'parameterOrder' => [
                                                                'name'
                                                              ],
                                            'path' => 'v1/{+name}',
                                            'parameters' => {
                                                            'pageSize' => {
                                                                          'description' => 'The standard list page size.',
                                                                          'format' => 'int32',
                                                                          'location' => 'query',
                                                                          'type' => 'integer'
                                                                        },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The standard list page token.',
                                                                           'location' => 'query'
                                                                         },
                                                            'name' => {
                                                                      'pattern' => '^operations$',
                                                                      'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The name of the operation\'s parent resource.'
                                                                    },
                                                            'filter' => {
                                                                        'description' => 'The standard list filter.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      }
                                                          },
                                            'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.'
                                          },
            'cloudbuild.projects.triggers.run' => {
                                                  'parameterOrder' => [
                                                                      'projectId',
                                                                      'triggerId'
                                                                    ],
                                                  'path' => 'v1/projects/{projectId}/triggers/{triggerId}:run',
                                                  'parameters' => {
                                                                  'triggerId' => {
                                                                                 'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'ID of the trigger.'
                                                                               },
                                                                  'projectId' => {
                                                                                 'required' => $VAR1->[28]{'cloudbuild.projects.builds.retry'}{'parameters'}{'id'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'ID of the project.',
                                                                                 'location' => 'path'
                                                                               }
                                                                },
                                                  'request' => {
                                                               '$ref' => 'RepoSource'
                                                             },
                                                  'description' => 'Runs a `BuildTrigger` at a particular source revision.',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'id' => 'cloudbuild.projects.triggers.run',
                                                  'httpMethod' => 'POST',
                                                  'flatPath' => 'v1/projects/{projectId}/triggers/{triggerId}:run',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ]
                                                }
          },
          {
            'clouddebugger.controller.debuggees.breakpoints.list' => {
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'clouddebugger.controller.debuggees.breakpoints.list',
                                                                     'flatPath' => 'v2/controller/debuggees/{debuggeeId}/breakpoints',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/cloud_debugger'
                                                                               ],
                                                                     'parameters' => {
                                                                                     'successOnTimeout' => {
                                                                                                           'type' => 'boolean',
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'If set to `true` (recommended), returns `google.rpc.Code.OK` status and
sets the `wait_expired` response field to `true` when the server-selected
timeout has expired.

If set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status
when the server-selected timeout has expired.'
                                                                                                         },
                                                                                     'debuggeeId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Identifies the debuggee.',
                                                                                                     'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                                   },
                                                                                     'waitToken' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'A token that, if specified, blocks the method call until the list
of active breakpoints has changed, or a server-selected timeout has
expired. The value should be set from the `next_wait_token` field in
the last response. The initial value should be set to `"init"`.',
                                                                                                    'location' => 'query'
                                                                                                  }
                                                                                   },
                                                                     'path' => 'v2/controller/debuggees/{debuggeeId}/breakpoints',
                                                                     'parameterOrder' => [
                                                                                         'debuggeeId'
                                                                                       ],
                                                                     'description' => 'Returns the list of all active breakpoints for the debuggee.

The breakpoint specification (`location`, `condition`, and `expressions`
fields) is semantically immutable, although the field values may
change. For example, an agent may update the location line number
to reflect the actual line where the breakpoint was set, but this
doesn\'t change the breakpoint semantics.

This means that an agent does not need to check if a breakpoint has changed
when it encounters the same breakpoint on a successive call.
Moreover, an agent should remember the breakpoints that are completed
until the controller removes them from the active list to avoid
setting those breakpoints again.',
                                                                     'response' => {
                                                                                   '$ref' => 'ListActiveBreakpointsResponse'
                                                                                 }
                                                                   },
            'clouddebugger.controller.debuggees.breakpoints.update' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                                   'https://www.googleapis.com/auth/cloud_debugger'
                                                                                 ],
                                                                       'id' => 'clouddebugger.controller.debuggees.breakpoints.update',
                                                                       'httpMethod' => 'PUT',
                                                                       'flatPath' => 'v2/controller/debuggees/{debuggeeId}/breakpoints/{id}',
                                                                       'response' => {
                                                                                     '$ref' => 'UpdateActiveBreakpointResponse'
                                                                                   },
                                                                       'parameterOrder' => [
                                                                                           'debuggeeId',
                                                                                           'id'
                                                                                         ],
                                                                       'path' => 'v2/controller/debuggees/{debuggeeId}/breakpoints/{id}',
                                                                       'parameters' => {
                                                                                       'id' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Breakpoint identifier, unique in the scope of the debuggee.',
                                                                                               'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'}
                                                                                             },
                                                                                       'debuggeeId' => {
                                                                                                       'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'},
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'Identifies the debuggee being debugged.',
                                                                                                       'type' => 'string'
                                                                                                     }
                                                                                     },
                                                                       'request' => {
                                                                                    '$ref' => 'UpdateActiveBreakpointRequest'
                                                                                  },
                                                                       'description' => 'Updates the breakpoint state or mutable fields.
The entire Breakpoint message must be sent back to the controller service.

Updates to active breakpoint fields are only allowed if the new value
does not change the breakpoint specification. Updates to the `location`,
`condition` and `expressions` fields should not alter the breakpoint
semantics. These may only make changes such as canonicalizing a value
or snapping the location to the correct line of code.'
                                                                     },
            'clouddebugger.controller.debuggees.register' => {
                                                             'path' => 'v2/controller/debuggees/register',
                                                             'parameters' => {},
                                                             'parameterOrder' => [],
                                                             'description' => 'Registers the debuggee with the controller service.

All agents attached to the same application must call this method with
exactly the same request content to get back the same stable `debuggee_id`.
Agents should call this method again whenever `google.rpc.Code.NOT_FOUND`
is returned from any controller method.

This protocol allows the controller service to disable debuggees, recover
from data loss, or change the `debuggee_id` format. Agents must handle
`debuggee_id` value changing upon re-registration.',
                                                             'request' => {
                                                                          '$ref' => 'RegisterDebuggeeRequest'
                                                                        },
                                                             'response' => {
                                                                           '$ref' => 'RegisterDebuggeeResponse'
                                                                         },
                                                             'httpMethod' => 'POST',
                                                             'id' => 'clouddebugger.controller.debuggees.register',
                                                             'flatPath' => 'v2/controller/debuggees/register',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/cloud_debugger'
                                                                       ]
                                                           },
            'clouddebugger.debugger.debuggees.breakpoints.delete' => {
                                                                     'response' => {
                                                                                   '$ref' => 'Empty'
                                                                                 },
                                                                     'description' => 'Deletes the breakpoint from the debuggee.',
                                                                     'parameterOrder' => [
                                                                                         'debuggeeId',
                                                                                         'breakpointId'
                                                                                       ],
                                                                     'path' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}',
                                                                     'parameters' => {
                                                                                     'clientVersion' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'The client version making the call.
Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).'
                                                                                                      },
                                                                                     'debuggeeId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'ID of the debuggee whose breakpoint to delete.',
                                                                                                     'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'}
                                                                                                   },
                                                                                     'breakpointId' => {
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'ID of the breakpoint to delete.',
                                                                                                       'type' => 'string',
                                                                                                       'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'}
                                                                                                     }
                                                                                   },
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/cloud_debugger'
                                                                               ],
                                                                     'flatPath' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}',
                                                                     'id' => 'clouddebugger.debugger.debuggees.breakpoints.delete',
                                                                     'httpMethod' => 'DELETE'
                                                                   },
            'clouddebugger.debugger.debuggees.breakpoints.set' => {
                                                                  'response' => {
                                                                                '$ref' => 'SetBreakpointResponse'
                                                                              },
                                                                  'request' => {
                                                                               '$ref' => 'Breakpoint'
                                                                             },
                                                                  'description' => 'Sets the breakpoint to the debuggee.',
                                                                  'parameterOrder' => [
                                                                                      'debuggeeId'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'debuggeeId' => {
                                                                                                  'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'ID of the debuggee where the breakpoint is to be set.'
                                                                                                },
                                                                                  'clientVersion' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'The client version making the call.
Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).'
                                                                                                   }
                                                                                },
                                                                  'path' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints/set',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                              'https://www.googleapis.com/auth/cloud_debugger'
                                                                            ],
                                                                  'flatPath' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints/set',
                                                                  'id' => 'clouddebugger.debugger.debuggees.breakpoints.set',
                                                                  'httpMethod' => 'POST'
                                                                },
            'clouddebugger.debugger.debuggees.breakpoints.get' => {
                                                                  'parameters' => {
                                                                                  'clientVersion' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'The client version making the call.
Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).',
                                                                                                     'location' => 'query'
                                                                                                   },
                                                                                  'debuggeeId' => {
                                                                                                  'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'},
                                                                                                  'description' => 'ID of the debuggee whose breakpoint to get.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                  'breakpointId' => {
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'ID of the breakpoint to get.',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'}
                                                                                                  }
                                                                                },
                                                                  'path' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}',
                                                                  'parameterOrder' => [
                                                                                      'debuggeeId',
                                                                                      'breakpointId'
                                                                                    ],
                                                                  'description' => 'Gets breakpoint information.',
                                                                  'response' => {
                                                                                '$ref' => 'GetBreakpointResponse'
                                                                              },
                                                                  'httpMethod' => 'GET',
                                                                  'id' => 'clouddebugger.debugger.debuggees.breakpoints.get',
                                                                  'flatPath' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                              'https://www.googleapis.com/auth/cloud_debugger'
                                                                            ]
                                                                },
            'clouddebugger.debugger.debuggees.breakpoints.list' => {
                                                                   'description' => 'Lists all breakpoints for the debuggee.',
                                                                   'parameterOrder' => [
                                                                                       'debuggeeId'
                                                                                     ],
                                                                   'path' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints',
                                                                   'parameters' => {
                                                                                   'includeInactive' => {
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'When set to `true`, the response includes active and inactive
breakpoints. Otherwise, it includes only active breakpoints.',
                                                                                                        'type' => 'boolean'
                                                                                                      },
                                                                                   'clientVersion' => {
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'The client version making the call.
Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).',
                                                                                                      'location' => 'query'
                                                                                                    },
                                                                                   'waitToken' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'A wait token that, if specified, blocks the call until the breakpoints
list has changed, or a server selected timeout has expired.  The value
should be set from the last response. The error code
`google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
should be called again with the same `wait_token`.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                   'debuggeeId' => {
                                                                                                   'required' => $VAR1->[29]{'clouddebugger.controller.debuggees.breakpoints.list'}{'parameters'}{'debuggeeId'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'ID of the debuggee whose breakpoints to list.'
                                                                                                 },
                                                                                   'includeAllUsers' => {
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'When set to `true`, the response includes the list of breakpoints set by
any user. Otherwise, it includes only breakpoints set by the caller.',
                                                                                                        'type' => 'boolean'
                                                                                                      },
                                                                                   'action.value' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Only breakpoints with the specified action will pass the filter.',
                                                                                                     'location' => 'query',
                                                                                                     'enum' => [
                                                                                                               'CAPTURE',
                                                                                                               'LOG'
                                                                                                             ]
                                                                                                   },
                                                                                   'stripResults' => {
                                                                                                     'type' => 'boolean',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'This field is deprecated. The following fields are always stripped out of
the result: `stack_frames`, `evaluated_expressions` and `variable_table`.'
                                                                                                   }
                                                                                 },
                                                                   'response' => {
                                                                                 '$ref' => 'ListBreakpointsResponse'
                                                                               },
                                                                   'flatPath' => 'v2/debugger/debuggees/{debuggeeId}/breakpoints',
                                                                   'id' => 'clouddebugger.debugger.debuggees.breakpoints.list',
                                                                   'httpMethod' => 'GET',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/cloud_debugger'
                                                                             ]
                                                                 },
            'clouddebugger.debugger.debuggees.list' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/cloud_debugger'
                                                                 ],
                                                       'flatPath' => 'v2/debugger/debuggees',
                                                       'httpMethod' => 'GET',
                                                       'id' => 'clouddebugger.debugger.debuggees.list',
                                                       'response' => {
                                                                     '$ref' => 'ListDebuggeesResponse'
                                                                   },
                                                       'description' => 'Lists all the debuggees that the user has access to.',
                                                       'parameters' => {
                                                                       'project' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Project number of a Google Cloud project whose debuggees to list.',
                                                                                    'location' => 'query'
                                                                                  },
                                                                       'includeInactive' => {
                                                                                            'type' => 'boolean',
                                                                                            'description' => 'When set to `true`, the result includes all debuggees. Otherwise, the
result includes only debuggees that are active.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                       'clientVersion' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The client version making the call.
Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).',
                                                                                          'location' => 'query'
                                                                                        }
                                                                     },
                                                       'path' => 'v2/debugger/debuggees',
                                                       'parameterOrder' => []
                                                     }
          },
          {
            'clouderrorreporting.projects.groups.get' => {
                                                         'id' => 'clouderrorreporting.projects.groups.get',
                                                         'httpMethod' => 'GET',
                                                         'flatPath' => 'v1beta1/projects/{projectsId}/groups/{groupsId}',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'parameterOrder' => [
                                                                             'groupName'
                                                                           ],
                                                         'parameters' => {
                                                                         'groupName' => {
                                                                                        'location' => 'path',
                                                                                        'description' => '[Required] The group resource name. Written as
<code>projects/<var>projectID</var>/groups/<var>group_name</var></code>.
Call
<a href="/error-reporting/reference/rest/v1beta1/projects.groupStats/list">
<code>groupStats.list</code></a> to return a list of groups belonging to
this project.

Example: <code>projects/my-project-123/groups/my-group</code>',
                                                                                        'type' => 'string',
                                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                        'pattern' => '^projects/[^/]+/groups/[^/]+$'
                                                                                      }
                                                                       },
                                                         'path' => 'v1beta1/{+groupName}',
                                                         'description' => 'Get the specified group.',
                                                         'response' => {
                                                                       '$ref' => 'ErrorGroup'
                                                                     }
                                                       },
            'clouderrorreporting.projects.groups.update' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/groups/{groupsId}',
                                                            'id' => 'clouderrorreporting.projects.groups.update',
                                                            'httpMethod' => 'PUT',
                                                            'response' => {
                                                                          '$ref' => 'ErrorGroup'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'ErrorGroup'
                                                                       },
                                                            'description' => 'Replace the data for the specified group.
Fails if the group does not exist.',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'path' => 'v1beta1/{+name}',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'pattern' => '^projects/[^/]+/groups/[^/]+$',
                                                                                      'required' => $VAR1->[30]{'clouderrorreporting.projects.groups.get'}{'parameters'}{'groupName'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'The group resource name.
Example: <code>projects/my-project-123/groups/my-groupid</code>',
                                                                                      'location' => 'path'
                                                                                    }
                                                                          }
                                                          },
            'clouderrorreporting.projects.groupStats.list' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'flatPath' => 'v1beta1/projects/{projectsId}/groupStats',
                                                              'id' => 'clouderrorreporting.projects.groupStats.list',
                                                              'httpMethod' => 'GET',
                                                              'response' => {
                                                                            '$ref' => 'ListGroupStatsResponse'
                                                                          },
                                                              'description' => 'Lists the specified groups.',
                                                              'parameterOrder' => [
                                                                                  'projectName'
                                                                                ],
                                                              'path' => 'v1beta1/{+projectName}/groupStats',
                                                              'parameters' => {
                                                                              'timedCountDuration' => {
                                                                                                      'description' => '[Optional] The preferred duration for a single returned `TimedCount`.
If not set, no timed counts are returned.',
                                                                                                      'location' => 'query',
                                                                                                      'format' => 'google-duration',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                              'serviceFilter.version' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => '[Optional] The exact value to match against
[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                                              'timeRange.period' => {
                                                                                                    'enum' => [
                                                                                                              'PERIOD_UNSPECIFIED',
                                                                                                              'PERIOD_1_HOUR',
                                                                                                              'PERIOD_6_HOURS',
                                                                                                              'PERIOD_1_DAY',
                                                                                                              'PERIOD_1_WEEK',
                                                                                                              'PERIOD_30_DAYS'
                                                                                                            ],
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'Restricts the query to the specified time range.',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                              'alignmentTime' => {
                                                                                                 'description' => '[Optional] Time where the timed counts shall be aligned if rounded
alignment is chosen. Default is 00:00 UTC.',
                                                                                                 'format' => 'google-datetime',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                              'serviceFilter.service' => {
                                                                                                         'description' => '[Optional] The exact value to match against
[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).',
                                                                                                         'location' => 'query',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                                              'alignment' => {
                                                                                             'type' => 'string',
                                                                                             'description' => '[Optional] The alignment of the timed counts to be returned.
Default is `ALIGNMENT_EQUAL_AT_END`.',
                                                                                             'location' => 'query',
                                                                                             'enum' => [
                                                                                                       'ERROR_COUNT_ALIGNMENT_UNSPECIFIED',
                                                                                                       'ALIGNMENT_EQUAL_ROUNDED',
                                                                                                       'ALIGNMENT_EQUAL_AT_END'
                                                                                                     ]
                                                                                           },
                                                                              'pageSize' => {
                                                                                            'description' => '[Optional] The maximum number of results to return per response.
Default is 20.',
                                                                                            'format' => 'int32',
                                                                                            'location' => 'query',
                                                                                            'type' => 'integer'
                                                                                          },
                                                                              'serviceFilter.resourceType' => {
                                                                                                              'type' => 'string',
                                                                                                              'location' => 'query',
                                                                                                              'description' => '[Optional] The exact value to match against
[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).'
                                                                                                            },
                                                                              'projectName' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => '[Required] The resource name of the Google Cloud Platform project. Written
as <code>projects/</code> plus the
<a href="https://support.google.com/cloud/answer/6158840">Google Cloud
Platform project ID</a>.

Example: <code>projects/my-project-123</code>.',
                                                                                               'pattern' => '^projects/[^/]+$',
                                                                                               'required' => $VAR1->[30]{'clouderrorreporting.projects.groups.get'}{'parameters'}{'groupName'}{'required'}
                                                                                             },
                                                                              'groupId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'description' => '[Optional] List all <code>ErrorGroupStats</code> with these IDs.',
                                                                                           'repeated' => $VAR1->[30]{'clouderrorreporting.projects.groups.get'}{'parameters'}{'groupName'}{'required'}
                                                                                         },
                                                                              'order' => {
                                                                                         'enum' => [
                                                                                                   'GROUP_ORDER_UNSPECIFIED',
                                                                                                   'COUNT_DESC',
                                                                                                   'LAST_SEEN_DESC',
                                                                                                   'CREATED_DESC',
                                                                                                   'AFFECTED_USERS_DESC'
                                                                                                 ],
                                                                                         'type' => 'string',
                                                                                         'description' => '[Optional] The sort order in which the results are returned.
Default is `COUNT_DESC`.',
                                                                                         'location' => 'query'
                                                                                       },
                                                                              'pageToken' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => '[Optional] A `next_page_token` provided by a previous response. To view
additional results, pass this token along with the identical query
parameters as the first request.'
                                                                                           }
                                                                            }
                                                            },
            'clouderrorreporting.projects.events.list' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v1beta1/projects/{projectsId}/events',
                                                          'httpMethod' => 'GET',
                                                          'id' => 'clouderrorreporting.projects.events.list',
                                                          'response' => {
                                                                        '$ref' => 'ListEventsResponse'
                                                                      },
                                                          'description' => 'Lists the specified events.',
                                                          'path' => 'v1beta1/{+projectName}/events',
                                                          'parameters' => {
                                                                          'serviceFilter.resourceType' => {
                                                                                                          'description' => '[Optional] The exact value to match against
[`ServiceContext.resource_type`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.resource_type).',
                                                                                                          'location' => 'query',
                                                                                                          'type' => 'string'
                                                                                                        },
                                                                          'pageSize' => {
                                                                                        'type' => 'integer',
                                                                                        'format' => 'int32',
                                                                                        'location' => 'query',
                                                                                        'description' => '[Optional] The maximum number of results to return per response.'
                                                                                      },
                                                                          'serviceFilter.service' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => '[Optional] The exact value to match against
[`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                          'timeRange.period' => {
                                                                                                'enum' => [
                                                                                                          'PERIOD_UNSPECIFIED',
                                                                                                          'PERIOD_1_HOUR',
                                                                                                          'PERIOD_6_HOURS',
                                                                                                          'PERIOD_1_DAY',
                                                                                                          'PERIOD_1_WEEK',
                                                                                                          'PERIOD_30_DAYS'
                                                                                                        ],
                                                                                                'type' => 'string',
                                                                                                'description' => 'Restricts the query to the specified time range.',
                                                                                                'location' => 'query'
                                                                                              },
                                                                          'serviceFilter.version' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => '[Optional] The exact value to match against
[`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                          'pageToken' => {
                                                                                         'description' => '[Optional] A `next_page_token` provided by a previous response.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'groupId' => {
                                                                                       'type' => 'string',
                                                                                       'description' => '[Required] The group for which events shall be returned.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                          'projectName' => {
                                                                                           'location' => 'path',
                                                                                           'description' => '[Required] The resource name of the Google Cloud Platform project. Written
as `projects/` plus the
[Google Cloud Platform project
ID](https://support.google.com/cloud/answer/6158840).
Example: `projects/my-project-123`.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[30]{'clouderrorreporting.projects.groups.get'}{'parameters'}{'groupName'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+$'
                                                                                         }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'projectName'
                                                                            ]
                                                        },
            'clouderrorreporting.projects.events.report' => {
                                                            'httpMethod' => 'POST',
                                                            'id' => 'clouderrorreporting.projects.events.report',
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/events:report',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'parameters' => {
                                                                            'projectName' => {
                                                                                             'pattern' => '^projects/[^/]+$',
                                                                                             'required' => $VAR1->[30]{'clouderrorreporting.projects.groups.get'}{'parameters'}{'groupName'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => '[Required] The resource name of the Google Cloud Platform project. Written
as `projects/` plus the
[Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).
Example: `projects/my-project-123`.'
                                                                                           }
                                                                          },
                                                            'path' => 'v1beta1/{+projectName}/events:report',
                                                            'parameterOrder' => [
                                                                                'projectName'
                                                                              ],
                                                            'request' => {
                                                                         '$ref' => 'ReportedErrorEvent'
                                                                       },
                                                            'description' => 'Report an individual error event.

This endpoint accepts **either** an OAuth token,
**or** an [API key](https://support.google.com/cloud/answer/6158862)
for authentication. To use an API key, append it to the URL as the value of
a `key` parameter. For example:

`POST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-project/events:report?key=123ABC456`',
                                                            'response' => {
                                                                          '$ref' => 'ReportErrorEventResponse'
                                                                        }
                                                          },
            'clouderrorreporting.projects.deleteEvents' => {
                                                           'parameterOrder' => [
                                                                               'projectName'
                                                                             ],
                                                           'parameters' => {
                                                                           'projectName' => {
                                                                                            'required' => $VAR1->[30]{'clouderrorreporting.projects.groups.get'}{'parameters'}{'groupName'}{'required'},
                                                                                            'pattern' => '^projects/[^/]+$',
                                                                                            'description' => '[Required] The resource name of the Google Cloud Platform project. Written
as `projects/` plus the
[Google Cloud Platform project
ID](https://support.google.com/cloud/answer/6158840).
Example: `projects/my-project-123`.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          }
                                                                         },
                                                           'path' => 'v1beta1/{+projectName}/events',
                                                           'description' => 'Deletes all error events of a given project.',
                                                           'response' => {
                                                                         '$ref' => 'DeleteEventsResponse'
                                                                       },
                                                           'id' => 'clouderrorreporting.projects.deleteEvents',
                                                           'httpMethod' => 'DELETE',
                                                           'flatPath' => 'v1beta1/projects/{projectsId}/events',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         }
          },
          {
            'cloudfunctions.projects.locations.functions.get' => {
                                                                 'response' => {
                                                                               '$ref' => 'CloudFunction'
                                                                             },
                                                                 'description' => 'Returns a function with the given name from the requested project.',
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'The name of the function which details should be obtained.',
                                                                                           'type' => 'string',
                                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+/functions/[^/]+$'
                                                                                         }
                                                                               },
                                                                 'path' => 'v1/{+name}',
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}',
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'cloudfunctions.projects.locations.functions.get'
                                                               },
            'cloudfunctions.projects.locations.functions.create' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions',
                                                                    'id' => 'cloudfunctions.projects.locations.functions.create',
                                                                    'httpMethod' => 'POST',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                },
                                                                    'request' => {
                                                                                 '$ref' => 'CloudFunction'
                                                                               },
                                                                    'description' => 'Creates a new function. If a function with the given name already exists in
the specified project, the long running operation will return
`ALREADY_EXISTS` error.',
                                                                    'parameterOrder' => [
                                                                                        'location'
                                                                                      ],
                                                                    'path' => 'v1/{+location}/functions',
                                                                    'parameters' => {
                                                                                    'location' => {
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                                  'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The project and location in which the function should be created, specified
in the format `projects/*/locations/*`',
                                                                                                  'location' => 'path'
                                                                                                }
                                                                                  }
                                                                  },
            'cloudfunctions.operations.get' => {
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                               'parameters' => {
                                                               'name' => {
                                                                         'location' => 'path',
                                                                         'description' => 'The name of the operation resource.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                         'pattern' => '^operations/[^/]+$'
                                                                       }
                                                             },
                                               'path' => 'v1/{+name}',
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'flatPath' => 'v1/operations/{operationsId}',
                                               'httpMethod' => 'GET',
                                               'id' => 'cloudfunctions.operations.get'
                                             },
            'cloudfunctions.projects.locations.functions.delete' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'id' => 'cloudfunctions.projects.locations.functions.delete',
                                                                    'httpMethod' => 'DELETE',
                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                },
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'path' => 'v1/{+name}',
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/functions/[^/]+$',
                                                                                              'description' => 'The name of the function which should be deleted.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                  },
                                                                    'description' => 'Deletes a function with the given name from the specified project. If the
given function is used by some trigger, the trigger will be updated to
remove this function.'
                                                                  },
            'cloudfunctions.projects.locations.functions.call' => {
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'cloudfunctions.projects.locations.functions.call',
                                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:call',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'parameters' => {
                                                                                  'name' => {
                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/functions/[^/]+$',
                                                                                            'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'The name of the function to be called.',
                                                                                            'location' => 'path'
                                                                                          }
                                                                                },
                                                                  'path' => 'v1/{+name}:call',
                                                                  'parameterOrder' => [
                                                                                      'name'
                                                                                    ],
                                                                  'request' => {
                                                                               '$ref' => 'CallFunctionRequest'
                                                                             },
                                                                  'description' => 'Invokes synchronously deployed function. To be used for testing, very
limited traffic allowed.',
                                                                  'response' => {
                                                                                '$ref' => 'CallFunctionResponse'
                                                                              }
                                                                },
            'cloudfunctions.projects.locations.functions.list' => {
                                                                  'parameterOrder' => [
                                                                                      'parent'
                                                                                    ],
                                                                  'path' => 'v1/{+parent}/functions',
                                                                  'parameters' => {
                                                                                  'parent' => {
                                                                                              'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                              'location' => 'path',
                                                                                              'description' => 'The project and location from which the function should be listed,
specified in the format `projects/*/locations/*`
If you want to list functions in all locations, use "-" in place of a
location.',
                                                                                              'type' => 'string'
                                                                                            },
                                                                                  'pageToken' => {
                                                                                                 'description' => 'The value returned by the last
`ListFunctionsResponse`; indicates that
this is a continuation of a prior `ListFunctions` call, and that the
system should return the next page of data.',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                  'pageSize' => {
                                                                                                'type' => 'integer',
                                                                                                'location' => 'query',
                                                                                                'format' => 'int32',
                                                                                                'description' => 'Maximum number of functions to return per call.'
                                                                                              }
                                                                                },
                                                                  'description' => 'Returns a list of functions that belong to the requested project.',
                                                                  'response' => {
                                                                                '$ref' => 'ListFunctionsResponse'
                                                                              },
                                                                  'id' => 'cloudfunctions.projects.locations.functions.list',
                                                                  'httpMethod' => 'GET',
                                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ]
                                                                },
            'cloudfunctions.projects.locations.list' => {
                                                        'flatPath' => 'v1/projects/{projectsId}/locations',
                                                        'httpMethod' => 'GET',
                                                        'id' => 'cloudfunctions.projects.locations.list',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'description' => 'Lists information about the supported locations for this service.',
                                                        'path' => 'v1/{+name}/locations',
                                                        'parameters' => {
                                                                        'pageSize' => {
                                                                                      'description' => 'The standard list page size.',
                                                                                      'location' => 'query',
                                                                                      'format' => 'int32',
                                                                                      'type' => 'integer'
                                                                                    },
                                                                        'pageToken' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'The standard list page token.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'name' => {
                                                                                  'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                  'pattern' => '^projects/[^/]+$',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The resource that owns the locations collection, if applicable.',
                                                                                  'type' => 'string'
                                                                                },
                                                                        'filter' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The standard list filter.',
                                                                                    'location' => 'query'
                                                                                  }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'response' => {
                                                                      '$ref' => 'ListLocationsResponse'
                                                                    }
                                                      },
            'cloudfunctions.projects.locations.functions.generateUploadUrl' => {
                                                                               'request' => {
                                                                                            '$ref' => 'GenerateUploadUrlRequest'
                                                                                          },
                                                                               'description' => 'Returns a signed URL for uploading a function source code.
For more information about the signed URL usage see:
https://cloud.google.com/storage/docs/access-control/signed-urls.
Once the function source code upload is complete, the used signed
URL should be provided in CreateFunction or UpdateFunction request
as a reference to the function source code.

When uploading source code to the generated signed URL, please follow
these restrictions:

* Source file type should be a zip file.
* Source file size should not exceed 100MB limit.

When making a HTTP PUT request, these two headers need to be specified:

* `content-type: application/zip`
* `x-goog-content-length-range: 0,104857600`',
                                                                               'parameterOrder' => [
                                                                                                   'parent'
                                                                                                 ],
                                                                               'parameters' => {
                                                                                               'parent' => {
                                                                                                           'location' => 'path',
                                                                                                           'description' => 'The project and location in which the Google Cloud Storage signed URL
should be generated, specified in the format `projects/*/locations/*`.',
                                                                                                           'type' => 'string',
                                                                                                           'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                                                         }
                                                                                             },
                                                                               'path' => 'v1/{+parent}/functions:generateUploadUrl',
                                                                               'response' => {
                                                                                             '$ref' => 'GenerateUploadUrlResponse'
                                                                                           },
                                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions:generateUploadUrl',
                                                                               'id' => 'cloudfunctions.projects.locations.functions.generateUploadUrl',
                                                                               'httpMethod' => 'POST',
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                                         ]
                                                                             },
            'cloudfunctions.projects.locations.functions.patch' => {
                                                                   'request' => {
                                                                                '$ref' => 'CloudFunction'
                                                                              },
                                                                   'description' => 'Updates existing function.',
                                                                   'parameterOrder' => [
                                                                                       'name'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'updateMask' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'query',
                                                                                                   'format' => 'google-fieldmask',
                                                                                                   'description' => 'Required list of fields to be updated in this request.'
                                                                                                 },
                                                                                   'name' => {
                                                                                             'location' => 'path',
                                                                                             'description' => 'A user-defined name of the function. Function names must be unique
globally and match pattern `projects/*/locations/*/functions/*`',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+/functions/[^/]+$'
                                                                                           }
                                                                                 },
                                                                   'path' => 'v1/{+name}',
                                                                   'response' => {
                                                                                 '$ref' => 'Operation'
                                                                               },
                                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}',
                                                                   'id' => 'cloudfunctions.projects.locations.functions.patch',
                                                                   'httpMethod' => 'PATCH',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ]
                                                                 },
            'cloudfunctions.projects.locations.functions.generateDownloadUrl' => {
                                                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/functions/{functionsId}:generateDownloadUrl',
                                                                                 'httpMethod' => 'POST',
                                                                                 'id' => 'cloudfunctions.projects.locations.functions.generateDownloadUrl',
                                                                                 'scopes' => [
                                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                                           ],
                                                                                 'description' => 'Returns a signed URL for downloading deployed function source code.
The URL is only valid for a limited period and should be used within
minutes after generation.
For more information about the signed URL usage see:
https://cloud.google.com/storage/docs/access-control/signed-urls',
                                                                                 'request' => {
                                                                                              '$ref' => 'GenerateDownloadUrlRequest'
                                                                                            },
                                                                                 'parameters' => {
                                                                                                 'name' => {
                                                                                                           'description' => 'The name of function for which source code Google Cloud Storage signed
URL should be generated.',
                                                                                                           'location' => 'path',
                                                                                                           'type' => 'string',
                                                                                                           'required' => $VAR1->[31]{'cloudfunctions.projects.locations.functions.get'}{'parameters'}{'name'}{'required'},
                                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+/functions/[^/]+$'
                                                                                                         }
                                                                                               },
                                                                                 'path' => 'v1/{+name}:generateDownloadUrl',
                                                                                 'parameterOrder' => [
                                                                                                     'name'
                                                                                                   ],
                                                                                 'response' => {
                                                                                               '$ref' => 'GenerateDownloadUrlResponse'
                                                                                             }
                                                                               },
            'cloudfunctions.operations.list' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                          ],
                                                'flatPath' => 'v1/operations',
                                                'httpMethod' => 'GET',
                                                'id' => 'cloudfunctions.operations.list',
                                                'response' => {
                                                              '$ref' => 'ListOperationsResponse'
                                                            },
                                                'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                'path' => 'v1/operations',
                                                'parameters' => {
                                                                'filter' => {
                                                                            'description' => 'The standard list filter.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                                'name' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'The name of the operation\'s parent resource.'
                                                                        },
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The standard list page token.',
                                                                               'location' => 'query'
                                                                             },
                                                                'pageSize' => {
                                                                              'type' => 'integer',
                                                                              'description' => 'The standard list page size.',
                                                                              'format' => 'int32',
                                                                              'location' => 'query'
                                                                            }
                                                              },
                                                'parameterOrder' => []
                                              }
          },
          {
            'cloudiot.projects.locations.registries.list' => {
                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries',
                                                             'httpMethod' => 'GET',
                                                             'id' => 'cloudiot.projects.locations.registries.list',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/cloudiot'
                                                                       ],
                                                             'description' => 'Lists device registries.',
                                                             'path' => 'v1/{+parent}/registries',
                                                             'parameters' => {
                                                                             'pageToken' => {
                                                                                            'description' => 'The value returned by the last `ListDeviceRegistriesResponse`; indicates
that this is a continuation of a prior `ListDeviceRegistries` call and
the system should return the next page of data.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                                             'pageSize' => {
                                                                                           'description' => 'The maximum number of registries to return in the response. If this value
is zero, the service will select a default size. A call may return fewer
objects than requested. A non-empty `next_page_token` in the response
indicates that more data is available.',
                                                                                           'location' => 'query',
                                                                                           'format' => 'int32',
                                                                                           'type' => 'integer'
                                                                                         },
                                                                             'parent' => {
                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The project and cloud region path. For example,
`projects/example-project/locations/us-central1`.'
                                                                                       }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'ListDeviceRegistriesResponse'
                                                                         }
                                                           },
            'cloudiot.projects.locations.registries.devices.patch' => {
                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}',
                                                                      'id' => 'cloudiot.projects.locations.registries.devices.patch',
                                                                      'httpMethod' => 'PATCH',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                  'https://www.googleapis.com/auth/cloudiot'
                                                                                ],
                                                                      'description' => 'Updates a device.',
                                                                      'request' => {
                                                                                   '$ref' => 'Device'
                                                                                 },
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$',
                                                                                                'description' => 'The resource path name. For example,
`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or
`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.
When `name` is populated as a response from the service, it always ends
in the device numeric ID.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                      'updateMask' => {
                                                                                                      'location' => 'query',
                                                                                                      'format' => 'google-fieldmask',
                                                                                                      'description' => 'Only updates the `device` fields indicated by this mask.
The field mask must not be empty, and it must not contain fields that
are immutable or only set by the server.
Mutable top-level fields: `credentials`, `blocked`, and `metadata`',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                    },
                                                                      'path' => 'v1/{+name}',
                                                                      'response' => {
                                                                                    '$ref' => 'Device'
                                                                                  }
                                                                    },
            'cloudiot.projects.locations.registries.patch' => {
                                                              'response' => {
                                                                            '$ref' => 'DeviceRegistry'
                                                                          },
                                                              'request' => {
                                                                           '$ref' => 'DeviceRegistry'
                                                                         },
                                                              'description' => 'Updates a device registry configuration.',
                                                              'parameters' => {
                                                                              'updateMask' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'query',
                                                                                              'description' => 'Only updates the `device_registry` fields indicated by this mask.
The field mask must not be empty, and it must not contain fields that
are immutable or only set by the server.
Mutable top-level fields: `event_notification_config`, `http_config`,
`mqtt_config`, and `state_notification_config`.',
                                                                                              'format' => 'google-fieldmask'
                                                                                            },
                                                                              'name' => {
                                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$',
                                                                                        'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'The resource path name. For example,
`projects/example-project/locations/us-central1/registries/my-registry`.',
                                                                                        'location' => 'path'
                                                                                      }
                                                                            },
                                                              'path' => 'v1/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/cloudiot'
                                                                        ],
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}',
                                                              'httpMethod' => 'PATCH',
                                                              'id' => 'cloudiot.projects.locations.registries.patch'
                                                            },
            'cloudiot.projects.locations.registries.groups.devices.modifyCloudToDeviceConfig' => {
                                                                                                 'scopes' => [
                                                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                                                             'https://www.googleapis.com/auth/cloudiot'
                                                                                                           ],
                                                                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}/devices/{devicesId}:modifyCloudToDeviceConfig',
                                                                                                 'httpMethod' => 'POST',
                                                                                                 'id' => 'cloudiot.projects.locations.registries.groups.devices.modifyCloudToDeviceConfig',
                                                                                                 'response' => {
                                                                                                               '$ref' => 'DeviceConfig'
                                                                                                             },
                                                                                                 'request' => {
                                                                                                              '$ref' => 'ModifyCloudToDeviceConfigRequest'
                                                                                                            },
                                                                                                 'description' => 'Modifies the configuration for the device, which is eventually sent from
the Cloud IoT Core servers. Returns the modified configuration version and
its metadata.',
                                                                                                 'parameters' => {
                                                                                                                 'name' => {
                                                                                                                           'type' => 'string',
                                                                                                                           'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                                           'location' => 'path',
                                                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+/devices/[^/]+$',
                                                                                                                           'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'}
                                                                                                                         }
                                                                                                               },
                                                                                                 'path' => 'v1/{+name}:modifyCloudToDeviceConfig',
                                                                                                 'parameterOrder' => [
                                                                                                                     'name'
                                                                                                                   ]
                                                                                               },
            'cloudiot.projects.locations.registries.get' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/cloudiot'
                                                                      ],
                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}',
                                                            'httpMethod' => 'GET',
                                                            'id' => 'cloudiot.projects.locations.registries.get',
                                                            'response' => {
                                                                          '$ref' => 'DeviceRegistry'
                                                                        },
                                                            'description' => 'Gets a device registry configuration.',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$',
                                                                                      'description' => 'The name of the device registry. For example,
`projects/example-project/locations/us-central1/registries/my-registry`.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string'
                                                                                    }
                                                                          },
                                                            'path' => 'v1/{+name}',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ]
                                                          },
            'cloudiot.projects.locations.registries.devices.delete' => {
                                                                       'response' => {
                                                                                     '$ref' => 'Empty'
                                                                                   },
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'name' => {
                                                                                                 'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$',
                                                                                                 'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                     },
                                                                       'path' => 'v1/{+name}',
                                                                       'description' => 'Deletes a device.',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                                   'https://www.googleapis.com/auth/cloudiot'
                                                                                 ],
                                                                       'id' => 'cloudiot.projects.locations.registries.devices.delete',
                                                                       'httpMethod' => 'DELETE',
                                                                       'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}'
                                                                     },
            'cloudiot.projects.locations.registries.groups.devices.patch' => {
                                                                             'response' => {
                                                                                           '$ref' => 'Device'
                                                                                         },
                                                                             'description' => 'Updates a device.',
                                                                             'request' => {
                                                                                          '$ref' => 'Device'
                                                                                        },
                                                                             'parameterOrder' => [
                                                                                                 'name'
                                                                                               ],
                                                                             'path' => 'v1/{+name}',
                                                                             'parameters' => {
                                                                                             'updateMask' => {
                                                                                                             'type' => 'string',
                                                                                                             'format' => 'google-fieldmask',
                                                                                                             'description' => 'Only updates the `device` fields indicated by this mask.
The field mask must not be empty, and it must not contain fields that
are immutable or only set by the server.
Mutable top-level fields: `credentials`, `blocked`, and `metadata`',
                                                                                                             'location' => 'query'
                                                                                                           },
                                                                                             'name' => {
                                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+/devices/[^/]+$',
                                                                                                       'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The resource path name. For example,
`projects/p1/locations/us-central1/registries/registry0/devices/dev0` or
`projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`.
When `name` is populated as a response from the service, it always ends
in the device numeric ID.'
                                                                                                     }
                                                                                           },
                                                                             'scopes' => [
                                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                                         'https://www.googleapis.com/auth/cloudiot'
                                                                                       ],
                                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}/devices/{devicesId}',
                                                                             'id' => 'cloudiot.projects.locations.registries.groups.devices.patch',
                                                                             'httpMethod' => 'PATCH'
                                                                           },
            'cloudiot.projects.locations.registries.delete' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/cloudiot'
                                                                         ],
                                                               'id' => 'cloudiot.projects.locations.registries.delete',
                                                               'httpMethod' => 'DELETE',
                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}',
                                                               'response' => {
                                                                             '$ref' => 'Empty'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'The name of the device registry. For example,
`projects/example-project/locations/us-central1/registries/my-registry`.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$'
                                                                                       }
                                                                             },
                                                               'path' => 'v1/{+name}',
                                                               'description' => 'Deletes a device registry configuration.'
                                                             },
            'cloudiot.projects.locations.registries.groups.devices.get' => {
                                                                           'parameters' => {
                                                                                           'fieldMask' => {
                                                                                                          'format' => 'google-fieldmask',
                                                                                                          'description' => 'The fields of the `Device` resource to be returned in the response. If the
field mask is unset or empty, all fields are returned.',
                                                                                                          'location' => 'query',
                                                                                                          'type' => 'string'
                                                                                                        },
                                                                                           'name' => {
                                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+/devices/[^/]+$',
                                                                                                     'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                     'location' => 'path'
                                                                                                   }
                                                                                         },
                                                                           'path' => 'v1/{+name}',
                                                                           'parameterOrder' => [
                                                                                               'name'
                                                                                             ],
                                                                           'description' => 'Gets details about a device.',
                                                                           'response' => {
                                                                                         '$ref' => 'Device'
                                                                                       },
                                                                           'httpMethod' => 'GET',
                                                                           'id' => 'cloudiot.projects.locations.registries.groups.devices.get',
                                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}/devices/{devicesId}',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                                       'https://www.googleapis.com/auth/cloudiot'
                                                                                     ]
                                                                         },
            'cloudiot.projects.locations.registries.devices.configVersions.list' => {
                                                                                    'response' => {
                                                                                                  '$ref' => 'ListDeviceConfigVersionsResponse'
                                                                                                },
                                                                                    'description' => 'Lists the last few versions of the device configuration in descending
order (i.e.: newest first).',
                                                                                    'parameterOrder' => [
                                                                                                        'name'
                                                                                                      ],
                                                                                    'path' => 'v1/{+name}/configVersions',
                                                                                    'parameters' => {
                                                                                                    'name' => {
                                                                                                              'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$',
                                                                                                              'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                              'location' => 'path',
                                                                                                              'type' => 'string'
                                                                                                            },
                                                                                                    'numVersions' => {
                                                                                                                     'type' => 'integer',
                                                                                                                     'description' => 'The number of versions to list. Versions are listed in decreasing order of
the version number. The maximum number of versions retained is 10. If this
value is zero, it will return all the versions available.',
                                                                                                                     'location' => 'query',
                                                                                                                     'format' => 'int32'
                                                                                                                   }
                                                                                                  },
                                                                                    'scopes' => [
                                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                                'https://www.googleapis.com/auth/cloudiot'
                                                                                              ],
                                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/configVersions',
                                                                                    'id' => 'cloudiot.projects.locations.registries.devices.configVersions.list',
                                                                                    'httpMethod' => 'GET'
                                                                                  },
            'cloudiot.projects.locations.registries.create' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/cloudiot'
                                                                         ],
                                                               'id' => 'cloudiot.projects.locations.registries.create',
                                                               'httpMethod' => 'POST',
                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries',
                                                               'response' => {
                                                                             '$ref' => 'DeviceRegistry'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'path' => 'v1/{+parent}/registries',
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                           'description' => 'The project and cloud region where this device registry must be created.
For example, `projects/example-project/locations/us-central1`.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                             },
                                                               'request' => {
                                                                            '$ref' => 'DeviceRegistry'
                                                                          },
                                                               'description' => 'Creates a device registry that contains devices.'
                                                             },
            'cloudiot.projects.locations.registries.groups.getIamPolicy' => {
                                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}:getIamPolicy',
                                                                            'id' => 'cloudiot.projects.locations.registries.groups.getIamPolicy',
                                                                            'httpMethod' => 'POST',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                                        'https://www.googleapis.com/auth/cloudiot'
                                                                                      ],
                                                                            'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                                            'request' => {
                                                                                         '$ref' => 'GetIamPolicyRequest'
                                                                                       },
                                                                            'parameterOrder' => [
                                                                                                'resource'
                                                                                              ],
                                                                            'path' => 'v1/{+resource}:getIamPolicy',
                                                                            'parameters' => {
                                                                                            'resource' => {
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+$'
                                                                                                        }
                                                                                          },
                                                                            'response' => {
                                                                                          '$ref' => 'Policy'
                                                                                        }
                                                                          },
            'cloudiot.projects.locations.registries.groups.testIamPermissions' => {
                                                                                  'scopes' => [
                                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                                              'https://www.googleapis.com/auth/cloudiot'
                                                                                            ],
                                                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}:testIamPermissions',
                                                                                  'httpMethod' => 'POST',
                                                                                  'id' => 'cloudiot.projects.locations.registries.groups.testIamPermissions',
                                                                                  'response' => {
                                                                                                '$ref' => 'TestIamPermissionsResponse'
                                                                                              },
                                                                                  'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.',
                                                                                  'request' => {
                                                                                               '$ref' => 'TestIamPermissionsRequest'
                                                                                             },
                                                                                  'parameters' => {
                                                                                                  'resource' => {
                                                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+$',
                                                                                                                'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                                'type' => 'string',
                                                                                                                'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                                'location' => 'path'
                                                                                                              }
                                                                                                },
                                                                                  'path' => 'v1/{+resource}:testIamPermissions',
                                                                                  'parameterOrder' => [
                                                                                                      'resource'
                                                                                                    ]
                                                                                },
            'cloudiot.projects.locations.registries.testIamPermissions' => {
                                                                           'response' => {
                                                                                         '$ref' => 'TestIamPermissionsResponse'
                                                                                       },
                                                                           'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.',
                                                                           'request' => {
                                                                                        '$ref' => 'TestIamPermissionsRequest'
                                                                                      },
                                                                           'parameterOrder' => [
                                                                                               'resource'
                                                                                             ],
                                                                           'path' => 'v1/{+resource}:testIamPermissions',
                                                                           'parameters' => {
                                                                                           'resource' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                         'location' => 'path',
                                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$',
                                                                                                         'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'}
                                                                                                       }
                                                                                         },
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                                       'https://www.googleapis.com/auth/cloudiot'
                                                                                     ],
                                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:testIamPermissions',
                                                                           'id' => 'cloudiot.projects.locations.registries.testIamPermissions',
                                                                           'httpMethod' => 'POST'
                                                                         },
            'cloudiot.projects.locations.registries.devices.states.list' => {
                                                                            'id' => 'cloudiot.projects.locations.registries.devices.states.list',
                                                                            'httpMethod' => 'GET',
                                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}/states',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                                        'https://www.googleapis.com/auth/cloudiot'
                                                                                      ],
                                                                            'parameterOrder' => [
                                                                                                'name'
                                                                                              ],
                                                                            'path' => 'v1/{+name}/states',
                                                                            'parameters' => {
                                                                                            'name' => {
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$'
                                                                                                    },
                                                                                            'numStates' => {
                                                                                                           'description' => 'The number of states to list. States are listed in descending order of
update time. The maximum number of states retained is 10. If this
value is zero, it will return all the states available.',
                                                                                                           'format' => 'int32',
                                                                                                           'location' => 'query',
                                                                                                           'type' => 'integer'
                                                                                                         }
                                                                                          },
                                                                            'description' => 'Lists the last few versions of the device state in descending order (i.e.:
newest first).',
                                                                            'response' => {
                                                                                          '$ref' => 'ListDeviceStatesResponse'
                                                                                        }
                                                                          },
            'cloudiot.projects.locations.registries.groups.devices.list' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                                        'https://www.googleapis.com/auth/cloudiot'
                                                                                      ],
                                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}/devices',
                                                                            'httpMethod' => 'GET',
                                                                            'id' => 'cloudiot.projects.locations.registries.groups.devices.list',
                                                                            'response' => {
                                                                                          '$ref' => 'ListDevicesResponse'
                                                                                        },
                                                                            'description' => 'List devices in a device registry.',
                                                                            'parameters' => {
                                                                                            'pageToken' => {
                                                                                                           'type' => 'string',
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'The value returned by the last `ListDevicesResponse`; indicates
that this is a continuation of a prior `ListDevices` call and
the system should return the next page of data.'
                                                                                                         },
                                                                                            'pageSize' => {
                                                                                                          'description' => 'The maximum number of devices to return in the response. If this value
is zero, the service will select a default size. A call may return fewer
objects than requested. A non-empty `next_page_token` in the response
indicates that more data is available.',
                                                                                                          'location' => 'query',
                                                                                                          'format' => 'int32',
                                                                                                          'type' => 'integer'
                                                                                                        },
                                                                                            'fieldMask' => {
                                                                                                           'location' => 'query',
                                                                                                           'format' => 'google-fieldmask',
                                                                                                           'description' => 'The fields of the `Device` resource to be returned in the response. The
fields `id` and `num_id` are always returned, along with any
other fields specified.',
                                                                                                           'type' => 'string'
                                                                                                         },
                                                                                            'parent' => {
                                                                                                        'description' => 'The device registry path. Required. For example,
`projects/my-project/locations/us-central1/registries/my-registry`.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+$'
                                                                                                      },
                                                                                            'deviceNumIds' => {
                                                                                                              'repeated' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                              'location' => 'query',
                                                                                                              'format' => 'uint64',
                                                                                                              'description' => 'A list of device numeric IDs. If empty, this field is ignored. Maximum
IDs: 10,000.',
                                                                                                              'type' => 'string'
                                                                                                            },
                                                                                            'deviceIds' => {
                                                                                                           'repeated' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'A list of device string IDs. For example, `[\'device0\', \'device12\']`.
If empty, this field is ignored. Maximum IDs: 10,000',
                                                                                                           'location' => 'query'
                                                                                                         }
                                                                                          },
                                                                            'path' => 'v1/{+parent}/devices',
                                                                            'parameterOrder' => [
                                                                                                'parent'
                                                                                              ]
                                                                          },
            'cloudiot.projects.locations.registries.devices.modifyCloudToDeviceConfig' => {
                                                                                          'response' => {
                                                                                                        '$ref' => 'DeviceConfig'
                                                                                                      },
                                                                                          'request' => {
                                                                                                       '$ref' => 'ModifyCloudToDeviceConfigRequest'
                                                                                                     },
                                                                                          'description' => 'Modifies the configuration for the device, which is eventually sent from
the Cloud IoT Core servers. Returns the modified configuration version and
its metadata.',
                                                                                          'parameterOrder' => [
                                                                                                              'name'
                                                                                                            ],
                                                                                          'parameters' => {
                                                                                                          'name' => {
                                                                                                                    'location' => 'path',
                                                                                                                    'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                                    'type' => 'string',
                                                                                                                    'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$'
                                                                                                                  }
                                                                                                        },
                                                                                          'path' => 'v1/{+name}:modifyCloudToDeviceConfig',
                                                                                          'scopes' => [
                                                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                                                      'https://www.googleapis.com/auth/cloudiot'
                                                                                                    ],
                                                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:modifyCloudToDeviceConfig',
                                                                                          'id' => 'cloudiot.projects.locations.registries.devices.modifyCloudToDeviceConfig',
                                                                                          'httpMethod' => 'POST'
                                                                                        },
            'cloudiot.projects.locations.registries.getIamPolicy' => {
                                                                     'response' => {
                                                                                   '$ref' => 'Policy'
                                                                                 },
                                                                     'parameterOrder' => [
                                                                                         'resource'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'resource' => {
                                                                                                   'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$',
                                                                                                   'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                   },
                                                                     'path' => 'v1/{+resource}:getIamPolicy',
                                                                     'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                                     'request' => {
                                                                                  '$ref' => 'GetIamPolicyRequest'
                                                                                },
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/cloudiot'
                                                                               ],
                                                                     'id' => 'cloudiot.projects.locations.registries.getIamPolicy',
                                                                     'httpMethod' => 'POST',
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:getIamPolicy'
                                                                   },
            'cloudiot.projects.locations.registries.devices.sendCommandToDevice' => {
                                                                                    'id' => 'cloudiot.projects.locations.registries.devices.sendCommandToDevice',
                                                                                    'httpMethod' => 'POST',
                                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}:sendCommandToDevice',
                                                                                    'scopes' => [
                                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                                'https://www.googleapis.com/auth/cloudiot'
                                                                                              ],
                                                                                    'parameterOrder' => [
                                                                                                        'name'
                                                                                                      ],
                                                                                    'parameters' => {
                                                                                                    'name' => {
                                                                                                              'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$',
                                                                                                              'location' => 'path',
                                                                                                              'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                              'type' => 'string'
                                                                                                            }
                                                                                                  },
                                                                                    'path' => 'v1/{+name}:sendCommandToDevice',
                                                                                    'description' => 'Sends a command to the specified device. In order for a device to be able
to receive commands, it must:
1) be connected to Cloud IoT Core using the MQTT protocol, and
2) be subscribed to the group of MQTT topics specified by
   /devices/{device-id}/commands/#. This subscription will receive commands
   at the top-level topic /devices/{device-id}/commands as well as commands
   for subfolders, like /devices/{device-id}/commands/subfolder.
   Note that subscribing to specific subfolders is not supported.
If the command could not be delivered to the device, this method will
return an error; in particular, if the device is not subscribed, this
method will return FAILED_PRECONDITION. Otherwise, this method will
return OK. If the subscription is QoS 1, at least once delivery will be
guaranteed; for QoS 0, no acknowledgment will be expected from the device.',
                                                                                    'request' => {
                                                                                                 '$ref' => 'SendCommandToDeviceRequest'
                                                                                               },
                                                                                    'response' => {
                                                                                                  '$ref' => 'SendCommandToDeviceResponse'
                                                                                                }
                                                                                  },
            'cloudiot.projects.locations.registries.groups.devices.states.list' => {
                                                                                   'description' => 'Lists the last few versions of the device state in descending order (i.e.:
newest first).',
                                                                                   'path' => 'v1/{+name}/states',
                                                                                   'parameters' => {
                                                                                                   'numStates' => {
                                                                                                                  'type' => 'integer',
                                                                                                                  'location' => 'query',
                                                                                                                  'format' => 'int32',
                                                                                                                  'description' => 'The number of states to list. States are listed in descending order of
update time. The maximum number of states retained is 10. If this
value is zero, it will return all the states available.'
                                                                                                                },
                                                                                                   'name' => {
                                                                                                             'type' => 'string',
                                                                                                             'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                             'location' => 'path',
                                                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+/devices/[^/]+$',
                                                                                                             'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'}
                                                                                                           }
                                                                                                 },
                                                                                   'parameterOrder' => [
                                                                                                       'name'
                                                                                                     ],
                                                                                   'response' => {
                                                                                                 '$ref' => 'ListDeviceStatesResponse'
                                                                                               },
                                                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}/devices/{devicesId}/states',
                                                                                   'httpMethod' => 'GET',
                                                                                   'id' => 'cloudiot.projects.locations.registries.groups.devices.states.list',
                                                                                   'scopes' => [
                                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                                               'https://www.googleapis.com/auth/cloudiot'
                                                                                             ]
                                                                                 },
            'cloudiot.projects.locations.registries.devices.list' => {
                                                                     'id' => 'cloudiot.projects.locations.registries.devices.list',
                                                                     'httpMethod' => 'GET',
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/cloudiot'
                                                                               ],
                                                                     'parameterOrder' => [
                                                                                         'parent'
                                                                                       ],
                                                                     'path' => 'v1/{+parent}/devices',
                                                                     'parameters' => {
                                                                                     'fieldMask' => {
                                                                                                    'type' => 'string',
                                                                                                    'format' => 'google-fieldmask',
                                                                                                    'description' => 'The fields of the `Device` resource to be returned in the response. The
fields `id` and `num_id` are always returned, along with any
other fields specified.',
                                                                                                    'location' => 'query'
                                                                                                  },
                                                                                     'deviceNumIds' => {
                                                                                                       'repeated' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                       'description' => 'A list of device numeric IDs. If empty, this field is ignored. Maximum
IDs: 10,000.',
                                                                                                       'location' => 'query',
                                                                                                       'format' => 'uint64',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                     'parent' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'The device registry path. Required. For example,
`projects/my-project/locations/us-central1/registries/my-registry`.',
                                                                                                 'location' => 'path',
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$',
                                                                                                 'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'}
                                                                                               },
                                                                                     'deviceIds' => {
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'A list of device string IDs. For example, `[\'device0\', \'device12\']`.
If empty, this field is ignored. Maximum IDs: 10,000',
                                                                                                    'type' => 'string',
                                                                                                    'repeated' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'}
                                                                                                  },
                                                                                     'pageToken' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'The value returned by the last `ListDevicesResponse`; indicates
that this is a continuation of a prior `ListDevices` call and
the system should return the next page of data.'
                                                                                                  },
                                                                                     'pageSize' => {
                                                                                                   'type' => 'integer',
                                                                                                   'format' => 'int32',
                                                                                                   'description' => 'The maximum number of devices to return in the response. If this value
is zero, the service will select a default size. A call may return fewer
objects than requested. A non-empty `next_page_token` in the response
indicates that more data is available.',
                                                                                                   'location' => 'query'
                                                                                                 }
                                                                                   },
                                                                     'description' => 'List devices in a device registry.',
                                                                     'response' => {
                                                                                   '$ref' => 'ListDevicesResponse'
                                                                                 }
                                                                   },
            'cloudiot.projects.locations.registries.groups.setIamPolicy' => {
                                                                            'path' => 'v1/{+resource}:setIamPolicy',
                                                                            'parameters' => {
                                                                                            'resource' => {
                                                                                                          'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+$',
                                                                                                          'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string'
                                                                                                        }
                                                                                          },
                                                                            'parameterOrder' => [
                                                                                                'resource'
                                                                                              ],
                                                                            'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                                            'request' => {
                                                                                         '$ref' => 'SetIamPolicyRequest'
                                                                                       },
                                                                            'response' => {
                                                                                          '$ref' => 'Policy'
                                                                                        },
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'cloudiot.projects.locations.registries.groups.setIamPolicy',
                                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}:setIamPolicy',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                                        'https://www.googleapis.com/auth/cloudiot'
                                                                                      ]
                                                                          },
            'cloudiot.projects.locations.registries.devices.create' => {
                                                                       'id' => 'cloudiot.projects.locations.registries.devices.create',
                                                                       'httpMethod' => 'POST',
                                                                       'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                                   'https://www.googleapis.com/auth/cloudiot'
                                                                                 ],
                                                                       'parameterOrder' => [
                                                                                           'parent'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'parent' => {
                                                                                                   'description' => 'The name of the device registry where this device should be created.
For example,
`projects/example-project/locations/us-central1/registries/my-registry`.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$'
                                                                                                 }
                                                                                     },
                                                                       'path' => 'v1/{+parent}/devices',
                                                                       'request' => {
                                                                                    '$ref' => 'Device'
                                                                                  },
                                                                       'description' => 'Creates a device in a device registry.',
                                                                       'response' => {
                                                                                     '$ref' => 'Device'
                                                                                   }
                                                                     },
            'cloudiot.projects.locations.registries.groups.devices.configVersions.list' => {
                                                                                           'scopes' => [
                                                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                                                       'https://www.googleapis.com/auth/cloudiot'
                                                                                                     ],
                                                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}/devices/{devicesId}/configVersions',
                                                                                           'id' => 'cloudiot.projects.locations.registries.groups.devices.configVersions.list',
                                                                                           'httpMethod' => 'GET',
                                                                                           'response' => {
                                                                                                         '$ref' => 'ListDeviceConfigVersionsResponse'
                                                                                                       },
                                                                                           'description' => 'Lists the last few versions of the device configuration in descending
order (i.e.: newest first).',
                                                                                           'parameterOrder' => [
                                                                                                               'name'
                                                                                                             ],
                                                                                           'parameters' => {
                                                                                                           'numVersions' => {
                                                                                                                            'description' => 'The number of versions to list. Versions are listed in decreasing order of
the version number. The maximum number of versions retained is 10. If this
value is zero, it will return all the versions available.',
                                                                                                                            'format' => 'int32',
                                                                                                                            'location' => 'query',
                                                                                                                            'type' => 'integer'
                                                                                                                          },
                                                                                                           'name' => {
                                                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+/devices/[^/]+$',
                                                                                                                     'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                                     'type' => 'string',
                                                                                                                     'location' => 'path',
                                                                                                                     'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.'
                                                                                                                   }
                                                                                                         },
                                                                                           'path' => 'v1/{+name}/configVersions'
                                                                                         },
            'cloudiot.projects.locations.registries.setIamPolicy' => {
                                                                     'response' => {
                                                                                   '$ref' => 'Policy'
                                                                                 },
                                                                     'path' => 'v1/{+resource}:setIamPolicy',
                                                                     'parameters' => {
                                                                                     'resource' => {
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+$',
                                                                                                   'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.'
                                                                                                 }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'resource'
                                                                                       ],
                                                                     'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                                     'request' => {
                                                                                  '$ref' => 'SetIamPolicyRequest'
                                                                                },
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/cloudiot'
                                                                               ],
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'cloudiot.projects.locations.registries.setIamPolicy',
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}:setIamPolicy'
                                                                   },
            'cloudiot.projects.locations.registries.devices.get' => {
                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/devices/{devicesId}',
                                                                    'httpMethod' => 'GET',
                                                                    'id' => 'cloudiot.projects.locations.registries.devices.get',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/cloudiot'
                                                                              ],
                                                                    'description' => 'Gets details about a device.',
                                                                    'path' => 'v1/{+name}',
                                                                    'parameters' => {
                                                                                    'fieldMask' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The fields of the `Device` resource to be returned in the response. If the
field mask is unset or empty, all fields are returned.',
                                                                                                   'location' => 'query',
                                                                                                   'format' => 'google-fieldmask'
                                                                                                 },
                                                                                    'name' => {
                                                                                              'location' => 'path',
                                                                                              'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/devices/[^/]+$'
                                                                                            }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'response' => {
                                                                                  '$ref' => 'Device'
                                                                                }
                                                                  },
            'cloudiot.projects.locations.registries.groups.devices.sendCommandToDevice' => {
                                                                                           'response' => {
                                                                                                         '$ref' => 'SendCommandToDeviceResponse'
                                                                                                       },
                                                                                           'parameters' => {
                                                                                                           'name' => {
                                                                                                                     'required' => $VAR1->[32]{'cloudiot.projects.locations.registries.list'}{'parameters'}{'parent'}{'required'},
                                                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/registries/[^/]+/groups/[^/]+/devices/[^/]+$',
                                                                                                                     'location' => 'path',
                                                                                                                     'description' => 'The name of the device. For example,
`projects/p0/locations/us-central1/registries/registry0/devices/device0` or
`projects/p0/locations/us-central1/registries/registry0/devices/{num_id}`.',
                                                                                                                     'type' => 'string'
                                                                                                                   }
                                                                                                         },
                                                                                           'path' => 'v1/{+name}:sendCommandToDevice',
                                                                                           'parameterOrder' => [
                                                                                                               'name'
                                                                                                             ],
                                                                                           'request' => {
                                                                                                        '$ref' => 'SendCommandToDeviceRequest'
                                                                                                      },
                                                                                           'description' => 'Sends a command to the specified device. In order for a device to be able
to receive commands, it must:
1) be connected to Cloud IoT Core using the MQTT protocol, and
2) be subscribed to the group of MQTT topics specified by
   /devices/{device-id}/commands/#. This subscription will receive commands
   at the top-level topic /devices/{device-id}/commands as well as commands
   for subfolders, like /devices/{device-id}/commands/subfolder.
   Note that subscribing to specific subfolders is not supported.
If the command could not be delivered to the device, this method will
return an error; in particular, if the device is not subscribed, this
method will return FAILED_PRECONDITION. Otherwise, this method will
return OK. If the subscription is QoS 1, at least once delivery will be
guaranteed; for QoS 0, no acknowledgment will be expected from the device.',
                                                                                           'scopes' => [
                                                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                                                       'https://www.googleapis.com/auth/cloudiot'
                                                                                                     ],
                                                                                           'httpMethod' => 'POST',
                                                                                           'id' => 'cloudiot.projects.locations.registries.groups.devices.sendCommandToDevice',
                                                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/registries/{registriesId}/groups/{groupsId}/devices/{devicesId}:sendCommandToDevice'
                                                                                         }
          },
          {
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy' => {
                                                                                           'response' => {
                                                                                                         '$ref' => 'CryptoKeyVersion'
                                                                                                       },
                                                                                           'parameters' => {
                                                                                                           'name' => {
                                                                                                                     'type' => 'string',
                                                                                                                     'description' => 'The resource name of the CryptoKeyVersion to destroy.',
                                                                                                                     'location' => 'path',
                                                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$',
                                                                                                                     'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                                                   }
                                                                                                         },
                                                                                           'path' => 'v1/{+name}:destroy',
                                                                                           'parameterOrder' => [
                                                                                                               'name'
                                                                                                             ],
                                                                                           'request' => {
                                                                                                        '$ref' => 'DestroyCryptoKeyVersionRequest'
                                                                                                      },
                                                                                           'description' => 'Schedule a CryptoKeyVersion for destruction.

Upon calling this method, CryptoKeyVersion.state will be set to
DESTROY_SCHEDULED
and destroy_time will be set to a time 24
hours in the future, at which point the state
will be changed to
DESTROYED, and the key
material will be irrevocably destroyed.

Before the destroy_time is reached,
RestoreCryptoKeyVersion may be called to reverse the process.',
                                                                                           'scopes' => [
                                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                                     ],
                                                                                           'httpMethod' => 'POST',
                                                                                           'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy',
                                                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:destroy'
                                                                                         },
            'cloudkms.projects.locations.keyRings.list' => {
                                                           'path' => 'v1/{+parent}/keyRings',
                                                           'parameters' => {
                                                                           'parent' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Required. The resource name of the location associated with the
KeyRings, in the format `projects/*/locations/*`.',
                                                                                       'location' => 'path',
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                       'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'}
                                                                                     },
                                                                           'pageToken' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Optional pagination token, returned earlier via
ListKeyRingsResponse.next_page_token.',
                                                                                          'location' => 'query'
                                                                                        },
                                                                           'pageSize' => {
                                                                                         'type' => 'integer',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Optional limit on the number of KeyRings to include in the
response.  Further KeyRings can subsequently be obtained by
including the ListKeyRingsResponse.next_page_token in a subsequent
request.  If unspecified, the server will pick an appropriate default.',
                                                                                         'format' => 'int32'
                                                                                       }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'description' => 'Lists KeyRings.',
                                                           'response' => {
                                                                         '$ref' => 'ListKeyRingsResponse'
                                                                       },
                                                           'httpMethod' => 'GET',
                                                           'id' => 'cloudkms.projects.locations.keyRings.list',
                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get' => {
                                                                                       'scopes' => [
                                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                                 ],
                                                                                       'httpMethod' => 'GET',
                                                                                       'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.get',
                                                                                       'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}',
                                                                                       'response' => {
                                                                                                     '$ref' => 'CryptoKeyVersion'
                                                                                                   },
                                                                                       'path' => 'v1/{+name}',
                                                                                       'parameters' => {
                                                                                                       'name' => {
                                                                                                                 'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$',
                                                                                                                 'location' => 'path',
                                                                                                                 'description' => 'The name of the CryptoKeyVersion to get.',
                                                                                                                 'type' => 'string'
                                                                                                               }
                                                                                                     },
                                                                                       'parameterOrder' => [
                                                                                                           'name'
                                                                                                         ],
                                                                                       'description' => 'Returns metadata for a given CryptoKeyVersion.'
                                                                                     },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore' => {
                                                                                           'scopes' => [
                                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                                     ],
                                                                                           'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.restore',
                                                                                           'httpMethod' => 'POST',
                                                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:restore',
                                                                                           'response' => {
                                                                                                         '$ref' => 'CryptoKeyVersion'
                                                                                                       },
                                                                                           'parameterOrder' => [
                                                                                                               'name'
                                                                                                             ],
                                                                                           'parameters' => {
                                                                                                           'name' => {
                                                                                                                     'type' => 'string',
                                                                                                                     'description' => 'The resource name of the CryptoKeyVersion to restore.',
                                                                                                                     'location' => 'path',
                                                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$',
                                                                                                                     'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'}
                                                                                                                   }
                                                                                                         },
                                                                                           'path' => 'v1/{+name}:restore',
                                                                                           'description' => 'Restore a CryptoKeyVersion in the
DESTROY_SCHEDULED
state.

Upon restoration of the CryptoKeyVersion, state
will be set to DISABLED,
and destroy_time will be cleared.',
                                                                                           'request' => {
                                                                                                        '$ref' => 'RestoreCryptoKeyVersionRequest'
                                                                                                      }
                                                                                         },
            'cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions' => {
                                                                                    'scopes' => [
                                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                                              ],
                                                                                    'httpMethod' => 'POST',
                                                                                    'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.testIamPermissions',
                                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:testIamPermissions',
                                                                                    'response' => {
                                                                                                  '$ref' => 'TestIamPermissionsResponse'
                                                                                                },
                                                                                    'parameters' => {
                                                                                                    'resource' => {
                                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                                  'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                                  'type' => 'string',
                                                                                                                  'location' => 'path',
                                                                                                                  'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                                                                }
                                                                                                  },
                                                                                    'path' => 'v1/{+resource}:testIamPermissions',
                                                                                    'parameterOrder' => [
                                                                                                        'resource'
                                                                                                      ],
                                                                                    'request' => {
                                                                                                 '$ref' => 'TestIamPermissionsRequest'
                                                                                               },
                                                                                    'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.'
                                                                                  },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch' => {
                                                                                         'scopes' => [
                                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                                   ],
                                                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}',
                                                                                         'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.patch',
                                                                                         'httpMethod' => 'PATCH',
                                                                                         'response' => {
                                                                                                       '$ref' => 'CryptoKeyVersion'
                                                                                                     },
                                                                                         'request' => {
                                                                                                      '$ref' => 'CryptoKeyVersion'
                                                                                                    },
                                                                                         'description' => 'Update a CryptoKeyVersion\'s metadata.

state may be changed between
ENABLED and
DISABLED using this
method. See DestroyCryptoKeyVersion and RestoreCryptoKeyVersion to
move between other states.',
                                                                                         'parameterOrder' => [
                                                                                                             'name'
                                                                                                           ],
                                                                                         'parameters' => {
                                                                                                         'updateMask' => {
                                                                                                                         'location' => 'query',
                                                                                                                         'description' => 'Required list of fields to be updated in this request.',
                                                                                                                         'format' => 'google-fieldmask',
                                                                                                                         'type' => 'string'
                                                                                                                       },
                                                                                                         'name' => {
                                                                                                                   'description' => 'Output only. The resource name for this CryptoKeyVersion in the format
`projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*`.',
                                                                                                                   'location' => 'path',
                                                                                                                   'type' => 'string',
                                                                                                                   'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$'
                                                                                                                 }
                                                                                                       },
                                                                                         'path' => 'v1/{+name}'
                                                                                       },
            'cloudkms.projects.locations.keyRings.cryptoKeys.encrypt' => {
                                                                         'response' => {
                                                                                       '$ref' => 'EncryptResponse'
                                                                                     },
                                                                         'request' => {
                                                                                      '$ref' => 'EncryptRequest'
                                                                                    },
                                                                         'description' => 'Encrypts data, so that it can only be recovered by a call to Decrypt.
The CryptoKey.purpose must be
ENCRYPT_DECRYPT.',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/.+$',
                                                                                                   'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Required. The resource name of the CryptoKey or CryptoKeyVersion
to use for encryption.

If a CryptoKey is specified, the server will use its
primary version.',
                                                                                                   'location' => 'path'
                                                                                                 }
                                                                                       },
                                                                         'path' => 'v1/{+name}:encrypt',
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:encrypt',
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.encrypt'
                                                                       },
            'cloudkms.projects.locations.keyRings.testIamPermissions' => {
                                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:testIamPermissions',
                                                                         'id' => 'cloudkms.projects.locations.keyRings.testIamPermissions',
                                                                         'httpMethod' => 'POST',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'request' => {
                                                                                      '$ref' => 'TestIamPermissionsRequest'
                                                                                    },
                                                                         'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                                         'parameterOrder' => [
                                                                                             'resource'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'resource' => {
                                                                                                       'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string',
                                                                                                       'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$'
                                                                                                     }
                                                                                       },
                                                                         'path' => 'v1/{+resource}:testIamPermissions',
                                                                         'response' => {
                                                                                       '$ref' => 'TestIamPermissionsResponse'
                                                                                     }
                                                                       },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list' => {
                                                                                        'scopes' => [
                                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                                  ],
                                                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions',
                                                                                        'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.list',
                                                                                        'httpMethod' => 'GET',
                                                                                        'response' => {
                                                                                                      '$ref' => 'ListCryptoKeyVersionsResponse'
                                                                                                    },
                                                                                        'description' => 'Lists CryptoKeyVersions.',
                                                                                        'parameterOrder' => [
                                                                                                            'parent'
                                                                                                          ],
                                                                                        'path' => 'v1/{+parent}/cryptoKeyVersions',
                                                                                        'parameters' => {
                                                                                                        'parent' => {
                                                                                                                    'type' => 'string',
                                                                                                                    'location' => 'path',
                                                                                                                    'description' => 'Required. The resource name of the CryptoKey to list, in the format
`projects/*/locations/*/keyRings/*/cryptoKeys/*`.',
                                                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                                    'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'}
                                                                                                                  },
                                                                                                        'pageSize' => {
                                                                                                                      'type' => 'integer',
                                                                                                                      'format' => 'int32',
                                                                                                                      'location' => 'query',
                                                                                                                      'description' => 'Optional limit on the number of CryptoKeyVersions to
include in the response. Further CryptoKeyVersions can
subsequently be obtained by including the
ListCryptoKeyVersionsResponse.next_page_token in a subsequent request.
If unspecified, the server will pick an appropriate default.'
                                                                                                                    },
                                                                                                        'pageToken' => {
                                                                                                                       'type' => 'string',
                                                                                                                       'description' => 'Optional pagination token, returned earlier via
ListCryptoKeyVersionsResponse.next_page_token.',
                                                                                                                       'location' => 'query'
                                                                                                                     },
                                                                                                        'view' => {
                                                                                                                  'enum' => [
                                                                                                                            'CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED',
                                                                                                                            'FULL'
                                                                                                                          ],
                                                                                                                  'type' => 'string',
                                                                                                                  'description' => 'The fields to include in the response.',
                                                                                                                  'location' => 'query'
                                                                                                                }
                                                                                                      }
                                                                                      },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.getPublicKey' => {
                                                                                                'response' => {
                                                                                                              '$ref' => 'PublicKey'
                                                                                                            },
                                                                                                'parameterOrder' => [
                                                                                                                    'name'
                                                                                                                  ],
                                                                                                'parameters' => {
                                                                                                                'name' => {
                                                                                                                          'location' => 'path',
                                                                                                                          'description' => 'The name of the CryptoKeyVersion public key to
get.',
                                                                                                                          'type' => 'string',
                                                                                                                          'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$'
                                                                                                                        }
                                                                                                              },
                                                                                                'path' => 'v1/{+name}/publicKey',
                                                                                                'description' => 'Returns the public key for the given CryptoKeyVersion. The
CryptoKey.purpose must be
ASYMMETRIC_SIGN or
ASYMMETRIC_DECRYPT.',
                                                                                                'scopes' => [
                                                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                                                          ],
                                                                                                'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.getPublicKey',
                                                                                                'httpMethod' => 'GET',
                                                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}/publicKey'
                                                                                              },
            'cloudkms.projects.locations.list' => {
                                                  'response' => {
                                                                '$ref' => 'ListLocationsResponse'
                                                              },
                                                  'description' => 'Lists information about the supported locations for this service.',
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                            'pattern' => '^projects/[^/]+$',
                                                                            'description' => 'The resource that owns the locations collection, if applicable.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                                  'filter' => {
                                                                              'description' => 'The standard list filter.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                                  'pageSize' => {
                                                                                'format' => 'int32',
                                                                                'location' => 'query',
                                                                                'description' => 'The standard list page size.',
                                                                                'type' => 'integer'
                                                                              },
                                                                  'pageToken' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'The standard list page token.',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => 'v1/{+name}/locations',
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'flatPath' => 'v1/projects/{projectsId}/locations',
                                                  'httpMethod' => 'GET',
                                                  'id' => 'cloudkms.projects.locations.list'
                                                },
            'cloudkms.projects.locations.keyRings.cryptoKeys.create' => {
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.create',
                                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys',
                                                                        'response' => {
                                                                                      '$ref' => 'CryptoKey'
                                                                                    },
                                                                        'parameters' => {
                                                                                        'cryptoKeyId' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'Required. It must be unique within a KeyRing and match the regular
expression `[a-zA-Z0-9_-]{1,63}`',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                                                        'parent' => {
                                                                                                    'description' => 'Required. The name of the KeyRing associated with the
CryptoKeys.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$'
                                                                                                  }
                                                                                      },
                                                                        'path' => 'v1/{+parent}/cryptoKeys',
                                                                        'parameterOrder' => [
                                                                                            'parent'
                                                                                          ],
                                                                        'description' => 'Create a new CryptoKey within a KeyRing.

CryptoKey.purpose and
CryptoKey.version_template.algorithm
are required.',
                                                                        'request' => {
                                                                                     '$ref' => 'CryptoKey'
                                                                                   }
                                                                      },
            'cloudkms.projects.locations.keyRings.cryptoKeys.get' => {
                                                                     'response' => {
                                                                                   '$ref' => 'CryptoKey'
                                                                                 },
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'name' => {
                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                               'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'The name of the CryptoKey to get.',
                                                                                               'location' => 'path'
                                                                                             }
                                                                                   },
                                                                     'path' => 'v1/{+name}',
                                                                     'description' => 'Returns metadata for a given CryptoKey, as well as its
primary CryptoKeyVersion.',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.get',
                                                                     'httpMethod' => 'GET',
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}'
                                                                   },
            'cloudkms.projects.locations.keyRings.cryptoKeys.decrypt' => {
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.decrypt',
                                                                         'httpMethod' => 'POST',
                                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:decrypt',
                                                                         'response' => {
                                                                                       '$ref' => 'DecryptResponse'
                                                                                     },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                   'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Required. The resource name of the CryptoKey to use for decryption.
The server will choose the appropriate version.',
                                                                                                   'location' => 'path'
                                                                                                 }
                                                                                       },
                                                                         'path' => 'v1/{+name}:decrypt',
                                                                         'description' => 'Decrypts data that was protected by Encrypt. The CryptoKey.purpose
must be ENCRYPT_DECRYPT.',
                                                                         'request' => {
                                                                                      '$ref' => 'DecryptRequest'
                                                                                    }
                                                                       },
            'cloudkms.projects.locations.keyRings.get' => {
                                                          'path' => 'v1/{+name}',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The name of the KeyRing to get.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'description' => 'Returns metadata for a given KeyRing.',
                                                          'response' => {
                                                                        '$ref' => 'KeyRing'
                                                                      },
                                                          'httpMethod' => 'GET',
                                                          'id' => 'cloudkms.projects.locations.keyRings.get',
                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ]
                                                        },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create' => {
                                                                                          'path' => 'v1/{+parent}/cryptoKeyVersions',
                                                                                          'parameters' => {
                                                                                                          'parent' => {
                                                                                                                      'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                                      'description' => 'Required. The name of the CryptoKey associated with
the CryptoKeyVersions.',
                                                                                                                      'location' => 'path',
                                                                                                                      'type' => 'string'
                                                                                                                    }
                                                                                                        },
                                                                                          'parameterOrder' => [
                                                                                                              'parent'
                                                                                                            ],
                                                                                          'description' => 'Create a new CryptoKeyVersion in a CryptoKey.

The server will assign the next sequential id. If unset,
state will be set to
ENABLED.',
                                                                                          'request' => {
                                                                                                       '$ref' => 'CryptoKeyVersion'
                                                                                                     },
                                                                                          'response' => {
                                                                                                        '$ref' => 'CryptoKeyVersion'
                                                                                                      },
                                                                                          'httpMethod' => 'POST',
                                                                                          'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.create',
                                                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions',
                                                                                          'scopes' => [
                                                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                                                    ]
                                                                                        },
            'cloudkms.projects.locations.keyRings.setIamPolicy' => {
                                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:setIamPolicy',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'cloudkms.projects.locations.keyRings.setIamPolicy',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'request' => {
                                                                                '$ref' => 'SetIamPolicyRequest'
                                                                              },
                                                                   'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$',
                                                                                                 'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                                 },
                                                                   'path' => 'v1/{+resource}:setIamPolicy',
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               }
                                                                 },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricSign' => {
                                                                                                  'response' => {
                                                                                                                '$ref' => 'AsymmetricSignResponse'
                                                                                                              },
                                                                                                  'parameterOrder' => [
                                                                                                                      'name'
                                                                                                                    ],
                                                                                                  'path' => 'v1/{+name}:asymmetricSign',
                                                                                                  'parameters' => {
                                                                                                                  'name' => {
                                                                                                                            'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$',
                                                                                                                            'location' => 'path',
                                                                                                                            'description' => 'Required. The resource name of the CryptoKeyVersion to use for signing.',
                                                                                                                            'type' => 'string'
                                                                                                                          }
                                                                                                                },
                                                                                                  'request' => {
                                                                                                               '$ref' => 'AsymmetricSignRequest'
                                                                                                             },
                                                                                                  'description' => 'Signs data using a CryptoKeyVersion with CryptoKey.purpose
ASYMMETRIC_SIGN, producing a signature that can be verified with the public
key retrieved from GetPublicKey.',
                                                                                                  'scopes' => [
                                                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                                                            ],
                                                                                                  'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricSign',
                                                                                                  'httpMethod' => 'POST',
                                                                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:asymmetricSign'
                                                                                                },
            'cloudkms.projects.locations.keyRings.cryptoKeys.patch' => {
                                                                       'response' => {
                                                                                     '$ref' => 'CryptoKey'
                                                                                   },
                                                                       'request' => {
                                                                                    '$ref' => 'CryptoKey'
                                                                                  },
                                                                       'description' => 'Update a CryptoKey.',
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'updateMask' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Required list of fields to be updated in this request.',
                                                                                                       'format' => 'google-fieldmask',
                                                                                                       'location' => 'query'
                                                                                                     },
                                                                                       'name' => {
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                 'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Output only. The resource name for this CryptoKey in the format
`projects/*/locations/*/keyRings/*/cryptoKeys/*`.'
                                                                                               }
                                                                                     },
                                                                       'path' => 'v1/{+name}',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ],
                                                                       'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}',
                                                                       'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.patch',
                                                                       'httpMethod' => 'PATCH'
                                                                     },
            'cloudkms.projects.locations.keyRings.getIamPolicy' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}:getIamPolicy',
                                                                   'id' => 'cloudkms.projects.locations.keyRings.getIamPolicy',
                                                                   'httpMethod' => 'GET',
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               },
                                                                   'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                 'location' => 'path',
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$',
                                                                                                 'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'}
                                                                                               }
                                                                                 },
                                                                   'path' => 'v1/{+resource}:getIamPolicy'
                                                                 },
            'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricDecrypt' => {
                                                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}/cryptoKeyVersions/{cryptoKeyVersionsId}:asymmetricDecrypt',
                                                                                                     'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.asymmetricDecrypt',
                                                                                                     'httpMethod' => 'POST',
                                                                                                     'scopes' => [
                                                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                                                               ],
                                                                                                     'description' => 'Decrypts data that was encrypted with a public key retrieved from
GetPublicKey corresponding to a CryptoKeyVersion with
CryptoKey.purpose ASYMMETRIC_DECRYPT.',
                                                                                                     'request' => {
                                                                                                                  '$ref' => 'AsymmetricDecryptRequest'
                                                                                                                },
                                                                                                     'parameterOrder' => [
                                                                                                                         'name'
                                                                                                                       ],
                                                                                                     'parameters' => {
                                                                                                                     'name' => {
                                                                                                                               'type' => 'string',
                                                                                                                               'location' => 'path',
                                                                                                                               'description' => 'Required. The resource name of the CryptoKeyVersion to use for
decryption.',
                                                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+$',
                                                                                                                               'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'}
                                                                                                                             }
                                                                                                                   },
                                                                                                     'path' => 'v1/{+name}:asymmetricDecrypt',
                                                                                                     'response' => {
                                                                                                                   '$ref' => 'AsymmetricDecryptResponse'
                                                                                                                 }
                                                                                                   },
            'cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion' => {
                                                                                      'request' => {
                                                                                                   '$ref' => 'UpdateCryptoKeyPrimaryVersionRequest'
                                                                                                 },
                                                                                      'description' => 'Update the version of a CryptoKey that will be used in Encrypt.

Returns an error if called on an asymmetric key.',
                                                                                      'parameters' => {
                                                                                                      'name' => {
                                                                                                                'type' => 'string',
                                                                                                                'description' => 'The resource name of the CryptoKey to update.',
                                                                                                                'location' => 'path',
                                                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                                'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'}
                                                                                                              }
                                                                                                    },
                                                                                      'path' => 'v1/{+name}:updatePrimaryVersion',
                                                                                      'parameterOrder' => [
                                                                                                          'name'
                                                                                                        ],
                                                                                      'response' => {
                                                                                                    '$ref' => 'CryptoKey'
                                                                                                  },
                                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:updatePrimaryVersion',
                                                                                      'httpMethod' => 'POST',
                                                                                      'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.updatePrimaryVersion',
                                                                                      'scopes' => [
                                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                                ]
                                                                                    },
            'cloudkms.projects.locations.keyRings.create' => {
                                                             'path' => 'v1/{+parent}/keyRings',
                                                             'parameters' => {
                                                                             'parent' => {
                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                         'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Required. The resource name of the location associated with the
KeyRings, in the format `projects/*/locations/*`.'
                                                                                       },
                                                                             'keyRingId' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'Required. It must be unique within a location and match the regular
expression `[a-zA-Z0-9_-]{1,63}`'
                                                                                          }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'description' => 'Create a new KeyRing in a given Project and Location.',
                                                             'request' => {
                                                                          '$ref' => 'KeyRing'
                                                                        },
                                                             'response' => {
                                                                           '$ref' => 'KeyRing'
                                                                         },
                                                             'httpMethod' => 'POST',
                                                             'id' => 'cloudkms.projects.locations.keyRings.create',
                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy' => {
                                                                              'response' => {
                                                                                            '$ref' => 'Policy'
                                                                                          },
                                                                              'parameterOrder' => [
                                                                                                  'resource'
                                                                                                ],
                                                                              'parameters' => {
                                                                                              'resource' => {
                                                                                                            'type' => 'string',
                                                                                                            'location' => 'path',
                                                                                                            'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                            'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'}
                                                                                                          }
                                                                                            },
                                                                              'path' => 'v1/{+resource}:setIamPolicy',
                                                                              'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                                              'request' => {
                                                                                           '$ref' => 'SetIamPolicyRequest'
                                                                                         },
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                                        ],
                                                                              'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.setIamPolicy',
                                                                              'httpMethod' => 'POST',
                                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:setIamPolicy'
                                                                            },
            'cloudkms.projects.locations.keyRings.cryptoKeys.list' => {
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys',
                                                                      'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.list',
                                                                      'httpMethod' => 'GET',
                                                                      'response' => {
                                                                                    '$ref' => 'ListCryptoKeysResponse'
                                                                                  },
                                                                      'description' => 'Lists CryptoKeys.',
                                                                      'parameterOrder' => [
                                                                                          'parent'
                                                                                        ],
                                                                      'path' => 'v1/{+parent}/cryptoKeys',
                                                                      'parameters' => {
                                                                                      'pageSize' => {
                                                                                                    'description' => 'Optional limit on the number of CryptoKeys to include in the
response.  Further CryptoKeys can subsequently be obtained by
including the ListCryptoKeysResponse.next_page_token in a subsequent
request.  If unspecified, the server will pick an appropriate default.',
                                                                                                    'format' => 'int32',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'integer'
                                                                                                  },
                                                                                      'pageToken' => {
                                                                                                     'description' => 'Optional pagination token, returned earlier via
ListCryptoKeysResponse.next_page_token.',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                      'parent' => {
                                                                                                  'description' => 'Required. The resource name of the KeyRing to list, in the format
`projects/*/locations/*/keyRings/*`.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+$'
                                                                                                },
                                                                                      'versionView' => {
                                                                                                       'enum' => [
                                                                                                                 'CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED',
                                                                                                                 'FULL'
                                                                                                               ],
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'The fields of the primary version to include in the response.',
                                                                                                       'location' => 'query'
                                                                                                     }
                                                                                    }
                                                                    },
            'cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy' => {
                                                                              'parameters' => {
                                                                                              'resource' => {
                                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+$',
                                                                                                            'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                            'location' => 'path'
                                                                                                          }
                                                                                            },
                                                                              'path' => 'v1/{+resource}:getIamPolicy',
                                                                              'parameterOrder' => [
                                                                                                  'resource'
                                                                                                ],
                                                                              'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                                              'response' => {
                                                                                            '$ref' => 'Policy'
                                                                                          },
                                                                              'httpMethod' => 'GET',
                                                                              'id' => 'cloudkms.projects.locations.keyRings.cryptoKeys.getIamPolicy',
                                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/keyRings/{keyRingsId}/cryptoKeys/{cryptoKeysId}:getIamPolicy',
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                                        ]
                                                                            },
            'cloudkms.projects.locations.get' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'cloudkms.projects.locations.get',
                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}',
                                                 'response' => {
                                                               '$ref' => 'Location'
                                                             },
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Resource name for the location.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[33]{'cloudkms.projects.locations.keyRings.cryptoKeys.cryptoKeyVersions.destroy'}{'parameters'}{'name'}{'required'},
                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                         }
                                                               },
                                                 'path' => 'v1/{+name}',
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'description' => 'Gets information about a location.'
                                               }
          },
          {
            'cloudprofiler.projects.profiles.createOffline' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/monitoring',
                                                                           'https://www.googleapis.com/auth/monitoring.write'
                                                                         ],
                                                               'httpMethod' => 'POST',
                                                               'id' => 'cloudprofiler.projects.profiles.createOffline',
                                                               'flatPath' => 'v2/projects/{projectsId}/profiles:createOffline',
                                                               'response' => {
                                                                             '$ref' => 'Profile'
                                                                           },
                                                               'path' => 'v2/{+parent}/profiles:createOffline',
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                           'pattern' => '^projects/[^/]+$',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Parent project to create the profile in.',
                                                                                           'type' => 'string'
                                                                                         }
                                                                             },
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'description' => 'CreateOfflineProfile creates a new profile resource in the offline mode.
The client provides the profile to create along with the profile bytes, the
server records it.',
                                                               'request' => {
                                                                            '$ref' => 'Profile'
                                                                          }
                                                             },
            'cloudprofiler.projects.profiles.patch' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/monitoring',
                                                                   'https://www.googleapis.com/auth/monitoring.write'
                                                                 ],
                                                       'httpMethod' => 'PATCH',
                                                       'id' => 'cloudprofiler.projects.profiles.patch',
                                                       'flatPath' => 'v2/projects/{projectsId}/profiles/{profilesId}',
                                                       'response' => {
                                                                     '$ref' => 'Profile'
                                                                   },
                                                       'path' => 'v2/{+name}',
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Output only. Opaque, server-assigned, unique ID for this profile.',
                                                                                 'location' => 'path',
                                                                                 'pattern' => '^projects/[^/]+/profiles/[^/]+$',
                                                                                 'required' => $VAR1->[34]{'cloudprofiler.projects.profiles.createOffline'}{'parameters'}{'parent'}{'required'}
                                                                               },
                                                                       'updateMask' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Field mask used to specify the fields to be overwritten. Currently only
profile_bytes and labels fields are supported by UpdateProfile, so only
those fields can be specified in the mask. When no mask is provided, all
fields are overwritten.',
                                                                                       'format' => 'google-fieldmask'
                                                                                     }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'description' => 'UpdateProfile updates the profile bytes and labels on the profile resource
created in the online mode. Updating the bytes for profiles created in the
offline mode is currently not supported: the profile content must be
provided at the time of the profile creation.',
                                                       'request' => {
                                                                    '$ref' => 'Profile'
                                                                  }
                                                     },
            'cloudprofiler.projects.profiles.create' => {
                                                        'response' => {
                                                                      '$ref' => 'Profile'
                                                                    },
                                                        'description' => 'CreateProfile creates a new profile resource in the online mode.

The server ensures that the new profiles are created at a constant rate per
deployment, so the creation request may hang for some time until the next
profile session is available.

The request may fail with ABORTED error if the creation is not available
within ~1m, the response will indicate the duration of the backoff the
client should take before attempting creating a profile again. The backoff
duration is returned in google.rpc.RetryInfo extension on the response
status. To a gRPC client, the extension will be return as a
binary-serialized proto in the trailing metadata item named
"google.rpc.retryinfo-bin".',
                                                        'request' => {
                                                                     '$ref' => 'CreateProfileRequest'
                                                                   },
                                                        'parameterOrder' => [
                                                                            'parent'
                                                                          ],
                                                        'parameters' => {
                                                                        'parent' => {
                                                                                    'description' => 'Parent project to create the profile in.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[34]{'cloudprofiler.projects.profiles.createOffline'}{'parameters'}{'parent'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+$'
                                                                                  }
                                                                      },
                                                        'path' => 'v2/{+parent}/profiles',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/monitoring',
                                                                    'https://www.googleapis.com/auth/monitoring.write'
                                                                  ],
                                                        'flatPath' => 'v2/projects/{projectsId}/profiles',
                                                        'id' => 'cloudprofiler.projects.profiles.create',
                                                        'httpMethod' => 'POST'
                                                      }
          },
          {
            'cloudresourcemanager.projects.testIamPermissions' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                              'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                            ],
                                                                  'flatPath' => 'v1/projects/{resource}:testIamPermissions',
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'cloudresourcemanager.projects.testIamPermissions',
                                                                  'response' => {
                                                                                '$ref' => 'TestIamPermissionsResponse'
                                                                              },
                                                                  'description' => 'Returns permissions that a caller has on the specified Project.

There are no permissions required for making this API call.',
                                                                  'request' => {
                                                                               '$ref' => 'TestIamPermissionsRequest'
                                                                             },
                                                                  'path' => 'v1/projects/{resource}:testIamPermissions',
                                                                  'parameters' => {
                                                                                  'resource' => {
                                                                                                'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                'type' => 'string',
                                                                                                'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                'location' => 'path'
                                                                                              }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'resource'
                                                                                    ]
                                                                },
            'cloudresourcemanager.projects.listOrgPolicies' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                         ],
                                                               'flatPath' => 'v1/projects/{projectsId}:listOrgPolicies',
                                                               'httpMethod' => 'POST',
                                                               'id' => 'cloudresourcemanager.projects.listOrgPolicies',
                                                               'response' => {
                                                                             '$ref' => 'ListOrgPoliciesResponse'
                                                                           },
                                                               'description' => 'Lists all the `Policies` set for a particular resource.',
                                                               'request' => {
                                                                            '$ref' => 'ListOrgPoliciesRequest'
                                                                          },
                                                               'parameters' => {
                                                                               'resource' => {
                                                                                             'pattern' => '^projects/[^/]+$',
                                                                                             'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Name of the resource to list Policies for.'
                                                                                           }
                                                                             },
                                                               'path' => 'v1/{+resource}:listOrgPolicies',
                                                               'parameterOrder' => [
                                                                                   'resource'
                                                                                 ]
                                                             },
            'cloudresourcemanager.projects.get' => {
                                                   'flatPath' => 'v1/projects/{projectId}',
                                                   'id' => 'cloudresourcemanager.projects.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                             ],
                                                   'description' => 'Retrieves the Project identified by the specified
`project_id` (for example, `my-project-123`).

The caller must have read permissions for this Project.',
                                                   'parameterOrder' => [
                                                                       'projectId'
                                                                     ],
                                                   'parameters' => {
                                                                   'projectId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The Project ID (for example, `my-project-123`).

Required.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                }
                                                                 },
                                                   'path' => 'v1/projects/{projectId}',
                                                   'response' => {
                                                                 '$ref' => 'Project'
                                                               }
                                                 },
            'cloudresourcemanager.folders.clearOrgPolicy' => {
                                                             'response' => {
                                                                           '$ref' => 'Empty'
                                                                         },
                                                             'parameterOrder' => [
                                                                                 'resource'
                                                                               ],
                                                             'path' => 'v1/{+resource}:clearOrgPolicy',
                                                             'parameters' => {
                                                                             'resource' => {
                                                                                           'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                           'pattern' => '^folders/[^/]+$',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Name of the resource for the `Policy` to clear.',
                                                                                           'type' => 'string'
                                                                                         }
                                                                           },
                                                             'description' => 'Clears a `Policy` from a resource.',
                                                             'request' => {
                                                                          '$ref' => 'ClearOrgPolicyRequest'
                                                                        },
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'id' => 'cloudresourcemanager.folders.clearOrgPolicy',
                                                             'httpMethod' => 'POST',
                                                             'flatPath' => 'v1/folders/{foldersId}:clearOrgPolicy'
                                                           },
            'cloudresourcemanager.projects.listAvailableOrgPolicyConstraints' => {
                                                                                 'parameterOrder' => [
                                                                                                     'resource'
                                                                                                   ],
                                                                                 'parameters' => {
                                                                                                 'resource' => {
                                                                                                               'location' => 'path',
                                                                                                               'description' => 'Name of the resource to list `Constraints` for.',
                                                                                                               'type' => 'string',
                                                                                                               'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                               'pattern' => '^projects/[^/]+$'
                                                                                                             }
                                                                                               },
                                                                                 'path' => 'v1/{+resource}:listAvailableOrgPolicyConstraints',
                                                                                 'description' => 'Lists `Constraints` that could be applied on the specified resource.',
                                                                                 'request' => {
                                                                                              '$ref' => 'ListAvailableOrgPolicyConstraintsRequest'
                                                                                            },
                                                                                 'response' => {
                                                                                               '$ref' => 'ListAvailableOrgPolicyConstraintsResponse'
                                                                                             },
                                                                                 'id' => 'cloudresourcemanager.projects.listAvailableOrgPolicyConstraints',
                                                                                 'httpMethod' => 'POST',
                                                                                 'flatPath' => 'v1/projects/{projectsId}:listAvailableOrgPolicyConstraints',
                                                                                 'scopes' => [
                                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                                             'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                           ]
                                                                               },
            'cloudresourcemanager.organizations.setOrgPolicy' => {
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'cloudresourcemanager.organizations.setOrgPolicy',
                                                                 'flatPath' => 'v1/organizations/{organizationsId}:setOrgPolicy',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'pattern' => '^organizations/[^/]+$',
                                                                                               'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'Resource name of the resource to attach the `Policy`.',
                                                                                               'location' => 'path'
                                                                                             }
                                                                               },
                                                                 'path' => 'v1/{+resource}:setOrgPolicy',
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ],
                                                                 'description' => 'Updates the specified `Policy` on the resource. Creates a new `Policy` for
that `Constraint` on the resource if one does not exist.

Not supplying an `etag` on the request `Policy` results in an unconditional
write of the `Policy`.',
                                                                 'request' => {
                                                                              '$ref' => 'SetOrgPolicyRequest'
                                                                            },
                                                                 'response' => {
                                                                               '$ref' => 'OrgPolicy'
                                                                             }
                                                               },
            'cloudresourcemanager.organizations.clearOrgPolicy' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'id' => 'cloudresourcemanager.organizations.clearOrgPolicy',
                                                                   'httpMethod' => 'POST',
                                                                   'flatPath' => 'v1/organizations/{organizationsId}:clearOrgPolicy',
                                                                   'response' => {
                                                                                 '$ref' => 'Empty'
                                                                               },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                 'pattern' => '^organizations/[^/]+$',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Name of the resource for the `Policy` to clear.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                 },
                                                                   'path' => 'v1/{+resource}:clearOrgPolicy',
                                                                   'request' => {
                                                                                '$ref' => 'ClearOrgPolicyRequest'
                                                                              },
                                                                   'description' => 'Clears a `Policy` from a resource.'
                                                                 },
            'cloudresourcemanager.projects.clearOrgPolicy' => {
                                                              'response' => {
                                                                            '$ref' => 'Empty'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'resource'
                                                                                ],
                                                              'parameters' => {
                                                                              'resource' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'Name of the resource for the `Policy` to clear.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                            'pattern' => '^projects/[^/]+$'
                                                                                          }
                                                                            },
                                                              'path' => 'v1/{+resource}:clearOrgPolicy',
                                                              'request' => {
                                                                           '$ref' => 'ClearOrgPolicyRequest'
                                                                         },
                                                              'description' => 'Clears a `Policy` from a resource.',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'id' => 'cloudresourcemanager.projects.clearOrgPolicy',
                                                              'httpMethod' => 'POST',
                                                              'flatPath' => 'v1/projects/{projectsId}:clearOrgPolicy'
                                                            },
            'cloudresourcemanager.projects.update' => {
                                                      'response' => {
                                                                    '$ref' => 'Project'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'projectId'
                                                                        ],
                                                      'path' => 'v1/projects/{projectId}',
                                                      'parameters' => {
                                                                      'projectId' => {
                                                                                     'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The project ID (for example, `my-project-123`).

Required.'
                                                                                   }
                                                                    },
                                                      'description' => 'Updates the attributes of the Project identified by the specified
`project_id` (for example, `my-project-123`).

The caller must have modify permissions for this Project.',
                                                      'request' => {
                                                                   '$ref' => 'Project'
                                                                 },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'id' => 'cloudresourcemanager.projects.update',
                                                      'httpMethod' => 'PUT',
                                                      'flatPath' => 'v1/projects/{projectId}'
                                                    },
            'cloudresourcemanager.folders.getOrgPolicy' => {
                                                           'response' => {
                                                                         '$ref' => 'OrgPolicy'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'resource'
                                                                             ],
                                                           'parameters' => {
                                                                           'resource' => {
                                                                                         'pattern' => '^folders/[^/]+$',
                                                                                         'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Name of the resource the `Policy` is set on.'
                                                                                       }
                                                                         },
                                                           'path' => 'v1/{+resource}:getOrgPolicy',
                                                           'request' => {
                                                                        '$ref' => 'GetOrgPolicyRequest'
                                                                      },
                                                           'description' => 'Gets a `Policy` on a resource.

If no `Policy` is set on the resource, a `Policy` is returned with default
values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
`etag` value can be used with `SetOrgPolicy()` to create or update a
`Policy` during read-modify-write.',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                     ],
                                                           'id' => 'cloudresourcemanager.folders.getOrgPolicy',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v1/folders/{foldersId}:getOrgPolicy'
                                                         },
            'cloudresourcemanager.projects.getOrgPolicy' => {
                                                            'httpMethod' => 'POST',
                                                            'id' => 'cloudresourcemanager.projects.getOrgPolicy',
                                                            'flatPath' => 'v1/projects/{projectsId}:getOrgPolicy',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                      ],
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Name of the resource the `Policy` is set on.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+$'
                                                                                        }
                                                                          },
                                                            'path' => 'v1/{+resource}:getOrgPolicy',
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'description' => 'Gets a `Policy` on a resource.

If no `Policy` is set on the resource, a `Policy` is returned with default
values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
`etag` value can be used with `SetOrgPolicy()` to create or update a
`Policy` during read-modify-write.',
                                                            'request' => {
                                                                         '$ref' => 'GetOrgPolicyRequest'
                                                                       },
                                                            'response' => {
                                                                          '$ref' => 'OrgPolicy'
                                                                        }
                                                          },
            'cloudresourcemanager.projects.list' => {
                                                    'response' => {
                                                                  '$ref' => 'ListProjectsResponse'
                                                                },
                                                    'parameterOrder' => [],
                                                    'path' => 'v1/projects',
                                                    'parameters' => {
                                                                    'pageToken' => {
                                                                                   'description' => 'A pagination token returned from a previous call to ListProjects
that indicates from where listing should continue.

Optional.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'pageSize' => {
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'The maximum number of Projects to return in the response.
The server can return fewer Projects than requested.
If unspecified, server picks an appropriate default.

Optional.',
                                                                                  'type' => 'integer'
                                                                                },
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'An expression for filtering the results of the request.  Filter rules are
case insensitive. The fields eligible for filtering are:

+ `name`
+ `id`
+ <code>labels.<em>key</em></code> where *key* is the name of a label

Some examples of using labels as filters:

|Filter|Description|
|------|-----------|
|name:how*|The project\'s name starts with "how".|
|name:Howl|The project\'s name is `Howl` or `howl`.|
|name:HOWL|Equivalent to above.|
|NAME:howl|Equivalent to above.|
|labels.color:*|The project has the label `color`.|
|labels.color:red|The project\'s label `color` has the value `red`.|
|labels.color:red&nbsp;labels.size:big|The project\'s label `color` has the value `red` and its label `size` has the value `big`.

If you specify a filter that has both `parent.type` and `parent.id`, then
the `resourcemanager.projects.list` permission is checked on the parent.
If the user has this permission, all projects under the parent will be
returned after remaining filters have been applied. If the user lacks this
permission, then all projects for which the user has the
`resourcemanager.projects.get` permission will be returned after remaining
filters have been applied. If no filter is specified, the call will return
projects for which the user has `resourcemanager.projects.get` permissions.

Optional.'
                                                                              }
                                                                  },
                                                    'description' => 'Lists Projects that are visible to the user and satisfy the
specified filter. This method returns Projects in an unspecified order.
This method is eventually consistent with project mutations; this means
that a newly created project may not appear in the results or recent
updates to an existing project may not be reflected in the results. To
retrieve the latest state of a project, use the
GetProject method.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                              ],
                                                    'id' => 'cloudresourcemanager.projects.list',
                                                    'httpMethod' => 'GET',
                                                    'flatPath' => 'v1/projects'
                                                  },
            'cloudresourcemanager.liens.create' => {
                                                   'httpMethod' => 'POST',
                                                   'id' => 'cloudresourcemanager.liens.create',
                                                   'flatPath' => 'v1/liens',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                             ],
                                                   'parameters' => {},
                                                   'path' => 'v1/liens',
                                                   'parameterOrder' => [],
                                                   'description' => 'Create a Lien which applies to the resource denoted by the `parent` field.

Callers of this method will require permission on the `parent` resource.
For example, applying to `projects/1234` requires permission
`resourcemanager.projects.updateLiens`.

NOTE: Some resources may limit the number of Liens which may be applied.',
                                                   'request' => {
                                                                '$ref' => 'Lien'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'Lien'
                                                               }
                                                 },
            'cloudresourcemanager.folders.listAvailableOrgPolicyConstraints' => {
                                                                                'id' => 'cloudresourcemanager.folders.listAvailableOrgPolicyConstraints',
                                                                                'httpMethod' => 'POST',
                                                                                'flatPath' => 'v1/folders/{foldersId}:listAvailableOrgPolicyConstraints',
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                                            'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                          ],
                                                                                'parameterOrder' => [
                                                                                                    'resource'
                                                                                                  ],
                                                                                'parameters' => {
                                                                                                'resource' => {
                                                                                                              'description' => 'Name of the resource to list `Constraints` for.',
                                                                                                              'location' => 'path',
                                                                                                              'type' => 'string',
                                                                                                              'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                              'pattern' => '^folders/[^/]+$'
                                                                                                            }
                                                                                              },
                                                                                'path' => 'v1/{+resource}:listAvailableOrgPolicyConstraints',
                                                                                'description' => 'Lists `Constraints` that could be applied on the specified resource.',
                                                                                'request' => {
                                                                                             '$ref' => 'ListAvailableOrgPolicyConstraintsRequest'
                                                                                           },
                                                                                'response' => {
                                                                                              '$ref' => 'ListAvailableOrgPolicyConstraintsResponse'
                                                                                            }
                                                                              },
            'cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints' => {
                                                                                      'response' => {
                                                                                                    '$ref' => 'ListAvailableOrgPolicyConstraintsResponse'
                                                                                                  },
                                                                                      'request' => {
                                                                                                   '$ref' => 'ListAvailableOrgPolicyConstraintsRequest'
                                                                                                 },
                                                                                      'description' => 'Lists `Constraints` that could be applied on the specified resource.',
                                                                                      'parameters' => {
                                                                                                      'resource' => {
                                                                                                                    'type' => 'string',
                                                                                                                    'description' => 'Name of the resource to list `Constraints` for.',
                                                                                                                    'location' => 'path',
                                                                                                                    'pattern' => '^organizations/[^/]+$',
                                                                                                                    'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                                                  }
                                                                                                    },
                                                                                      'path' => 'v1/{+resource}:listAvailableOrgPolicyConstraints',
                                                                                      'parameterOrder' => [
                                                                                                          'resource'
                                                                                                        ],
                                                                                      'scopes' => [
                                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                                  'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                                ],
                                                                                      'flatPath' => 'v1/organizations/{organizationsId}:listAvailableOrgPolicyConstraints',
                                                                                      'httpMethod' => 'POST',
                                                                                      'id' => 'cloudresourcemanager.organizations.listAvailableOrgPolicyConstraints'
                                                                                    },
            'cloudresourcemanager.liens.get' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                          ],
                                                'httpMethod' => 'GET',
                                                'id' => 'cloudresourcemanager.liens.get',
                                                'flatPath' => 'v1/liens/{liensId}',
                                                'response' => {
                                                              '$ref' => 'Lien'
                                                            },
                                                'path' => 'v1/{+name}',
                                                'parameters' => {
                                                                'name' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The name/identifier of the Lien.',
                                                                          'location' => 'path',
                                                                          'pattern' => '^liens/.+$',
                                                                          'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                        }
                                                              },
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'description' => 'Retrieve a Lien by `name`.

Callers of this method will require permission on the `parent` resource.
For example, a Lien with a `parent` of `projects/1234` requires permission
requires permission `resourcemanager.projects.get` or
`resourcemanager.projects.updateLiens`.'
                                              },
            'cloudresourcemanager.operations.get' => {
                                                     'flatPath' => 'v1/operations/{operationsId}',
                                                     'httpMethod' => 'GET',
                                                     'id' => 'cloudresourcemanager.operations.get',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                               ],
                                                     'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'description' => 'The name of the operation resource.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                               'pattern' => '^operations/.+$'
                                                                             }
                                                                   },
                                                     'path' => 'v1/{+name}',
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 }
                                                   },
            'cloudresourcemanager.projects.getAncestry' => {
                                                           'request' => {
                                                                        '$ref' => 'GetAncestryRequest'
                                                                      },
                                                           'description' => 'Gets a list of ancestors in the resource hierarchy for the Project
identified by the specified `project_id` (for example, `my-project-123`).

The caller must have read permissions for this Project.',
                                                           'parameterOrder' => [
                                                                               'projectId'
                                                                             ],
                                                           'parameters' => {
                                                                           'projectId' => {
                                                                                          'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'The Project ID (for example, `my-project-123`).

Required.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'path' => 'v1/projects/{projectId}:getAncestry',
                                                           'response' => {
                                                                         '$ref' => 'GetAncestryResponse'
                                                                       },
                                                           'flatPath' => 'v1/projects/{projectId}:getAncestry',
                                                           'id' => 'cloudresourcemanager.projects.getAncestry',
                                                           'httpMethod' => 'POST',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                     ]
                                                         },
            'cloudresourcemanager.organizations.get' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                  ],
                                                        'id' => 'cloudresourcemanager.organizations.get',
                                                        'httpMethod' => 'GET',
                                                        'flatPath' => 'v1/organizations/{organizationsId}',
                                                        'response' => {
                                                                      '$ref' => 'Organization'
                                                                    },
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'description' => 'The resource name of the Organization to fetch, e.g. "organizations/1234".',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                  'pattern' => '^organizations/[^/]+$'
                                                                                }
                                                                      },
                                                        'path' => 'v1/{+name}',
                                                        'description' => 'Fetches an Organization resource identified by the specified resource name.'
                                                      },
            'cloudresourcemanager.projects.create' => {
                                                      'flatPath' => 'v1/projects',
                                                      'id' => 'cloudresourcemanager.projects.create',
                                                      'httpMethod' => 'POST',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'description' => 'Request that a new Project be created. The result is an Operation which
can be used to track the creation process. It is automatically deleted
after a few hours, so there is no need to call DeleteOperation.

Our SLO permits Project creation to take up to 30 seconds at the 90th
percentile. As of 2016-08-29, we are observing 6 seconds 50th percentile
latency. 95th percentile latency is around 11 seconds. We recommend
polling at the 5th second with an exponential backoff.

Authorization requires the Google IAM permission
`resourcemanager.projects.create` on the specified parent for the new
project. The parent is identified by a specified ResourceId,
which must include both an ID and a type, such as organization.

This method does not associate the new project with a billing account.
You can set or update the billing account associated with a project using
the [`projects.updateBillingInfo`]
(/billing/reference/rest/v1/projects/updateBillingInfo) method.',
                                                      'request' => {
                                                                   '$ref' => 'Project'
                                                                 },
                                                      'parameterOrder' => [],
                                                      'parameters' => {},
                                                      'path' => 'v1/projects',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  }
                                                    },
            'cloudresourcemanager.folders.setOrgPolicy' => {
                                                           'flatPath' => 'v1/folders/{foldersId}:setOrgPolicy',
                                                           'httpMethod' => 'POST',
                                                           'id' => 'cloudresourcemanager.folders.setOrgPolicy',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'description' => 'Updates the specified `Policy` on the resource. Creates a new `Policy` for
that `Constraint` on the resource if one does not exist.

Not supplying an `etag` on the request `Policy` results in an unconditional
write of the `Policy`.',
                                                           'request' => {
                                                                        '$ref' => 'SetOrgPolicyRequest'
                                                                      },
                                                           'path' => 'v1/{+resource}:setOrgPolicy',
                                                           'parameters' => {
                                                                           'resource' => {
                                                                                         'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                         'pattern' => '^folders/[^/]+$',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Resource name of the resource to attach the `Policy`.',
                                                                                         'type' => 'string'
                                                                                       }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'resource'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'OrgPolicy'
                                                                       }
                                                         },
            'cloudresourcemanager.organizations.getIamPolicy' => {
                                                                 'response' => {
                                                                               '$ref' => 'Policy'
                                                                             },
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                               'pattern' => '^organizations/[^/]+$',
                                                                                               'location' => 'path',
                                                                                               'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                               'type' => 'string'
                                                                                             }
                                                                               },
                                                                 'path' => 'v1/{+resource}:getIamPolicy',
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ],
                                                                 'description' => 'Gets the access control policy for an Organization resource. May be empty
if no such policy or resource exists. The `resource` field should be the
organization\'s resource name, e.g. "organizations/123".

Authorization requires the Google IAM permission
`resourcemanager.organizations.getIamPolicy` on the specified organization',
                                                                 'request' => {
                                                                              '$ref' => 'GetIamPolicyRequest'
                                                                            },
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                             'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                           ],
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'cloudresourcemanager.organizations.getIamPolicy',
                                                                 'flatPath' => 'v1/organizations/{organizationsId}:getIamPolicy'
                                                               },
            'cloudresourcemanager.projects.setIamPolicy' => {
                                                            'description' => 'Sets the IAM access control policy for the specified Project. Overwrites
any existing policy.

The following constraints apply when using `setIamPolicy()`:

+ Project does not support `allUsers` and `allAuthenticatedUsers` as
`members` in a `Binding` of a `Policy`.

+ The owner role can be granted only to `user` and `serviceAccount`.

+ Service accounts can be made owners of a project directly
without any restrictions. However, to be added as an owner, a user must be
invited via Cloud Platform console and must accept the invitation.

+ A user cannot be granted the owner role using `setIamPolicy()`. The user
must be granted the owner role using the Cloud Platform Console and must
explicitly accept the invitation.

+ You can only grant ownership of a project to a member by using the
GCP Console. Inviting a member will deliver an invitation email that
they must accept. An invitation email is not generated if you are
granting a role other than owner, or if both the member you are inviting
and the project are part of your organization.

+ Membership changes that leave the project without any owners that have
accepted the Terms of Service (ToS) will be rejected.

+ If the project is not part of an organization, there must be at least
one owner who has accepted the Terms of Service (ToS) agreement in the
policy. Calling `setIamPolicy()` to remove the last ToS-accepted owner
from the policy will fail. This restriction also applies to legacy
projects that no longer have owners who have accepted the ToS. Edits to
IAM policies will be rejected until the lack of a ToS-accepting owner is
rectified.

+ This method will replace the existing policy, and cannot be used to
append additional IAM settings.

Note: Removing service accounts from policies or changing their roles
can render services completely inoperable. It is important to understand
how the service account is being used before removing or updating its
roles.

Authorization requires the Google IAM permission
`resourcemanager.projects.setIamPolicy` on the project',
                                                            'request' => {
                                                                         '$ref' => 'SetIamPolicyRequest'
                                                                       },
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                          },
                                                            'path' => 'v1/projects/{resource}:setIamPolicy',
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        },
                                                            'flatPath' => 'v1/projects/{resource}:setIamPolicy',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'cloudresourcemanager.projects.setIamPolicy',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'cloudresourcemanager.organizations.getEffectiveOrgPolicy' => {
                                                                          'response' => {
                                                                                        '$ref' => 'OrgPolicy'
                                                                                      },
                                                                          'description' => 'Gets the effective `Policy` on a resource. This is the result of merging
`Policies` in the resource hierarchy. The returned `Policy` will not have
an `etag`set because it is a computed `Policy` across multiple resources.
Subtrees of Resource Manager resource hierarchy with \'under:\' prefix will
not be expanded.',
                                                                          'request' => {
                                                                                       '$ref' => 'GetEffectiveOrgPolicyRequest'
                                                                                     },
                                                                          'parameters' => {
                                                                                          'resource' => {
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'The name of the resource to start computing the effective `Policy`.',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                        'pattern' => '^organizations/[^/]+$'
                                                                                                      }
                                                                                        },
                                                                          'path' => 'v1/{+resource}:getEffectiveOrgPolicy',
                                                                          'parameterOrder' => [
                                                                                              'resource'
                                                                                            ],
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                                      'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                    ],
                                                                          'flatPath' => 'v1/organizations/{organizationsId}:getEffectiveOrgPolicy',
                                                                          'httpMethod' => 'POST',
                                                                          'id' => 'cloudresourcemanager.organizations.getEffectiveOrgPolicy'
                                                                        },
            'cloudresourcemanager.organizations.search' => {
                                                           'response' => {
                                                                         '$ref' => 'SearchOrganizationsResponse'
                                                                       },
                                                           'parameterOrder' => [],
                                                           'path' => 'v1/organizations:search',
                                                           'parameters' => {},
                                                           'description' => 'Searches Organization resources that are visible to the user and satisfy
the specified filter. This method returns Organizations in an unspecified
order. New Organizations do not necessarily appear at the end of the
results.

Search will only return organizations on which the user has the permission
`resourcemanager.organizations.get`',
                                                           'request' => {
                                                                        '$ref' => 'SearchOrganizationsRequest'
                                                                      },
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                     ],
                                                           'id' => 'cloudresourcemanager.organizations.search',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v1/organizations:search'
                                                         },
            'cloudresourcemanager.projects.undelete' => {
                                                        'path' => 'v1/projects/{projectId}:undelete',
                                                        'parameters' => {
                                                                        'projectId' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The project ID (for example, `foo-bar-123`).

Required.',
                                                                                       'location' => 'path',
                                                                                       'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                     }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'projectId'
                                                                          ],
                                                        'description' => 'Restores the Project identified by the specified
`project_id` (for example, `my-project-123`).
You can only use this method for a Project that has a lifecycle state of
DELETE_REQUESTED.
After deletion starts, the Project cannot be restored.

The caller must have modify permissions for this Project.',
                                                        'request' => {
                                                                     '$ref' => 'UndeleteProjectRequest'
                                                                   },
                                                        'response' => {
                                                                      '$ref' => 'Empty'
                                                                    },
                                                        'httpMethod' => 'POST',
                                                        'id' => 'cloudresourcemanager.projects.undelete',
                                                        'flatPath' => 'v1/projects/{projectId}:undelete',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      },
            'cloudresourcemanager.folders.getEffectiveOrgPolicy' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                              ],
                                                                    'id' => 'cloudresourcemanager.folders.getEffectiveOrgPolicy',
                                                                    'httpMethod' => 'POST',
                                                                    'flatPath' => 'v1/folders/{foldersId}:getEffectiveOrgPolicy',
                                                                    'response' => {
                                                                                  '$ref' => 'OrgPolicy'
                                                                                },
                                                                    'parameterOrder' => [
                                                                                        'resource'
                                                                                      ],
                                                                    'path' => 'v1/{+resource}:getEffectiveOrgPolicy',
                                                                    'parameters' => {
                                                                                    'resource' => {
                                                                                                  'pattern' => '^folders/[^/]+$',
                                                                                                  'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The name of the resource to start computing the effective `Policy`.',
                                                                                                  'location' => 'path'
                                                                                                }
                                                                                  },
                                                                    'request' => {
                                                                                 '$ref' => 'GetEffectiveOrgPolicyRequest'
                                                                               },
                                                                    'description' => 'Gets the effective `Policy` on a resource. This is the result of merging
`Policies` in the resource hierarchy. The returned `Policy` will not have
an `etag`set because it is a computed `Policy` across multiple resources.
Subtrees of Resource Manager resource hierarchy with \'under:\' prefix will
not be expanded.'
                                                                  },
            'cloudresourcemanager.organizations.listOrgPolicies' => {
                                                                    'response' => {
                                                                                  '$ref' => 'ListOrgPoliciesResponse'
                                                                                },
                                                                    'description' => 'Lists all the `Policies` set for a particular resource.',
                                                                    'request' => {
                                                                                 '$ref' => 'ListOrgPoliciesRequest'
                                                                               },
                                                                    'parameterOrder' => [
                                                                                        'resource'
                                                                                      ],
                                                                    'path' => 'v1/{+resource}:listOrgPolicies',
                                                                    'parameters' => {
                                                                                    'resource' => {
                                                                                                  'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                  'pattern' => '^organizations/[^/]+$',
                                                                                                  'description' => 'Name of the resource to list Policies for.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                  },
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                              ],
                                                                    'flatPath' => 'v1/organizations/{organizationsId}:listOrgPolicies',
                                                                    'id' => 'cloudresourcemanager.organizations.listOrgPolicies',
                                                                    'httpMethod' => 'POST'
                                                                  },
            'cloudresourcemanager.organizations.testIamPermissions' => {
                                                                       'response' => {
                                                                                     '$ref' => 'TestIamPermissionsResponse'
                                                                                   },
                                                                       'request' => {
                                                                                    '$ref' => 'TestIamPermissionsRequest'
                                                                                  },
                                                                       'description' => 'Returns permissions that a caller has on the specified Organization.
The `resource` field should be the organization\'s resource name,
e.g. "organizations/123".

There are no permissions required for making this API call.',
                                                                       'parameters' => {
                                                                                       'resource' => {
                                                                                                     'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                     'pattern' => '^organizations/[^/]+$',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                     },
                                                                       'path' => 'v1/{+resource}:testIamPermissions',
                                                                       'parameterOrder' => [
                                                                                           'resource'
                                                                                         ],
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                                   'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                                 ],
                                                                       'flatPath' => 'v1/organizations/{organizationsId}:testIamPermissions',
                                                                       'httpMethod' => 'POST',
                                                                       'id' => 'cloudresourcemanager.organizations.testIamPermissions'
                                                                     },
            'cloudresourcemanager.folders.listOrgPolicies' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                        ],
                                                              'flatPath' => 'v1/folders/{foldersId}:listOrgPolicies',
                                                              'httpMethod' => 'POST',
                                                              'id' => 'cloudresourcemanager.folders.listOrgPolicies',
                                                              'response' => {
                                                                            '$ref' => 'ListOrgPoliciesResponse'
                                                                          },
                                                              'request' => {
                                                                           '$ref' => 'ListOrgPoliciesRequest'
                                                                         },
                                                              'description' => 'Lists all the `Policies` set for a particular resource.',
                                                              'path' => 'v1/{+resource}:listOrgPolicies',
                                                              'parameters' => {
                                                                              'resource' => {
                                                                                            'description' => 'Name of the resource to list Policies for.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                            'pattern' => '^folders/[^/]+$'
                                                                                          }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'resource'
                                                                                ]
                                                            },
            'cloudresourcemanager.projects.setOrgPolicy' => {
                                                            'response' => {
                                                                          '$ref' => 'OrgPolicy'
                                                                        },
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'path' => 'v1/{+resource}:setOrgPolicy',
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'description' => 'Resource name of the resource to attach the `Policy`.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+$'
                                                                                        }
                                                                          },
                                                            'request' => {
                                                                         '$ref' => 'SetOrgPolicyRequest'
                                                                       },
                                                            'description' => 'Updates the specified `Policy` on the resource. Creates a new `Policy` for
that `Constraint` on the resource if one does not exist.

Not supplying an `etag` on the request `Policy` results in an unconditional
write of the `Policy`.',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'id' => 'cloudresourcemanager.projects.setOrgPolicy',
                                                            'httpMethod' => 'POST',
                                                            'flatPath' => 'v1/projects/{projectsId}:setOrgPolicy'
                                                          },
            'cloudresourcemanager.liens.list' => {
                                                 'flatPath' => 'v1/liens',
                                                 'id' => 'cloudresourcemanager.liens.list',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                           ],
                                                 'description' => 'List all Liens applied to the `parent` resource.

Callers of this method will require permission on the `parent` resource.
For example, a Lien with a `parent` of `projects/1234` requires permission
`resourcemanager.projects.get`.',
                                                 'parameterOrder' => [],
                                                 'path' => 'v1/liens',
                                                 'parameters' => {
                                                                 'parent' => {
                                                                             'description' => 'The name of the resource to list all attached Liens.
For example, `projects/1234`.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                 'pageSize' => {
                                                                               'description' => 'The maximum number of items to return. This is a suggestion for the server.',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'type' => 'integer'
                                                                             },
                                                                 'pageToken' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The `next_page_token` value returned from a previous List request, if any.',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'response' => {
                                                               '$ref' => 'ListLiensResponse'
                                                             }
                                               },
            'cloudresourcemanager.organizations.setIamPolicy' => {
                                                                 'response' => {
                                                                               '$ref' => 'Policy'
                                                                             },
                                                                 'request' => {
                                                                              '$ref' => 'SetIamPolicyRequest'
                                                                            },
                                                                 'description' => 'Sets the access control policy on an Organization resource. Replaces any
existing policy. The `resource` field should be the organization\'s resource
name, e.g. "organizations/123".

Authorization requires the Google IAM permission
`resourcemanager.organizations.setIamPolicy` on the specified organization',
                                                                 'path' => 'v1/{+resource}:setIamPolicy',
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                               'pattern' => '^organizations/[^/]+$'
                                                                                             }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ],
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'flatPath' => 'v1/organizations/{organizationsId}:setIamPolicy',
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'cloudresourcemanager.organizations.setIamPolicy'
                                                               },
            'cloudresourcemanager.organizations.getOrgPolicy' => {
                                                                 'response' => {
                                                                               '$ref' => 'OrgPolicy'
                                                                             },
                                                                 'description' => 'Gets a `Policy` on a resource.

If no `Policy` is set on the resource, a `Policy` is returned with default
values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
`etag` value can be used with `SetOrgPolicy()` to create or update a
`Policy` during read-modify-write.',
                                                                 'request' => {
                                                                              '$ref' => 'GetOrgPolicyRequest'
                                                                            },
                                                                 'path' => 'v1/{+resource}:getOrgPolicy',
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                               'pattern' => '^organizations/[^/]+$',
                                                                                               'description' => 'Name of the resource the `Policy` is set on.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ],
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                             'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                           ],
                                                                 'flatPath' => 'v1/organizations/{organizationsId}:getOrgPolicy',
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'cloudresourcemanager.organizations.getOrgPolicy'
                                                               },
            'cloudresourcemanager.liens.delete' => {
                                                   'response' => {
                                                                 '$ref' => 'Empty'
                                                               },
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'path' => 'v1/{+name}',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'pattern' => '^liens/.+$',
                                                                             'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The name/identifier of the Lien to delete.'
                                                                           }
                                                                 },
                                                   'description' => 'Delete a Lien by `name`.

Callers of this method will require permission on the `parent` resource.
For example, a Lien with a `parent` of `projects/1234` requires permission
`resourcemanager.projects.updateLiens`.',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                             ],
                                                   'id' => 'cloudresourcemanager.liens.delete',
                                                   'httpMethod' => 'DELETE',
                                                   'flatPath' => 'v1/liens/{liensId}'
                                                 },
            'cloudresourcemanager.projects.delete' => {
                                                      'response' => {
                                                                    '$ref' => 'Empty'
                                                                  },
                                                      'path' => 'v1/projects/{projectId}',
                                                      'parameters' => {
                                                                      'projectId' => {
                                                                                     'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'The Project ID (for example, `foo-bar-123`).

Required.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'projectId'
                                                                        ],
                                                      'description' => 'Marks the Project identified by the specified
`project_id` (for example, `my-project-123`) for deletion.
This method will only affect the Project if it has a lifecycle state of
ACTIVE.

This method changes the Project\'s lifecycle state from
ACTIVE
to DELETE_REQUESTED.
The deletion starts at an unspecified time,
at which point the Project is no longer accessible.

Until the deletion completes, you can check the lifecycle state
checked by retrieving the Project with GetProject,
and the Project remains visible to ListProjects.
However, you cannot update the project.

After the deletion completes, the Project is not retrievable by
the  GetProject and
ListProjects methods.

The caller must have modify permissions for this Project.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'httpMethod' => 'DELETE',
                                                      'id' => 'cloudresourcemanager.projects.delete',
                                                      'flatPath' => 'v1/projects/{projectId}'
                                                    },
            'cloudresourcemanager.projects.getEffectiveOrgPolicy' => {
                                                                     'path' => 'v1/{+resource}:getEffectiveOrgPolicy',
                                                                     'parameters' => {
                                                                                     'resource' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The name of the resource to start computing the effective `Policy`.',
                                                                                                   'location' => 'path',
                                                                                                   'pattern' => '^projects/[^/]+$',
                                                                                                   'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                                 }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'resource'
                                                                                       ],
                                                                     'request' => {
                                                                                  '$ref' => 'GetEffectiveOrgPolicyRequest'
                                                                                },
                                                                     'description' => 'Gets the effective `Policy` on a resource. This is the result of merging
`Policies` in the resource hierarchy. The returned `Policy` will not have
an `etag`set because it is a computed `Policy` across multiple resources.
Subtrees of Resource Manager resource hierarchy with \'under:\' prefix will
not be expanded.',
                                                                     'response' => {
                                                                                   '$ref' => 'OrgPolicy'
                                                                                 },
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'cloudresourcemanager.projects.getEffectiveOrgPolicy',
                                                                     'flatPath' => 'v1/projects/{projectsId}:getEffectiveOrgPolicy',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                               ]
                                                                   },
            'cloudresourcemanager.projects.getIamPolicy' => {
                                                            'flatPath' => 'v1/projects/{resource}:getIamPolicy',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'cloudresourcemanager.projects.getIamPolicy',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                                      ],
                                                            'description' => 'Returns the IAM access control policy for the specified Project.
Permission is denied if the policy or the resource does not exist.

Authorization requires the Google IAM permission
`resourcemanager.projects.getIamPolicy` on the project.

For additional information about resource structure and identification,
see [Resource Names](/apis/design/resource_names).',
                                                            'request' => {
                                                                         '$ref' => 'GetIamPolicyRequest'
                                                                       },
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[35]{'cloudresourcemanager.projects.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                        }
                                                                          },
                                                            'path' => 'v1/projects/{resource}:getIamPolicy',
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        }
                                                          }
          },
          {
            'cloudshell.operations.cancel' => {
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          },
                                              'request' => {
                                                           '$ref' => 'CancelOperationRequest'
                                                         },
                                              'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'path' => 'v1/{+name}:cancel',
                                              'parameters' => {
                                                              'name' => {
                                                                        'description' => 'The name of the operation resource to be cancelled.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                        'pattern' => '^operations/.+$'
                                                                      }
                                                            },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'flatPath' => 'v1/operations/{operationsId}:cancel',
                                              'id' => 'cloudshell.operations.cancel',
                                              'httpMethod' => 'POST'
                                            },
            'cloudshell.operations.get' => {
                                           'httpMethod' => 'GET',
                                           'id' => 'cloudshell.operations.get',
                                           'flatPath' => 'v1/operations/{operationsId}',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'path' => 'v1/{+name}',
                                           'parameters' => {
                                                           'name' => {
                                                                     'description' => 'The name of the operation resource.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[36]{'cloudshell.operations.cancel'}{'parameters'}{'name'}{'required'},
                                                                     'pattern' => '^operations/.+$'
                                                                   }
                                                         },
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       }
                                         },
            'cloudshell.operations.delete' => {
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          },
                                              'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                              'path' => 'v1/{+name}',
                                              'parameters' => {
                                                              'name' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The name of the operation resource to be deleted.',
                                                                        'location' => 'path',
                                                                        'pattern' => '^operations/.+$',
                                                                        'required' => $VAR1->[36]{'cloudshell.operations.cancel'}{'parameters'}{'name'}{'required'}
                                                                      }
                                                            },
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'flatPath' => 'v1/operations/{operationsId}',
                                              'httpMethod' => 'DELETE',
                                              'id' => 'cloudshell.operations.delete'
                                            },
            'cloudshell.operations.list' => {
                                            'parameterOrder' => [
                                                                'name'
                                                              ],
                                            'path' => 'v1/{+name}',
                                            'parameters' => {
                                                            'pageSize' => {
                                                                          'location' => 'query',
                                                                          'format' => 'int32',
                                                                          'description' => 'The standard list page size.',
                                                                          'type' => 'integer'
                                                                        },
                                                            'pageToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The standard list page token.',
                                                                           'type' => 'string'
                                                                         },
                                                            'name' => {
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The name of the operation\'s parent resource.',
                                                                      'pattern' => '^operations$',
                                                                      'required' => $VAR1->[36]{'cloudshell.operations.cancel'}{'parameters'}{'name'}{'required'}
                                                                    },
                                                            'filter' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The standard list filter.',
                                                                        'location' => 'query'
                                                                      }
                                                          },
                                            'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                            'response' => {
                                                          '$ref' => 'ListOperationsResponse'
                                                        },
                                            'id' => 'cloudshell.operations.list',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v1/operations',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                      ]
                                          }
          },
          {
            'cloudtasks.projects.locations.queues.tasks.get' => {
                                                                'response' => {
                                                                              '$ref' => 'Task'
                                                                            },
                                                                'description' => 'Gets a task.',
                                                                'path' => 'v2beta2/{+name}',
                                                                'parameters' => {
                                                                                'responseView' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'The response_view specifies which subset of the Task will be
returned.

By default response_view is BASIC; not all
information is retrieved by default because some data, such as
payloads, might be desirable to return only when needed because
of its large size or because of the sensitivity of data that it
contains.

Authorization for FULL requires
`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
permission on the Task resource.',
                                                                                                  'type' => 'string',
                                                                                                  'enum' => [
                                                                                                            'VIEW_UNSPECIFIED',
                                                                                                            'BASIC',
                                                                                                            'FULL'
                                                                                                          ]
                                                                                                },
                                                                                'name' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Required.

The task name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`',
                                                                                          'type' => 'string',
                                                                                          'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$'
                                                                                        }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}',
                                                                'httpMethod' => 'GET',
                                                                'id' => 'cloudtasks.projects.locations.queues.tasks.get'
                                                              },
            'cloudtasks.projects.locations.queues.getIamPolicy' => {
                                                                   'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:getIamPolicy',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'cloudtasks.projects.locations.queues.getIamPolicy',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'description' => 'Gets the access control policy for a Queue.
Returns an empty policy if the resource exists and does not have a policy
set.

Authorization requires the following
[Google IAM](https://cloud.google.com/iam) permission on the specified
resource parent:

* `cloudtasks.queues.getIamPolicy`',
                                                                   'request' => {
                                                                                '$ref' => 'GetIamPolicyRequest'
                                                                              },
                                                                   'path' => 'v2beta2/{+resource}:getIamPolicy',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                                 'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                                               }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               }
                                                                 },
            'cloudtasks.projects.locations.queues.tasks.acknowledge' => {
                                                                        'request' => {
                                                                                     '$ref' => 'AcknowledgeTaskRequest'
                                                                                   },
                                                                        'description' => 'Acknowledges a pull task.

The worker, that is, the entity that
leased this task must call this method
to indicate that the work associated with the task has finished.

The worker must acknowledge a task within the
lease_duration or the lease
will expire and the task will become available to be leased
again. After the task is acknowledged, it will not be returned
by a later LeaseTasks,
GetTask, or
ListTasks.',
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'path' => 'v2beta2/{+name}:acknowledge',
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$',
                                                                                                  'description' => 'Required.

The task name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                      },
                                                                        'response' => {
                                                                                      '$ref' => 'Empty'
                                                                                    },
                                                                        'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:acknowledge',
                                                                        'id' => 'cloudtasks.projects.locations.queues.tasks.acknowledge',
                                                                        'httpMethod' => 'POST',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ]
                                                                      },
            'cloudtasks.projects.locations.queues.testIamPermissions' => {
                                                                         'description' => 'Returns permissions that a caller has on a Queue.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                                         'request' => {
                                                                                      '$ref' => 'TestIamPermissionsRequest'
                                                                                    },
                                                                         'parameterOrder' => [
                                                                                             'resource'
                                                                                           ],
                                                                         'path' => 'v2beta2/{+resource}:testIamPermissions',
                                                                         'parameters' => {
                                                                                         'resource' => {
                                                                                                       'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                                       'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string'
                                                                                                     }
                                                                                       },
                                                                         'response' => {
                                                                                       '$ref' => 'TestIamPermissionsResponse'
                                                                                     },
                                                                         'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:testIamPermissions',
                                                                         'id' => 'cloudtasks.projects.locations.queues.testIamPermissions',
                                                                         'httpMethod' => 'POST',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ]
                                                                       },
            'cloudtasks.projects.locations.queues.resume' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:resume',
                                                             'httpMethod' => 'POST',
                                                             'id' => 'cloudtasks.projects.locations.queues.resume',
                                                             'response' => {
                                                                           '$ref' => 'Queue'
                                                                         },
                                                             'request' => {
                                                                          '$ref' => 'ResumeQueueRequest'
                                                                        },
                                                             'description' => 'Resume a queue.

This method resumes a queue after it has been
PAUSED or
DISABLED. The state of a queue is stored
in the queue\'s state; after calling this method it
will be set to RUNNING.

WARNING: Resuming many high-QPS queues at the same time can
lead to target overloading. If you are resuming high-QPS
queues, follow the 500/50/5 pattern described in
[Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).',
                                                             'path' => 'v2beta2/{+name}:resume',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                       'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Required.

The queue name. For example:
`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`'
                                                                                     }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ]
                                                           },
            'cloudtasks.projects.locations.queues.purge' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:purge',
                                                            'id' => 'cloudtasks.projects.locations.queues.purge',
                                                            'httpMethod' => 'POST',
                                                            'response' => {
                                                                          '$ref' => 'Queue'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'PurgeQueueRequest'
                                                                       },
                                                            'description' => 'Purges a queue by deleting all of its tasks.

All tasks created before this method is called are permanently deleted.

Purge operations can take up to one minute to take effect. Tasks
might be dispatched before the purge takes effect. A purge is irreversible.',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'path' => 'v2beta2/{+name}:purge',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required.

The queue name. For example:
`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`',
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                      'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'}
                                                                                    }
                                                                          }
                                                          },
            'cloudtasks.projects.locations.queues.tasks.run' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'httpMethod' => 'POST',
                                                                'id' => 'cloudtasks.projects.locations.queues.tasks.run',
                                                                'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:run',
                                                                'response' => {
                                                                              '$ref' => 'Task'
                                                                            },
                                                                'path' => 'v2beta2/{+name}:run',
                                                                'parameters' => {
                                                                                'name' => {
                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$',
                                                                                          'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'Required.

The task name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`',
                                                                                          'location' => 'path'
                                                                                        }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'request' => {
                                                                             '$ref' => 'RunTaskRequest'
                                                                           },
                                                                'description' => 'Forces a task to run now.

When this method is called, Cloud Tasks will dispatch the task, even if
the task is already running, the queue has reached its RateLimits or
is PAUSED.

This command is meant to be used for manual debugging. For
example, RunTask can be used to retry a failed
task after a fix has been made or to manually force a task to be
dispatched now.

The dispatched task is returned. That is, the task that is returned
contains the status after the task is dispatched but
before the task is received by its target.

If Cloud Tasks receives a successful response from the task\'s
target, then the task will be deleted; otherwise the task\'s
schedule_time will be reset to the time that
RunTask was called plus the retry delay specified
in the queue\'s RetryConfig.

RunTask returns
NOT_FOUND when it is called on a
task that has already succeeded or permanently failed.

RunTask cannot be called on a
pull task.'
                                                              },
            'cloudtasks.projects.locations.get' => {
                                                   'response' => {
                                                                 '$ref' => 'Location'
                                                               },
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'path' => 'v2beta2/{+name}',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Resource name for the location.',
                                                                             'location' => 'path',
                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                             'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'}
                                                                           }
                                                                 },
                                                   'description' => 'Gets information about a location.',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'id' => 'cloudtasks.projects.locations.get',
                                                   'httpMethod' => 'GET',
                                                   'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}'
                                                 },
            'cloudtasks.projects.locations.list' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'flatPath' => 'v2beta2/projects/{projectsId}/locations',
                                                    'id' => 'cloudtasks.projects.locations.list',
                                                    'httpMethod' => 'GET',
                                                    'response' => {
                                                                  '$ref' => 'ListLocationsResponse'
                                                                },
                                                    'description' => 'Lists information about the supported locations for this service.',
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'path' => 'v2beta2/{+name}/locations',
                                                    'parameters' => {
                                                                    'pageSize' => {
                                                                                  'format' => 'int32',
                                                                                  'description' => 'The standard list page size.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'integer'
                                                                                },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'The standard list page token.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                    'name' => {
                                                                              'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                              'pattern' => '^projects/[^/]+$',
                                                                              'description' => 'The resource that owns the locations collection, if applicable.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                                    'filter' => {
                                                                                'description' => 'The standard list filter.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              }
                                                                  }
                                                  },
            'cloudtasks.projects.locations.queues.tasks.lease' => {
                                                                  'parameterOrder' => [
                                                                                      'parent'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'parent' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'Required.

The queue name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`',
                                                                                              'location' => 'path',
                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                              'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'}
                                                                                            }
                                                                                },
                                                                  'path' => 'v2beta2/{+parent}/tasks:lease',
                                                                  'description' => 'Leases tasks from a pull queue for
lease_duration.

This method is invoked by the worker to obtain a lease. The
worker must acknowledge the task via
AcknowledgeTask after they have
performed the work associated with the task.

The payload is intended to store data that
the worker needs to perform the work associated with the task. To
return the payloads in the response, set
response_view to
FULL.

A maximum of 10 qps of LeaseTasks
requests are allowed per
queue. RESOURCE_EXHAUSTED
is returned when this limit is
exceeded. RESOURCE_EXHAUSTED
is also returned when
max_tasks_dispatched_per_second
is exceeded.',
                                                                  'request' => {
                                                                               '$ref' => 'LeaseTasksRequest'
                                                                             },
                                                                  'response' => {
                                                                                '$ref' => 'LeaseTasksResponse'
                                                                              },
                                                                  'id' => 'cloudtasks.projects.locations.queues.tasks.lease',
                                                                  'httpMethod' => 'POST',
                                                                  'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks:lease',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ]
                                                                },
            'cloudtasks.projects.locations.queues.tasks.list' => {
                                                                 'response' => {
                                                                               '$ref' => 'ListTasksResponse'
                                                                             },
                                                                 'parameters' => {
                                                                                 'pageSize' => {
                                                                                               'location' => 'query',
                                                                                               'format' => 'int32',
                                                                                               'description' => 'Requested page size. Fewer tasks than requested might be returned.

The maximum page size is 1000. If unspecified, the page size will
be the maximum. Fewer tasks than requested might be returned,
even if more tasks exist; use
next_page_token in the
response to determine if more tasks exist.',
                                                                                               'type' => 'integer'
                                                                                             },
                                                                                 'pageToken' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'A token identifying the page of results to return.

To request the first page results, page_token must be empty. To
request the next page of results, page_token must be the value of
next_page_token returned
from the previous call to ListTasks
method.

The page token is valid for only 2 hours.',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                 'responseView' => {
                                                                                                   'enum' => [
                                                                                                             'VIEW_UNSPECIFIED',
                                                                                                             'BASIC',
                                                                                                             'FULL'
                                                                                                           ],
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The response_view specifies which subset of the Task will be
returned.

By default response_view is BASIC; not all
information is retrieved by default because some data, such as
payloads, might be desirable to return only when needed because
of its large size or because of the sensitivity of data that it
contains.

Authorization for FULL requires
`cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
permission on the Task resource.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                 'parent' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Required.

The queue name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`',
                                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                             'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'}
                                                                                           }
                                                                               },
                                                                 'path' => 'v2beta2/{+parent}/tasks',
                                                                 'parameterOrder' => [
                                                                                     'parent'
                                                                                   ],
                                                                 'description' => 'Lists the tasks in a queue.

By default, only the BASIC view is retrieved
due to performance considerations;
response_view controls the
subset of information which is returned.

The tasks may be returned in any order. The ordering may change at any
time.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'cloudtasks.projects.locations.queues.tasks.list',
                                                                 'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks'
                                                               },
            'cloudtasks.projects.locations.queues.pause' => {
                                                            'description' => 'Pauses the queue.

If a queue is paused then the system will stop dispatching tasks
until the queue is resumed via
ResumeQueue. Tasks can still be added
when the queue is paused. A queue is paused if its
state is PAUSED.',
                                                            'request' => {
                                                                         '$ref' => 'PauseQueueRequest'
                                                                       },
                                                            'path' => 'v2beta2/{+name}:pause',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                      'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required.

The queue name. For example:
`projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`'
                                                                                    }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'Queue'
                                                                        },
                                                            'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:pause',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'cloudtasks.projects.locations.queues.pause',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'cloudtasks.projects.locations.queues.setIamPolicy' => {
                                                                   'description' => 'Sets the access control policy for a Queue. Replaces any existing
policy.

Note: The Cloud Console does not check queue-level IAM permissions yet.
Project-level permissions are required to use the Cloud Console.

Authorization requires the following
[Google IAM](https://cloud.google.com/iam) permission on the specified
resource parent:

* `cloudtasks.queues.setIamPolicy`',
                                                                   'request' => {
                                                                                '$ref' => 'SetIamPolicyRequest'
                                                                              },
                                                                   'path' => 'v2beta2/{+resource}:setIamPolicy',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                                 'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               },
                                                                   'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:setIamPolicy',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'cloudtasks.projects.locations.queues.setIamPolicy',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ]
                                                                 },
            'cloudtasks.projects.locations.queues.tasks.create' => {
                                                                   'response' => {
                                                                                 '$ref' => 'Task'
                                                                               },
                                                                   'parameterOrder' => [
                                                                                       'parent'
                                                                                     ],
                                                                   'path' => 'v2beta2/{+parent}/tasks',
                                                                   'parameters' => {
                                                                                   'parent' => {
                                                                                               'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                               'description' => 'Required.

The queue name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`

The queue must already exist.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             }
                                                                                 },
                                                                   'request' => {
                                                                                '$ref' => 'CreateTaskRequest'
                                                                              },
                                                                   'description' => 'Creates a task and adds it to a queue.

Tasks cannot be updated after creation; there is no UpdateTask command.

* For App Engine queues, the maximum task size is
  100KB.
* For pull queues, the maximum task size is 1MB.',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'id' => 'cloudtasks.projects.locations.queues.tasks.create',
                                                                   'httpMethod' => 'POST',
                                                                   'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks'
                                                                 },
            'cloudtasks.projects.locations.queues.tasks.delete' => {
                                                                   'id' => 'cloudtasks.projects.locations.queues.tasks.delete',
                                                                   'httpMethod' => 'DELETE',
                                                                   'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'parameterOrder' => [
                                                                                       'name'
                                                                                     ],
                                                                   'path' => 'v2beta2/{+name}',
                                                                   'parameters' => {
                                                                                   'name' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Required.

The task name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`',
                                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$',
                                                                                             'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'}
                                                                                           }
                                                                                 },
                                                                   'description' => 'Deletes a task.

A task can be deleted if it is scheduled or dispatched. A task
cannot be deleted if it has completed successfully or permanently
failed.',
                                                                   'response' => {
                                                                                 '$ref' => 'Empty'
                                                                               }
                                                                 },
            'cloudtasks.projects.locations.queues.list' => {
                                                           'description' => 'Lists queues.

Queues are returned in lexicographical order.',
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'path' => 'v2beta2/{+parent}/queues',
                                                           'parameters' => {
                                                                           'filter' => {
                                                                                       'description' => '`filter` can be used to specify a subset of queues. Any Queue
field can be used as a filter and several operators as supported.
For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
described in
[Stackdriver\'s Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).

Sample filter "app_engine_http_target: *".

Note that using filters might cause fewer queues than the
requested_page size to be returned.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'pageSize' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'Requested page size.

The maximum page size is 9800. If unspecified, the page size will
be the maximum. Fewer queues than requested might be returned,
even if more queues exist; use the
next_page_token in the
response to determine if more queues exist.',
                                                                                         'format' => 'int32',
                                                                                         'type' => 'integer'
                                                                                       },
                                                                           'pageToken' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'A token identifying the page of results to return.

To request the first page results, page_token must be empty. To
request the next page of results, page_token must be the value of
next_page_token returned
from the previous call to ListQueues
method. It is an error to switch the value of the
filter while iterating through pages.'
                                                                                        },
                                                                           'parent' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Required.

The location name.
For example: `projects/PROJECT_ID/locations/LOCATION_ID`',
                                                                                       'location' => 'path',
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                       'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'}
                                                                                     }
                                                                         },
                                                           'response' => {
                                                                         '$ref' => 'ListQueuesResponse'
                                                                       },
                                                           'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues',
                                                           'id' => 'cloudtasks.projects.locations.queues.list',
                                                           'httpMethod' => 'GET',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'cloudtasks.projects.locations.queues.patch' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}',
                                                            'httpMethod' => 'PATCH',
                                                            'id' => 'cloudtasks.projects.locations.queues.patch',
                                                            'response' => {
                                                                          '$ref' => 'Queue'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'Queue'
                                                                       },
                                                            'description' => 'Updates a queue.

This method creates the queue if it does not exist and updates
the queue if it does exist.

Queues created with this method allow tasks to live for a maximum of 31
days. After a task is 31 days old, the task will be deleted regardless of whether
it was dispatched or not.

WARNING: Using this method may have unintended side effects if you are
using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
Read
[Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
before using this method.',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                      'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Caller-specified and required in CreateQueue,
after which it becomes output only.

The queue name.

The queue name must have the following format:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`

* `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
   hyphens (-), colons (:), or periods (.).
   For more information, see
   [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
* `LOCATION_ID` is the canonical ID for the queue\'s location.
   The list of available locations can be obtained by calling
   ListLocations.
   For more information, see https://cloud.google.com/about/locations/.
* `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
  hyphens (-). The maximum length is 100 characters.'
                                                                                    },
                                                                            'updateMask' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'A mask used to specify which fields of the queue are being updated.

If empty, then all fields will be updated.',
                                                                                            'format' => 'google-fieldmask'
                                                                                          }
                                                                          },
                                                            'path' => 'v2beta2/{+name}',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ]
                                                          },
            'cloudtasks.projects.locations.queues.create' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'id' => 'cloudtasks.projects.locations.queues.create',
                                                             'httpMethod' => 'POST',
                                                             'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues',
                                                             'response' => {
                                                                           '$ref' => 'Queue'
                                                                         },
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'path' => 'v2beta2/{+parent}/queues',
                                                             'parameters' => {
                                                                             'parent' => {
                                                                                         'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Required.

The location name in which the queue will be created.
For example: `projects/PROJECT_ID/locations/LOCATION_ID`

The list of allowed locations can be obtained by calling Cloud
Tasks\' implementation of
ListLocations.',
                                                                                         'type' => 'string'
                                                                                       }
                                                                           },
                                                             'request' => {
                                                                          '$ref' => 'Queue'
                                                                        },
                                                             'description' => 'Creates a queue.

Queues created with this method allow tasks to live for a maximum of 31
days. After a task is 31 days old, the task will be deleted regardless of whether
it was dispatched or not.

WARNING: Using this method may have unintended side effects if you are
using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
Read
[Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
before using this method.'
                                                           },
            'cloudtasks.projects.locations.queues.tasks.cancelLease' => {
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'cloudtasks.projects.locations.queues.tasks.cancelLease',
                                                                        'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:cancelLease',
                                                                        'response' => {
                                                                                      '$ref' => 'Task'
                                                                                    },
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$',
                                                                                                  'description' => 'Required.

The task name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                      },
                                                                        'path' => 'v2beta2/{+name}:cancelLease',
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'description' => 'Cancel a pull task\'s lease.

The worker can use this method to cancel a task\'s lease by
setting its schedule_time to now. This will
make the task available to be leased to the next caller of
LeaseTasks.',
                                                                        'request' => {
                                                                                     '$ref' => 'CancelLeaseRequest'
                                                                                   }
                                                                      },
            'cloudtasks.projects.locations.queues.delete' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'id' => 'cloudtasks.projects.locations.queues.delete',
                                                             'httpMethod' => 'DELETE',
                                                             'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}',
                                                             'response' => {
                                                                           '$ref' => 'Empty'
                                                                         },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'description' => 'Required.

The queue name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$'
                                                                                     }
                                                                           },
                                                             'path' => 'v2beta2/{+name}',
                                                             'description' => 'Deletes a queue.

This command will delete the queue even if it has tasks in it.

Note: If you delete a queue, a queue with the same name can\'t be created
for 7 days.

WARNING: Using this method may have unintended side effects if you are
using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
Read
[Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
before using this method.'
                                                           },
            'cloudtasks.projects.locations.queues.get' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}',
                                                          'httpMethod' => 'GET',
                                                          'id' => 'cloudtasks.projects.locations.queues.get',
                                                          'response' => {
                                                                        '$ref' => 'Queue'
                                                                      },
                                                          'description' => 'Gets a queue.',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+$',
                                                                                    'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Required.

The resource name of the queue. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`'
                                                                                  }
                                                                        },
                                                          'path' => 'v2beta2/{+name}',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ]
                                                        },
            'cloudtasks.projects.locations.queues.tasks.renewLease' => {
                                                                       'id' => 'cloudtasks.projects.locations.queues.tasks.renewLease',
                                                                       'httpMethod' => 'POST',
                                                                       'flatPath' => 'v2beta2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:renewLease',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ],
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'path' => 'v2beta2/{+name}:renewLease',
                                                                       'parameters' => {
                                                                                       'name' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'Required.

The task name. For example:
`projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`',
                                                                                                 'location' => 'path',
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$',
                                                                                                 'required' => $VAR1->[37]{'cloudtasks.projects.locations.queues.tasks.get'}{'parameters'}{'name'}{'required'}
                                                                                               }
                                                                                     },
                                                                       'description' => 'Renew the current lease of a pull task.

The worker can use this method to extend the lease by a new
duration, starting from now. The new task lease will be
returned in the task\'s schedule_time.',
                                                                       'request' => {
                                                                                    '$ref' => 'RenewLeaseRequest'
                                                                                  },
                                                                       'response' => {
                                                                                     '$ref' => 'Task'
                                                                                   }
                                                                     }
          },
          {
            'cloudtrace.projects.traces.batchWrite' => {
                                                       'request' => {
                                                                    '$ref' => 'BatchWriteSpansRequest'
                                                                  },
                                                       'description' => 'Sends new spans to new or existing traces. You cannot update
existing spans.',
                                                       'path' => 'v2/{+name}/traces:batchWrite',
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'pattern' => '^projects/[^/]+$',
                                                                                 'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Required. The name of the project where the spans belong. The format is
`projects/[PROJECT_ID]`.'
                                                                               }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'Empty'
                                                                   },
                                                       'flatPath' => 'v2/projects/{projectsId}/traces:batchWrite',
                                                       'httpMethod' => 'POST',
                                                       'id' => 'cloudtrace.projects.traces.batchWrite',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/trace.append'
                                                                 ]
                                                     },
            'cloudtrace.projects.traces.spans.createSpan' => {
                                                             'response' => {
                                                                           '$ref' => 'Span'
                                                                         },
                                                             'request' => {
                                                                          '$ref' => 'Span'
                                                                        },
                                                             'description' => 'Creates a new span.',
                                                             'path' => 'v2/{+name}',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'pattern' => '^projects/[^/]+/traces/[^/]+/spans/[^/]+$',
                                                                                       'required' => $VAR1->[38]{'cloudtrace.projects.traces.batchWrite'}{'parameters'}{'name'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'The resource name of the span in the following format:

    projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project;
it is a 32-character hexadecimal encoding of a 16-byte array.

[SPAN_ID] is a unique identifier for a span within a trace; it
is a 16-character hexadecimal encoding of an 8-byte array.',
                                                                                       'location' => 'path'
                                                                                     }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/trace.append'
                                                                       ],
                                                             'flatPath' => 'v2/projects/{projectsId}/traces/{tracesId}/spans/{spansId}',
                                                             'httpMethod' => 'POST',
                                                             'id' => 'cloudtrace.projects.traces.spans.createSpan'
                                                           }
          },
          {
            'composer.projects.locations.environments.patch' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'id' => 'composer.projects.locations.environments.patch',
                                                                'httpMethod' => 'PATCH',
                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/environments/{environmentsId}',
                                                                'response' => {
                                                                              '$ref' => 'Operation'
                                                                            },
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'parameters' => {
                                                                                'updateMask' => {
                                                                                                'format' => 'google-fieldmask',
                                                                                                'location' => 'query',
                                                                                                'description' => 'Required. A comma-separated list of paths, relative to `Environment`, of
fields to update.
For example, to set the version of scikit-learn to install in the
environment to 0.19.0 and to remove an existing installation of
numpy, the `updateMask` parameter would include the following two
`paths` values: "config.softwareConfig.pypiPackages.scikit-learn" and
"config.softwareConfig.pypiPackages.numpy". The included patch
environment would specify the scikit-learn version as follows:

    {
      "config":{
        "softwareConfig":{
          "pypiPackages":{
            "scikit-learn":"==0.19.0"
          }
        }
      }
    }

Note that in the above example, any existing PyPI packages
other than scikit-learn and numpy will be unaffected.

Only one update type may be included in a single request\'s `updateMask`.
For example, one cannot update both the PyPI packages and
labels in the same request. However, it is possible to update multiple
members of a map field simultaneously in the same request. For example,
to set the labels "label1" and "label2" while clearing "label3" (assuming
it already exists), one can
provide the paths "labels.label1", "labels.label2", and "labels.label3"
and populate the patch environment as follows:

    {
      "labels":{
        "label1":"new-label1-value"
        "label2":"new-label2-value"
      }
    }

Note that in the above example, any existing labels that are not
included in the `updateMask` will be unaffected.

It is also possible to replace an entire map field by providing the
map field\'s path in the `updateMask`. The new value of the field will
be that which is provided in the patch environment. For example, to
delete all pre-existing user-specified PyPI packages and
install botocore at version 1.7.14, the `updateMask` would contain
the path "config.softwareConfig.pypiPackages", and
the patch environment would be the following:

    {
      "config":{
        "softwareConfig":{
          "pypiPackages":{
            "botocore":"==1.7.14"
          }
        }
      }
    }

**Note:** Only the following fields can be updated:

 <table>
 <tbody>
 <tr>
 <td><strong>Mask</strong></td>
 <td><strong>Purpose</strong></td>
 </tr>
 <tr>
 <td>config.softwareConfig.pypiPackages
 </td>
 <td>Replace all custom custom PyPI packages. If a replacement
 package map is not included in `environment`, all custom
 PyPI packages are cleared. It is an error to provide both this mask and a
 mask specifying an individual package.</td>
 </tr>
 <tr>
 <td>config.softwareConfig.pypiPackages.<var>packagename</var></td>
 <td>Update the custom PyPI package <var>packagename</var>,
 preserving other packages. To delete the package, include it in
 `updateMask`, and omit the mapping for it in
 `environment.config.softwareConfig.pypiPackages`. It is an error
 to provide both a mask of this form and the
 "config.softwareConfig.pypiPackages" mask.</td>
 </tr>
 <tr>
 <td>labels</td>
 <td>Replace all environment labels. If a replacement labels map is not
 included in `environment`, all labels are cleared. It is an error to
 provide both this mask and a mask specifying one or more individual
 labels.</td>
 </tr>
 <tr>
 <td>labels.<var>labelName</var></td>
 <td>Set the label named <var>labelName</var>, while preserving other
 labels. To delete the label, include it in `updateMask` and omit its
 mapping in `environment.labels`. It is an error to provide both a
 mask of this form and the "labels" mask.</td>
 </tr>
 <tr>
 <td>config.nodeCount</td>
 <td>Horizontally scale the number of nodes in the environment. An integer
 greater than or equal to 3 must be provided in the `config.nodeCount` field.
 </td>
 </tr>
 <tr>
 <td>config.softwareConfig.airflowConfigOverrides</td>
 <td>Replace all Apache Airflow config overrides. If a replacement config
 overrides map is not included in `environment`, all config overrides
 are cleared.
 It is an error to provide both this mask and a mask specifying one or
 more individual config overrides.</td>
 </tr>
 <tr>
 <td>config.softwareConfig.airflowConfigOverrides.<var>section</var>-<var>name
 </var></td>
 <td>Override the Apache Airflow config property <var>name</var> in the
 section named <var>section</var>, preserving other properties. To delete
 the property override, include it in `updateMask` and omit its mapping
 in `environment.config.softwareConfig.airflowConfigOverrides`.
 It is an error to provide both a mask of this form and the
 "config.softwareConfig.airflowConfigOverrides" mask.</td>
 </tr>
 <tr>
 <td>config.softwareConfig.envVariables</td>
 <td>Replace all environment variables. If a replacement environment
 variable map is not included in `environment`, all custom environment
 variables  are cleared.
 It is an error to provide both this mask and a mask specifying one or
 more individual environment variables.</td>
 </tr>
 </tbody>
 </table>',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                'name' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The relative resource name of the environment to update, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"',
                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/environments/[^/]+$',
                                                                                          'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                        }
                                                                              },
                                                                'path' => 'v1/{+name}',
                                                                'request' => {
                                                                             '$ref' => 'Environment'
                                                                           },
                                                                'description' => 'Update an environment.'
                                                              },
            'composer.projects.locations.operations.list' => {
                                                             'parameters' => {
                                                                             'pageSize' => {
                                                                                           'format' => 'int32',
                                                                                           'location' => 'query',
                                                                                           'description' => 'The standard list page size.',
                                                                                           'type' => 'integer'
                                                                                         },
                                                                             'pageToken' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'The standard list page token.'
                                                                                          },
                                                                             'name' => {
                                                                                       'required' => $VAR1->[39]{'composer.projects.locations.environments.patch'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                       'description' => 'The name of the operation\'s parent resource.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                             'filter' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The standard list filter.'
                                                                                       }
                                                                           },
                                                             'path' => 'v1/{+name}/operations',
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                             'response' => {
                                                                           '$ref' => 'ListOperationsResponse'
                                                                         },
                                                             'httpMethod' => 'GET',
                                                             'id' => 'composer.projects.locations.operations.list',
                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'composer.projects.locations.environments.create' => {
                                                                 'parameters' => {
                                                                                 'parent' => {
                                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                             'required' => $VAR1->[39]{'composer.projects.locations.environments.patch'}{'parameters'}{'name'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'The parent must be of the form "projects/{projectId}/locations/{locationId}".',
                                                                                             'location' => 'path'
                                                                                           }
                                                                               },
                                                                 'path' => 'v1/{+parent}/environments',
                                                                 'parameterOrder' => [
                                                                                     'parent'
                                                                                   ],
                                                                 'description' => 'Create a new environment.',
                                                                 'request' => {
                                                                              '$ref' => 'Environment'
                                                                            },
                                                                 'response' => {
                                                                               '$ref' => 'Operation'
                                                                             },
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'composer.projects.locations.environments.create',
                                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/environments',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ]
                                                               },
            'composer.projects.locations.operations.get' => {
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The name of the operation resource.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[39]{'composer.projects.locations.environments.patch'}{'parameters'}{'name'}{'required'},
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$'
                                                                                    }
                                                                          },
                                                            'path' => 'v1/{+name}',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                            'httpMethod' => 'GET',
                                                            'id' => 'composer.projects.locations.operations.get'
                                                          },
            'composer.projects.locations.environments.get' => {
                                                              'httpMethod' => 'GET',
                                                              'id' => 'composer.projects.locations.environments.get',
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/environments/{environmentsId}',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'The resource name of the environment to get, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"',
                                                                                        'location' => 'path',
                                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+/environments/[^/]+$',
                                                                                        'required' => $VAR1->[39]{'composer.projects.locations.environments.patch'}{'parameters'}{'name'}{'required'}
                                                                                      }
                                                                            },
                                                              'path' => 'v1/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'description' => 'Get an existing environment.',
                                                              'response' => {
                                                                            '$ref' => 'Environment'
                                                                          }
                                                            },
            'composer.projects.locations.environments.delete' => {
                                                                 'httpMethod' => 'DELETE',
                                                                 'id' => 'composer.projects.locations.environments.delete',
                                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/environments/{environmentsId}',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'The environment to delete, in the form:
"projects/{projectId}/locations/{locationId}/environments/{environmentId}"',
                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+/environments/[^/]+$',
                                                                                           'required' => $VAR1->[39]{'composer.projects.locations.environments.patch'}{'parameters'}{'name'}{'required'}
                                                                                         }
                                                                               },
                                                                 'path' => 'v1/{+name}',
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'description' => 'Delete an environment.',
                                                                 'response' => {
                                                                               '$ref' => 'Operation'
                                                                             }
                                                               },
            'composer.projects.locations.environments.list' => {
                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/environments',
                                                               'httpMethod' => 'GET',
                                                               'id' => 'composer.projects.locations.environments.list',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'description' => 'List environments.',
                                                               'path' => 'v1/{+parent}/environments',
                                                               'parameters' => {
                                                                               'pageToken' => {
                                                                                              'location' => 'query',
                                                                                              'description' => 'The next_page_token value returned from a previous List request, if any.',
                                                                                              'type' => 'string'
                                                                                            },
                                                                               'pageSize' => {
                                                                                             'type' => 'integer',
                                                                                             'format' => 'int32',
                                                                                             'description' => 'The maximum number of environments to return.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                               'parent' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'List environments in the given project and location, in the form:
"projects/{projectId}/locations/{locationId}"',
                                                                                           'location' => 'path',
                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                           'required' => $VAR1->[39]{'composer.projects.locations.environments.patch'}{'parameters'}{'name'}{'required'}
                                                                                         }
                                                                             },
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'response' => {
                                                                             '$ref' => 'ListEnvironmentsResponse'
                                                                           }
                                                             },
            'composer.projects.locations.operations.delete' => {
                                                               'httpMethod' => 'DELETE',
                                                               'id' => 'composer.projects.locations.operations.delete',
                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The name of the operation resource to be deleted.',
                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                         'required' => $VAR1->[39]{'composer.projects.locations.environments.patch'}{'parameters'}{'name'}{'required'}
                                                                                       }
                                                                             },
                                                               'path' => 'v1/{+name}',
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                               'response' => {
                                                                             '$ref' => 'Empty'
                                                                           }
                                                             }
          },
          {
            'compute.targetSslProxies.insert' => {
                                                 'description' => 'Creates a TargetSslProxy resource in the specified project using the data included in the request.',
                                                 'request' => {
                                                              '$ref' => 'TargetSslProxy'
                                                            },
                                                 'parameterOrder' => [
                                                                     'project'
                                                                   ],
                                                 'parameters' => {
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query'
                                                                              },
                                                                 'project' => {
                                                                              'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'location' => 'path',
                                                                              'description' => 'Project ID for this request.',
                                                                              'type' => 'string'
                                                                            }
                                                               },
                                                 'path' => '{project}/global/targetSslProxies',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'id' => 'compute.targetSslProxies.insert',
                                                 'httpMethod' => 'POST',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.regionDisks.list' => {
                                          'id' => 'compute.regionDisks.list',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ],
                                          'parameterOrder' => [
                                                              'project',
                                                              'region'
                                                            ],
                                          'path' => '{project}/regions/{region}/disks',
                                          'parameters' => {
                                                          'region' => {
                                                                      'location' => 'path',
                                                                      'description' => 'Name of the region for this request.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                    },
                                                          'project' => {
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                     },
                                                          'pageToken' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                         'type' => 'string'
                                                                       },
                                                          'maxResults' => {
                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                          'format' => 'uint32',
                                                                          'location' => 'query',
                                                                          'type' => 'integer',
                                                                          'minimum' => '0',
                                                                          'default' => '500'
                                                                        },
                                                          'orderBy' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                       'location' => 'query'
                                                                     },
                                                          'filter' => {
                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                        },
                                          'description' => 'Retrieves the list of persistent disks contained within the specified region.',
                                          'response' => {
                                                        '$ref' => 'DiskList'
                                                      }
                                        },
            'compute.regionDisks.delete' => {
                                            'httpMethod' => 'DELETE',
                                            'id' => 'compute.regionDisks.delete',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'description' => 'Deletes the specified regional persistent disk. Deleting a regional disk removes all the replicas of its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.',
                                            'path' => '{project}/regions/{region}/disks/{disk}',
                                            'parameters' => {
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                            'disk' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Name of the regional persistent disk to delete.'
                                                                    },
                                                            'requestId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'location' => 'query'
                                                                         },
                                                            'region' => {
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the region for this request.'
                                                                      }
                                                          },
                                            'parameterOrder' => [
                                                                'project',
                                                                'region',
                                                                'disk'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        }
                                          },
            'compute.projects.setDefaultNetworkTier' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute'
                                                                  ],
                                                        'httpMethod' => 'POST',
                                                        'id' => 'compute.projects.setDefaultNetworkTier',
                                                        'response' => {
                                                                      '$ref' => 'Operation'
                                                                    },
                                                        'parameters' => {
                                                                        'requestId' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'project' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Project ID for this request.',
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                   }
                                                                      },
                                                        'path' => '{project}/setDefaultNetworkTier',
                                                        'parameterOrder' => [
                                                                            'project'
                                                                          ],
                                                        'request' => {
                                                                     '$ref' => 'ProjectsSetDefaultNetworkTierRequest'
                                                                   },
                                                        'description' => 'Sets the default network tier of the project. The default network tier is used when an address/forwardingRule/instance is created without specifying the network tier field.'
                                                      },
            'compute.targetPools.addHealthCheck' => {
                                                    'request' => {
                                                                 '$ref' => 'TargetPoolsAddHealthCheckRequest'
                                                               },
                                                    'description' => 'Adds health check URLs to a target pool.',
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'region',
                                                                        'targetPool'
                                                                      ],
                                                    'path' => '{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck',
                                                    'parameters' => {
                                                                    'targetPool' => {
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Name of the target pool to add a health check to.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                    'project' => {
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path'
                                                                               },
                                                                    'region' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Name of the region scoping this request.',
                                                                                'location' => 'path',
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              },
                                                                    'requestId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                 }
                                                                  },
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'id' => 'compute.targetPools.addHealthCheck',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute'
                                                              ]
                                                  },
            'compute.machineTypes.aggregatedList' => {
                                                     'id' => 'compute.machineTypes.aggregatedList',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute',
                                                                 'https://www.googleapis.com/auth/compute.readonly'
                                                               ],
                                                     'description' => 'Retrieves an aggregated list of machine types.',
                                                     'parameterOrder' => [
                                                                         'project'
                                                                       ],
                                                     'parameters' => {
                                                                     'filter' => {
                                                                                 'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'project' => {
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path'
                                                                                },
                                                                     'pageToken' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                  },
                                                                     'maxResults' => {
                                                                                     'type' => 'integer',
                                                                                     'format' => 'uint32',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                     'default' => '500',
                                                                                     'minimum' => '0'
                                                                                   },
                                                                     'orderBy' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                  'location' => 'query'
                                                                                }
                                                                   },
                                                     'path' => '{project}/aggregated/machineTypes',
                                                     'response' => {
                                                                   '$ref' => 'MachineTypeAggregatedList'
                                                                 }
                                                   },
            'compute.targetVpnGateways.get' => {
                                               'id' => 'compute.targetVpnGateways.get',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'region',
                                                                   'targetVpnGateway'
                                                                 ],
                                               'parameters' => {
                                                               'region' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'description' => 'Name of the region for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                               'targetVpnGateway' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the target VPN gateway to return.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                   },
                                                               'project' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string'
                                                                          }
                                                             },
                                               'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
                                               'description' => 'Returns the specified target VPN gateway. Gets a list of available target VPN gateways by making a list() request.',
                                               'response' => {
                                                             '$ref' => 'TargetVpnGateway'
                                                           }
                                             },
            'compute.regionInstanceGroups.listInstances' => {
                                                            'request' => {
                                                                         '$ref' => 'RegionInstanceGroupsListInstancesRequest'
                                                                       },
                                                            'description' => 'Lists the instances in the specified instance group and displays information about the named ports. Depending on the specified options, this method can list all instances or only the instances that are running.',
                                                            'parameters' => {
                                                                            'instanceGroup' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Name of the regional instance group for which we want to list the instances.',
                                                                                               'location' => 'path',
                                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                             },
                                                                            'region' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Name of the region scoping this request.',
                                                                                        'location' => 'path',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      },
                                                                            'project' => {
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       },
                                                                            'pageToken' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                           'location' => 'query'
                                                                                         },
                                                                            'orderBy' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                         'location' => 'query'
                                                                                       },
                                                                            'maxResults' => {
                                                                                            'minimum' => '0',
                                                                                            'default' => '500',
                                                                                            'type' => 'integer',
                                                                                            'location' => 'query',
                                                                                            'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                            'format' => 'uint32'
                                                                                          },
                                                                            'filter' => {
                                                                                        'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      }
                                                                          },
                                                            'path' => '{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances',
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'region',
                                                                                'instanceGroup'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'RegionInstanceGroupsListInstances'
                                                                        },
                                                            'httpMethod' => 'POST',
                                                            'id' => 'compute.regionInstanceGroups.listInstances',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute',
                                                                        'https://www.googleapis.com/auth/compute.readonly'
                                                                      ]
                                                          },
            'compute.networks.patch' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ],
                                        'httpMethod' => 'PATCH',
                                        'id' => 'compute.networks.patch',
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'parameters' => {
                                                        'requestId' => {
                                                                       'location' => 'query',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                       'type' => 'string'
                                                                     },
                                                        'network' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the network to update.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                   },
                                                        'project' => {
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path'
                                                                   }
                                                      },
                                        'path' => '{project}/global/networks/{network}',
                                        'parameterOrder' => [
                                                            'project',
                                                            'network'
                                                          ],
                                        'request' => {
                                                     '$ref' => 'Network'
                                                   },
                                        'description' => 'Patches the specified network with the data included in the request. Only the following fields can be modified: routingConfig.routingMode.'
                                      },
            'compute.targetTcpProxies.get' => {
                                              'description' => 'Returns the specified TargetTcpProxy resource. Gets a list of available target TCP proxies by making a list() request.',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'targetTcpProxy'
                                                                ],
                                              'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}',
                                              'parameters' => {
                                                              'targetTcpProxy' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Name of the TargetTcpProxy resource to return.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                },
                                                              'project' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         }
                                                            },
                                              'response' => {
                                                            '$ref' => 'TargetTcpProxy'
                                                          },
                                              'id' => 'compute.targetTcpProxies.get',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ]
                                            },
            'compute.interconnects.insert' => {
                                              'path' => '{project}/global/interconnects',
                                              'parameters' => {
                                                              'project' => {
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'requestId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'location' => 'query'
                                                                           }
                                                            },
                                              'parameterOrder' => [
                                                                  'project'
                                                                ],
                                              'description' => 'Creates a Interconnect in the specified project using the data included in the request.',
                                              'request' => {
                                                           '$ref' => 'Interconnect'
                                                         },
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          },
                                              'httpMethod' => 'POST',
                                              'id' => 'compute.interconnects.insert',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ]
                                            },
            'compute.instances.setServiceAccount' => {
                                                     'description' => 'Sets the service account on the instance. For more information, read Changing the service account and access scopes for an instance.',
                                                     'request' => {
                                                                  '$ref' => 'InstancesSetServiceAccountRequest'
                                                                },
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'zone',
                                                                         'instance'
                                                                       ],
                                                     'path' => '{project}/zones/{zone}/instances/{instance}/setServiceAccount',
                                                     'parameters' => {
                                                                     'zone' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'description' => 'The name of the zone for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                     'project' => {
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                },
                                                                     'instance' => {
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Name of the instance resource to start.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                     'requestId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                    'location' => 'query'
                                                                                  }
                                                                   },
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'id' => 'compute.instances.setServiceAccount',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ]
                                                   },
            'compute.instances.updateAccessConfig' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'id' => 'compute.instances.updateAccessConfig',
                                                      'httpMethod' => 'POST',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'zone',
                                                                          'instance',
                                                                          'networkInterface'
                                                                        ],
                                                      'path' => '{project}/zones/{zone}/instances/{instance}/updateAccessConfig',
                                                      'parameters' => {
                                                                      'zone' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'description' => 'The name of the zone for this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                      'instance' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'description' => 'The instance name for this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  },
                                                                      'project' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'location' => 'path',
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                 },
                                                                      'requestId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'location' => 'query'
                                                                                   },
                                                                      'networkInterface' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'The name of the network interface where the access config is attached.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                          }
                                                                    },
                                                      'request' => {
                                                                   '$ref' => 'AccessConfig'
                                                                 },
                                                      'description' => 'Updates the specified access config from an instance\'s network interface with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.'
                                                    },
            'compute.regionInstanceGroupManagers.setTargetPools' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/compute'
                                                                              ],
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'compute.regionInstanceGroupManagers.setTargetPools',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                },
                                                                    'request' => {
                                                                                 '$ref' => 'RegionInstanceGroupManagersSetTargetPoolsRequest'
                                                                               },
                                                                    'description' => 'Modifies the target pools to which all new instances in this group are assigned. Existing instances in the group are not affected.',
                                                                    'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
                                                                    'parameters' => {
                                                                                    'instanceGroupManager' => {
                                                                                                              'type' => 'string',
                                                                                                              'description' => 'Name of the managed instance group.',
                                                                                                              'location' => 'path',
                                                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                            },
                                                                                    'project' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Project ID for this request.',
                                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                               },
                                                                                    'region' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Name of the region scoping this request.',
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                              },
                                                                                    'requestId' => {
                                                                                                   'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                                   'location' => 'query',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'project',
                                                                                        'region',
                                                                                        'instanceGroupManager'
                                                                                      ]
                                                                  },
            'compute.globalOperations.get' => {
                                              'id' => 'compute.globalOperations.get',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'description' => 'Retrieves the specified Operations resource. Gets a list of operations by making a list() request.',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'operation'
                                                                ],
                                              'path' => '{project}/global/operations/{operation}',
                                              'parameters' => {
                                                              'operation' => {
                                                                             'description' => 'Name of the Operations resource to return.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                           },
                                                              'project' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         }
                                                            },
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          }
                                            },
            'compute.regionInstanceGroupManagers.resize' => {
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'parameters' => {
                                                                            'requestId' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'region' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Name of the region scoping this request.',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      },
                                                                            'size' => {
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'minimum' => '0',
                                                                                      'description' => 'Number of instances that should exist in this instance group manager.',
                                                                                      'format' => 'int32',
                                                                                      'location' => 'query',
                                                                                      'type' => 'integer'
                                                                                    },
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'location' => 'path'
                                                                                       },
                                                                            'instanceGroupManager' => {
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'Name of the managed instance group.',
                                                                                                      'location' => 'path',
                                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                    }
                                                                          },
                                                            'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize',
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'region',
                                                                                'instanceGroupManager',
                                                                                'size'
                                                                              ],
                                                            'description' => 'Changes the intended size for the managed instance group. If you increase the size, the group schedules actions to create new instances using the current instance template. If you decrease the size, the group schedules delete actions on one or more instances. The resize operation is marked DONE when the resize actions are scheduled even if the group has not yet added or deleted any instances. You must separately verify the status of the creating or deleting actions with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ],
                                                            'httpMethod' => 'POST',
                                                            'id' => 'compute.regionInstanceGroupManagers.resize'
                                                          },
            'compute.backendServices.addSignedUrlKey' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'compute.backendServices.addSignedUrlKey',
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'description' => 'Adds a key for validating requests with signed URLs for this backend service.',
                                                         'request' => {
                                                                      '$ref' => 'SignedUrlKey'
                                                                    },
                                                         'parameters' => {
                                                                         'project' => {
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                         'backendService' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                           },
                                                                         'requestId' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'path' => '{project}/global/backendServices/{backendService}/addSignedUrlKey',
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'backendService'
                                                                           ]
                                                       },
            'compute.backendBuckets.list' => {
                                             'id' => 'compute.backendBuckets.list',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ],
                                             'parameterOrder' => [
                                                                 'project'
                                                               ],
                                             'parameters' => {
                                                             'filter' => {
                                                                         'type' => 'string',
                                                                         'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                         'location' => 'query'
                                                                       },
                                                             'project' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string'
                                                                        },
                                                             'pageToken' => {
                                                                            'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'maxResults' => {
                                                                             'default' => '500',
                                                                             'minimum' => '0',
                                                                             'location' => 'query',
                                                                             'format' => 'uint32',
                                                                             'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                             'type' => 'integer'
                                                                           },
                                                             'orderBy' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                        }
                                                           },
                                             'path' => '{project}/global/backendBuckets',
                                             'description' => 'Retrieves the list of BackendBucket resources available to the specified project.',
                                             'response' => {
                                                           '$ref' => 'BackendBucketList'
                                                         }
                                           },
            'compute.nodeTemplates.insert' => {
                                              'id' => 'compute.nodeTemplates.insert',
                                              'httpMethod' => 'POST',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ],
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'region'
                                                                ],
                                              'parameters' => {
                                                              'project' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         },
                                                              'region' => {
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The name of the region for this request.'
                                                                        },
                                                              'requestId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'location' => 'query'
                                                                           }
                                                            },
                                              'path' => '{project}/regions/{region}/nodeTemplates',
                                              'request' => {
                                                           '$ref' => 'NodeTemplate'
                                                         },
                                              'description' => 'Creates a NodeTemplate resource in the specified project using the data included in the request.',
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          }
                                            },
            'compute.httpsHealthChecks.delete' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'id' => 'compute.httpsHealthChecks.delete',
                                                  'httpMethod' => 'DELETE',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'httpsHealthCheck'
                                                                    ],
                                                  'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                  'httpsHealthCheck' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Name of the HttpsHealthCheck resource to delete.',
                                                                                        'location' => 'path',
                                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      },
                                                                  'requestId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                               }
                                                                },
                                                  'description' => 'Deletes the specified HttpsHealthCheck resource.'
                                                },
            'compute.regionInstanceGroupManagers.list' => {
                                                          'httpMethod' => 'GET',
                                                          'id' => 'compute.regionInstanceGroupManagers.list',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/compute',
                                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                                    ],
                                                          'description' => 'Retrieves the list of managed instance groups that are contained within the specified region.',
                                                          'parameters' => {
                                                                          'filter' => {
                                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                          'orderBy' => {
                                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                          'maxResults' => {
                                                                                          'default' => '500',
                                                                                          'minimum' => '0',
                                                                                          'format' => 'uint32',
                                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                          'location' => 'query',
                                                                                          'type' => 'integer'
                                                                                        },
                                                                          'project' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Project ID for this request.',
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                     },
                                                                          'pageToken' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'region' => {
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'Name of the region scoping this request.',
                                                                                      'location' => 'path'
                                                                                    }
                                                                        },
                                                          'path' => '{project}/regions/{region}/instanceGroupManagers',
                                                          'parameterOrder' => [
                                                                              'project',
                                                                              'region'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'RegionInstanceGroupManagerList'
                                                                      }
                                                        },
            'compute.targetSslProxies.delete' => {
                                                 'description' => 'Deletes the specified TargetSslProxy resource.',
                                                 'path' => '{project}/global/targetSslProxies/{targetSslProxy}',
                                                 'parameters' => {
                                                                 'targetSslProxy' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the TargetSslProxy resource to delete.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query'
                                                                              },
                                                                 'project' => {
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path'
                                                                            }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'targetSslProxy'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'httpMethod' => 'DELETE',
                                                 'id' => 'compute.targetSslProxies.delete',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.regionInstanceGroupManagers.setInstanceTemplate' => {
                                                                         'response' => {
                                                                                       '$ref' => 'Operation'
                                                                                     },
                                                                         'parameterOrder' => [
                                                                                             'project',
                                                                                             'region',
                                                                                             'instanceGroupManager'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'project' => {
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'Project ID for this request.',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                                    },
                                                                                         'instanceGroupManager' => {
                                                                                                                   'location' => 'path',
                                                                                                                   'description' => 'The name of the managed instance group.',
                                                                                                                   'type' => 'string',
                                                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                                 },
                                                                                         'requestId' => {
                                                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                                        'location' => 'query',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                         'region' => {
                                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                     'description' => 'Name of the region scoping this request.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                       },
                                                                         'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
                                                                         'description' => 'Sets the instance template to use when creating new instances or recreating instances in this group. Existing instances are not affected.',
                                                                         'request' => {
                                                                                      '$ref' => 'RegionInstanceGroupManagersSetTemplateRequest'
                                                                                    },
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                                     'https://www.googleapis.com/auth/compute'
                                                                                   ],
                                                                         'id' => 'compute.regionInstanceGroupManagers.setInstanceTemplate',
                                                                         'httpMethod' => 'POST'
                                                                       },
            'compute.instanceGroups.removeInstances' => {
                                                        'id' => 'compute.instanceGroups.removeInstances',
                                                        'httpMethod' => 'POST',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute'
                                                                  ],
                                                        'parameterOrder' => [
                                                                            'project',
                                                                            'zone',
                                                                            'instanceGroup'
                                                                          ],
                                                        'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances',
                                                        'parameters' => {
                                                                        'requestId' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                       'location' => 'query'
                                                                                     },
                                                                        'instanceGroup' => {
                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                           'description' => 'The name of the instance group where the specified instances will be removed.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         },
                                                                        'project' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Project ID for this request.',
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                   },
                                                                        'zone' => {
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'The name of the zone where the instance group is located.',
                                                                                  'location' => 'path'
                                                                                }
                                                                      },
                                                        'description' => 'Removes one or more instances from the specified instance group, but does not delete those instances.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration before the VM instance is removed or deleted.',
                                                        'request' => {
                                                                     '$ref' => 'InstanceGroupsRemoveInstancesRequest'
                                                                   },
                                                        'response' => {
                                                                      '$ref' => 'Operation'
                                                                    }
                                                      },
            'compute.routers.update' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ],
                                        'id' => 'compute.routers.update',
                                        'httpMethod' => 'PUT',
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'description' => 'Updates the specified Router resource with the data included in the request.',
                                        'request' => {
                                                     '$ref' => 'Router'
                                                   },
                                        'parameterOrder' => [
                                                            'project',
                                                            'region',
                                                            'router'
                                                          ],
                                        'parameters' => {
                                                        'project' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID for this request.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                   },
                                                        'router' => {
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'location' => 'path',
                                                                    'description' => 'Name of the Router resource to update.',
                                                                    'type' => 'string'
                                                                  },
                                                        'region' => {
                                                                    'description' => 'Name of the region for this request.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                  },
                                                        'requestId' => {
                                                                       'location' => 'query',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                       'type' => 'string'
                                                                     }
                                                      },
                                        'path' => '{project}/regions/{region}/routers/{router}'
                                      },
            'compute.targetVpnGateways.aggregatedList' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/compute',
                                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                                    ],
                                                          'httpMethod' => 'GET',
                                                          'id' => 'compute.targetVpnGateways.aggregatedList',
                                                          'response' => {
                                                                        '$ref' => 'TargetVpnGatewayAggregatedList'
                                                                      },
                                                          'path' => '{project}/aggregated/targetVpnGateways',
                                                          'parameters' => {
                                                                          'filter' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                      'type' => 'string'
                                                                                    },
                                                                          'pageToken' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                       },
                                                                          'project' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Project ID for this request.',
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                     },
                                                                          'maxResults' => {
                                                                                          'minimum' => '0',
                                                                                          'default' => '500',
                                                                                          'type' => 'integer',
                                                                                          'format' => 'uint32',
                                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                          'location' => 'query'
                                                                                        },
                                                                          'orderBy' => {
                                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'project'
                                                                            ],
                                                          'description' => 'Retrieves an aggregated list of target VPN gateways.'
                                                        },
            'compute.regionInstanceGroupManagers.listManagedInstances' => {
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                                      'https://www.googleapis.com/auth/compute',
                                                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                                                    ],
                                                                          'id' => 'compute.regionInstanceGroupManagers.listManagedInstances',
                                                                          'httpMethod' => 'POST',
                                                                          'response' => {
                                                                                        '$ref' => 'RegionInstanceGroupManagersListInstancesResponse'
                                                                                      },
                                                                          'description' => 'Lists the instances in the managed instance group and instances that are scheduled to be created. The list includes any current actions that the group has scheduled for its instances.',
                                                                          'parameterOrder' => [
                                                                                              'project',
                                                                                              'region',
                                                                                              'instanceGroupManager'
                                                                                            ],
                                                                          'parameters' => {
                                                                                          'region' => {
                                                                                                      'description' => 'Name of the region scoping this request.',
                                                                                                      'location' => 'path',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                    },
                                                                                          'instanceGroupManager' => {
                                                                                                                    'type' => 'string',
                                                                                                                    'description' => 'The name of the managed instance group.',
                                                                                                                    'location' => 'path',
                                                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                                  },
                                                                                          'filter' => {
                                                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                                      'location' => 'query',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                          'maxResults' => {
                                                                                                          'format' => 'uint32',
                                                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                                          'location' => 'query',
                                                                                                          'type' => 'integer',
                                                                                                          'default' => '500',
                                                                                                          'minimum' => '0'
                                                                                                        },
                                                                                          'order_by' => {
                                                                                                        'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                                        'location' => 'query',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                          'pageToken' => {
                                                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                                         'location' => 'query',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                                                          'project' => {
                                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Project ID for this request.',
                                                                                                       'location' => 'path'
                                                                                                     }
                                                                                        },
                                                                          'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances'
                                                                        },
            'compute.instances.setMetadata' => {
                                               'httpMethod' => 'POST',
                                               'id' => 'compute.instances.setMetadata',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'parameters' => {
                                                               'zone' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The name of the zone for this request.',
                                                                         'location' => 'path',
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                               'project' => {
                                                                            'description' => 'Project ID for this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                          },
                                                               'instance' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the instance scoping this request.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                           },
                                                               'requestId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'location' => 'query'
                                                                            }
                                                             },
                                               'path' => '{project}/zones/{zone}/instances/{instance}/setMetadata',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'zone',
                                                                   'instance'
                                                                 ],
                                               'description' => 'Sets metadata for the specified instance to the data included in the request.',
                                               'request' => {
                                                            '$ref' => 'Metadata'
                                                          },
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           }
                                             },
            'compute.projects.setCommonInstanceMetadata' => {
                                                            'parameterOrder' => [
                                                                                'project'
                                                                              ],
                                                            'path' => '{project}/setCommonInstanceMetadata',
                                                            'parameters' => {
                                                                            'requestId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'location' => 'query'
                                                                                         },
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'location' => 'path'
                                                                                       }
                                                                          },
                                                            'description' => 'Sets metadata common to all instances within the specified project using the data included in the request.',
                                                            'request' => {
                                                                         '$ref' => 'Metadata'
                                                                       },
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'id' => 'compute.projects.setCommonInstanceMetadata',
                                                            'httpMethod' => 'POST',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ]
                                                          },
            'compute.subnetworks.expandIpCidrRange' => {
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'region',
                                                                           'subnetwork'
                                                                         ],
                                                       'path' => '{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange',
                                                       'parameters' => {
                                                                       'region' => {
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Name of the region scoping this request.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                       'requestId' => {
                                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'subnetwork' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'Name of the Subnetwork resource to update.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                     },
                                                                       'project' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Project ID for this request.',
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                  }
                                                                     },
                                                       'description' => 'Expands the IP CIDR range of the subnetwork to a specified value.',
                                                       'request' => {
                                                                    '$ref' => 'SubnetworksExpandIpCidrRangeRequest'
                                                                  },
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   },
                                                       'id' => 'compute.subnetworks.expandIpCidrRange',
                                                       'httpMethod' => 'POST',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute'
                                                                 ]
                                                     },
            'compute.sslCertificates.list' => {
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.sslCertificates.list',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'path' => '{project}/global/sslCertificates',
                                              'parameters' => {
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                             'location' => 'query'
                                                                           },
                                                              'project' => {
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'maxResults' => {
                                                                              'default' => '500',
                                                                              'minimum' => '0',
                                                                              'type' => 'integer',
                                                                              'location' => 'query',
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'format' => 'uint32'
                                                                            },
                                                              'orderBy' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                           'location' => 'query'
                                                                         },
                                                              'filter' => {
                                                                          'location' => 'query',
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                          'type' => 'string'
                                                                        }
                                                            },
                                              'parameterOrder' => [
                                                                  'project'
                                                                ],
                                              'description' => 'Retrieves the list of SslCertificate resources available to the specified project.',
                                              'response' => {
                                                            '$ref' => 'SslCertificateList'
                                                          }
                                            },
            'compute.urlMaps.validate' => {
                                          'id' => 'compute.urlMaps.validate',
                                          'httpMethod' => 'POST',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'request' => {
                                                       '$ref' => 'UrlMapsValidateRequest'
                                                     },
                                          'description' => 'Runs static validation for the UrlMap. In particular, the tests of the provided UrlMap will be run. Calling this method does NOT create the UrlMap.',
                                          'parameterOrder' => [
                                                              'project',
                                                              'urlMap'
                                                            ],
                                          'path' => '{project}/global/urlMaps/{urlMap}/validate',
                                          'parameters' => {
                                                          'project' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                          'urlMap' => {
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'Name of the UrlMap resource to be validated as.',
                                                                      'location' => 'path'
                                                                    }
                                                        },
                                          'response' => {
                                                        '$ref' => 'UrlMapsValidateResponse'
                                                      }
                                        },
            'compute.httpsHealthChecks.update' => {
                                                  'id' => 'compute.httpsHealthChecks.update',
                                                  'httpMethod' => 'PUT',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'httpsHealthCheck'
                                                                    ],
                                                  'parameters' => {
                                                                  'httpsHealthCheck' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'Name of the HttpsHealthCheck resource to update.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                      },
                                                                  'requestId' => {
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'project' => {
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path'
                                                                             }
                                                                },
                                                  'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
                                                  'request' => {
                                                               '$ref' => 'HttpsHealthCheck'
                                                             },
                                                  'description' => 'Updates a HttpsHealthCheck resource in the specified project using the data included in the request.',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'compute.targetHttpsProxies.setSslPolicy' => {
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy',
                                                         'parameters' => {
                                                                         'requestId' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                        'location' => 'query'
                                                                                      },
                                                                         'targetHttpsProxy' => {
                                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'Name of the TargetHttpsProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035.',
                                                                                               'location' => 'path'
                                                                                             },
                                                                         'project' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                    }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'targetHttpsProxy'
                                                                           ],
                                                         'description' => 'Sets the SSL policy for TargetHttpsProxy. The SSL policy specifies the server-side support for SSL features. This affects connections between clients and the HTTPS proxy load balancer. They do not affect the connection between the load balancer and the backends.',
                                                         'request' => {
                                                                      '$ref' => 'SslPolicyReference'
                                                                    },
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'compute.targetHttpsProxies.setSslPolicy'
                                                       },
            'compute.regionBackendServices.insert' => {
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'parameters' => {
                                                                      'requestId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                   },
                                                                      'region' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Name of the region scoping this request.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                },
                                                                      'project' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                 }
                                                                    },
                                                      'path' => '{project}/regions/{region}/backendServices',
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'region'
                                                                        ],
                                                      'description' => 'Creates a regional BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to keep in mind when creating a regional backend service. Read  Restrictions and Guidelines for more information.',
                                                      'request' => {
                                                                   '$ref' => 'BackendService'
                                                                 },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'compute.regionBackendServices.insert'
                                                    },
            'compute.globalForwardingRules.get' => {
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Project ID for this request.',
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              },
                                                                   'forwardingRule' => {
                                                                                       'description' => 'Name of the ForwardingRule resource to return.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                     }
                                                                 },
                                                   'path' => '{project}/global/forwardingRules/{forwardingRule}',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'forwardingRule'
                                                                     ],
                                                   'description' => 'Returns the specified GlobalForwardingRule resource. Gets a list of available forwarding rules by making a list() request.',
                                                   'response' => {
                                                                 '$ref' => 'ForwardingRule'
                                                               },
                                                   'httpMethod' => 'GET',
                                                   'id' => 'compute.globalForwardingRules.get',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ]
                                                 },
            'compute.httpsHealthChecks.get' => {
                                               'parameters' => {
                                                               'httpsHealthCheck' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'description' => 'Name of the HttpsHealthCheck resource to return.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                               'project' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string'
                                                                          }
                                                             },
                                               'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'httpsHealthCheck'
                                                                 ],
                                               'description' => 'Returns the specified HttpsHealthCheck resource. Gets a list of available HTTPS health checks by making a list() request.',
                                               'response' => {
                                                             '$ref' => 'HttpsHealthCheck'
                                                           },
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.httpsHealthChecks.get',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ]
                                             },
            'compute.regionOperations.list' => {
                                               'description' => 'Retrieves a list of Operation resources contained within the specified region.',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'region'
                                                                 ],
                                               'parameters' => {
                                                               'maxResults' => {
                                                                               'minimum' => '0',
                                                                               'default' => '500',
                                                                               'type' => 'integer',
                                                                               'format' => 'uint32',
                                                                               'location' => 'query',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                             },
                                                               'orderBy' => {
                                                                            'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                               'pageToken' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                              'type' => 'string'
                                                                            },
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                               'filter' => {
                                                                           'type' => 'string',
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                           'location' => 'query'
                                                                         },
                                                               'region' => {
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'Name of the region for this request.',
                                                                           'location' => 'path'
                                                                         }
                                                             },
                                               'path' => '{project}/regions/{region}/operations',
                                               'response' => {
                                                             '$ref' => 'OperationList'
                                                           },
                                               'id' => 'compute.regionOperations.list',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ]
                                             },
            'compute.interconnectAttachments.delete' => {
                                                        'response' => {
                                                                      '$ref' => 'Operation'
                                                                    },
                                                        'parameterOrder' => [
                                                                            'project',
                                                                            'region',
                                                                            'interconnectAttachment'
                                                                          ],
                                                        'path' => '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}',
                                                        'parameters' => {
                                                                        'region' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name of the region for this request.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                  },
                                                                        'requestId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                     },
                                                                        'interconnectAttachment' => {
                                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'Name of the interconnect attachment to delete.',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                        'project' => {
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Project ID for this request.',
                                                                                     'location' => 'path'
                                                                                   }
                                                                      },
                                                        'description' => 'Deletes the specified interconnect attachment.',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute'
                                                                  ],
                                                        'id' => 'compute.interconnectAttachments.delete',
                                                        'httpMethod' => 'DELETE'
                                                      },
            'compute.nodeGroups.listNodes' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'id' => 'compute.nodeGroups.listNodes',
                                              'httpMethod' => 'POST',
                                              'response' => {
                                                            '$ref' => 'NodeGroupsListNodes'
                                                          },
                                              'description' => 'Lists nodes in the node group.',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'zone',
                                                                  'nodeGroup'
                                                                ],
                                              'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/listNodes',
                                              'parameters' => {
                                                              'zone' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The name of the zone for this request.',
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      },
                                                              'filter' => {
                                                                          'location' => 'query',
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                          'type' => 'string'
                                                                        },
                                                              'orderBy' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                         },
                                                              'maxResults' => {
                                                                              'location' => 'query',
                                                                              'format' => 'uint32',
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'type' => 'integer',
                                                                              'default' => '500',
                                                                              'minimum' => '0'
                                                                            },
                                                              'nodeGroup' => {
                                                                             'description' => 'Name of the NodeGroup resource whose nodes you want to list.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                           },
                                                              'pageToken' => {
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'project' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         }
                                                            }
                                            },
            'compute.sslPolicies.listAvailableFeatures' => {
                                                           'response' => {
                                                                         '$ref' => 'SslPoliciesListAvailableFeaturesResponse'
                                                                       },
                                                           'description' => 'Lists all features that can be specified in the SSL policy when using custom profile.',
                                                           'parameterOrder' => [
                                                                               'project'
                                                                             ],
                                                           'parameters' => {
                                                                           'project' => {
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                        'description' => 'Project ID for this request.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                           'pageToken' => {
                                                                                          'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'maxResults' => {
                                                                                           'type' => 'integer',
                                                                                           'location' => 'query',
                                                                                           'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                           'format' => 'uint32',
                                                                                           'default' => '500',
                                                                                           'minimum' => '0'
                                                                                         },
                                                                           'orderBy' => {
                                                                                        'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                           'filter' => {
                                                                                       'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     }
                                                                         },
                                                           'path' => '{project}/global/sslPolicies/listAvailableFeatures',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/compute',
                                                                       'https://www.googleapis.com/auth/compute.readonly'
                                                                     ],
                                                           'id' => 'compute.sslPolicies.listAvailableFeatures',
                                                           'httpMethod' => 'GET'
                                                         },
            'compute.instances.list' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'compute.instances.list',
                                        'response' => {
                                                      '$ref' => 'InstanceList'
                                                    },
                                        'parameters' => {
                                                        'orderBy' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                   },
                                                        'maxResults' => {
                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                        'format' => 'uint32',
                                                                        'location' => 'query',
                                                                        'type' => 'integer',
                                                                        'default' => '500',
                                                                        'minimum' => '0'
                                                                      },
                                                        'pageToken' => {
                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                        'project' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   },
                                                        'zone' => {
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'The name of the zone for this request.',
                                                                  'location' => 'path'
                                                                },
                                                        'filter' => {
                                                                    'type' => 'string',
                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                    'location' => 'query'
                                                                  }
                                                      },
                                        'path' => '{project}/zones/{zone}/instances',
                                        'parameterOrder' => [
                                                            'project',
                                                            'zone'
                                                          ],
                                        'description' => 'Retrieves the list of instances contained within the specified zone.'
                                      },
            'compute.backendBuckets.patch' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ],
                                              'httpMethod' => 'PATCH',
                                              'id' => 'compute.backendBuckets.patch',
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          },
                                              'request' => {
                                                           '$ref' => 'BackendBucket'
                                                         },
                                              'description' => 'Updates the specified BackendBucket resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                              'parameters' => {
                                                              'project' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         },
                                                              'backendBucket' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the BackendBucket resource to patch.',
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                              'requestId' => {
                                                                             'location' => 'query',
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'path' => '{project}/global/backendBuckets/{backendBucket}',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'backendBucket'
                                                                ]
                                            },
            'compute.sslPolicies.get' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'compute.sslPolicies.get',
                                         'response' => {
                                                       '$ref' => 'SslPolicy'
                                                     },
                                         'path' => '{project}/global/sslPolicies/{sslPolicy}',
                                         'parameters' => {
                                                         'project' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path',
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                    },
                                                         'sslPolicy' => {
                                                                        'description' => 'Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      }
                                                       },
                                         'parameterOrder' => [
                                                             'project',
                                                             'sslPolicy'
                                                           ],
                                         'description' => 'Lists all of the ordered rules present in a single specified policy.'
                                       },
            'compute.instanceGroupManagers.get' => {
                                                   'id' => 'compute.instanceGroupManagers.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ],
                                                   'description' => 'Returns all of the details about the specified managed instance group. Gets a list of available managed instance groups by making a list() request.',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'zone',
                                                                       'instanceGroupManager'
                                                                     ],
                                                   'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
                                                   'parameters' => {
                                                                   'zone' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The name of the zone where the managed instance group is located.',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                                   'instanceGroupManager' => {
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'The name of the managed instance group.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                   'project' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Project ID for this request.',
                                                                                'location' => 'path',
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              }
                                                                 },
                                                   'response' => {
                                                                 '$ref' => 'InstanceGroupManager'
                                                               }
                                                 },
            'compute.firewalls.list' => {
                                        'description' => 'Retrieves the list of firewall rules available to the specified project.',
                                        'parameterOrder' => [
                                                            'project'
                                                          ],
                                        'parameters' => {
                                                        'filter' => {
                                                                    'type' => 'string',
                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                    'location' => 'query'
                                                                  },
                                                        'pageToken' => {
                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                        'project' => {
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                   },
                                                        'maxResults' => {
                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                        'format' => 'uint32',
                                                                        'location' => 'query',
                                                                        'type' => 'integer',
                                                                        'minimum' => '0',
                                                                        'default' => '500'
                                                                      },
                                                        'orderBy' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                   }
                                                      },
                                        'path' => '{project}/global/firewalls',
                                        'response' => {
                                                      '$ref' => 'FirewallList'
                                                    },
                                        'id' => 'compute.firewalls.list',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ]
                                      },
            'compute.regionDiskTypes.get' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ],
                                             'id' => 'compute.regionDiskTypes.get',
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'DiskType'
                                                         },
                                             'description' => 'Returns the specified regional disk type. Gets a list of available disk types by making a list() request.',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'region',
                                                                 'diskType'
                                                               ],
                                             'parameters' => {
                                                             'project' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Project ID for this request.',
                                                                          'location' => 'path',
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                        },
                                                             'diskType' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'description' => 'Name of the disk type to return.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                             'region' => {
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                         'description' => 'The name of the region for this request.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'path' => '{project}/regions/{region}/diskTypes/{diskType}'
                                           },
            'compute.instanceTemplates.get' => {
                                               'response' => {
                                                             '$ref' => 'InstanceTemplate'
                                                           },
                                               'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
                                               'parameters' => {
                                                               'project' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string'
                                                                          },
                                                               'instanceTemplate' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The name of the instance template.',
                                                                                     'type' => 'string'
                                                                                   }
                                                             },
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'instanceTemplate'
                                                                 ],
                                               'description' => 'Returns the specified instance template. Gets a list of available instance templates by making a list() request.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.instanceTemplates.get'
                                             },
            'compute.instanceGroups.addInstances' => {
                                                     'parameters' => {
                                                                     'zone' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The name of the zone where the instance group is located.'
                                                                             },
                                                                     'project' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                },
                                                                     'instanceGroup' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'The name of the instance group where you are adding instances.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      },
                                                                     'requestId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                    'location' => 'query'
                                                                                  }
                                                                   },
                                                     'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances',
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'zone',
                                                                         'instanceGroup'
                                                                       ],
                                                     'request' => {
                                                                  '$ref' => 'InstanceGroupsAddInstancesRequest'
                                                                },
                                                     'description' => 'Adds a list of instances to the specified instance group. All of the instances in the instance group must be in the same network/subnetwork. Read  Adding instances for more information.',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'httpMethod' => 'POST',
                                                     'id' => 'compute.instanceGroups.addInstances',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ]
                                                   },
            'compute.targetTcpProxies.setProxyHeader' => {
                                                         'description' => 'Changes the ProxyHeaderType for TargetTcpProxy.',
                                                         'request' => {
                                                                      '$ref' => 'TargetTcpProxiesSetProxyHeaderRequest'
                                                                    },
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'targetTcpProxy'
                                                                           ],
                                                         'parameters' => {
                                                                         'project' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    },
                                                                         'targetTcpProxy' => {
                                                                                             'description' => 'Name of the TargetTcpProxy resource whose ProxyHeader is to be set.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                           },
                                                                         'requestId' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                        'location' => 'query'
                                                                                      }
                                                                       },
                                                         'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader',
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'id' => 'compute.targetTcpProxies.setProxyHeader',
                                                         'httpMethod' => 'POST',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute'
                                                                   ]
                                                       },
            'compute.regionAutoscalers.update' => {
                                                  'httpMethod' => 'PUT',
                                                  'id' => 'compute.regionAutoscalers.update',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'parameters' => {
                                                                  'autoscaler' => {
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'type' => 'string',
                                                                                  'description' => 'Name of the autoscaler to update.',
                                                                                  'location' => 'query'
                                                                                },
                                                                  'project' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             },
                                                                  'region' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Name of the region scoping this request.',
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                                  'requestId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query'
                                                                               }
                                                                },
                                                  'path' => '{project}/regions/{region}/autoscalers',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'region'
                                                                    ],
                                                  'description' => 'Updates an autoscaler in the specified project using the data included in the request.',
                                                  'request' => {
                                                               '$ref' => 'Autoscaler'
                                                             },
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'compute.regionAutoscalers.insert' => {
                                                  'request' => {
                                                               '$ref' => 'Autoscaler'
                                                             },
                                                  'description' => 'Creates an autoscaler in the specified project using the data included in the request.',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'region'
                                                                    ],
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.'
                                                                             },
                                                                  'region' => {
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'description' => 'Name of the region scoping this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                                  'requestId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                               }
                                                                },
                                                  'path' => '{project}/regions/{region}/autoscalers',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'id' => 'compute.regionAutoscalers.insert',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ]
                                                },
            'compute.sslCertificates.insert' => {
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'request' => {
                                                             '$ref' => 'SslCertificate'
                                                           },
                                                'description' => 'Creates a SslCertificate resource in the specified project using the data included in the request.',
                                                'path' => '{project}/global/sslCertificates',
                                                'parameters' => {
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                             },
                                                                'project' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           }
                                                              },
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'compute.sslCertificates.insert'
                                              },
            'compute.projects.moveDisk' => {
                                           'request' => {
                                                        '$ref' => 'DiskMoveRequest'
                                                      },
                                           'description' => 'Moves a persistent disk from one zone to another.',
                                           'path' => '{project}/moveDisk',
                                           'parameters' => {
                                                           'project' => {
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for this request.'
                                                                      },
                                                           'requestId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'location' => 'query'
                                                                        }
                                                         },
                                           'parameterOrder' => [
                                                               'project'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'httpMethod' => 'POST',
                                           'id' => 'compute.projects.moveDisk',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ]
                                         },
            'compute.autoscalers.get' => {
                                         'description' => 'Returns the specified autoscaler resource. Gets a list of available autoscalers by making a list() request.',
                                         'parameterOrder' => [
                                                             'project',
                                                             'zone',
                                                             'autoscaler'
                                                           ],
                                         'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
                                         'parameters' => {
                                                         'zone' => {
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'location' => 'path',
                                                                   'description' => 'Name of the zone for this request.',
                                                                   'type' => 'string'
                                                                 },
                                                         'project' => {
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path'
                                                                    },
                                                         'autoscaler' => {
                                                                         'description' => 'Name of the autoscaler to return.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                       }
                                                       },
                                         'response' => {
                                                       '$ref' => 'Autoscaler'
                                                     },
                                         'id' => 'compute.autoscalers.get',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ]
                                       },
            'compute.httpHealthChecks.update' => {
                                                 'request' => {
                                                              '$ref' => 'HttpHealthCheck'
                                                            },
                                                 'description' => 'Updates a HttpHealthCheck resource in the specified project using the data included in the request.',
                                                 'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
                                                 'parameters' => {
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                              },
                                                                 'project' => {
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path'
                                                                            },
                                                                 'httpHealthCheck' => {
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                      'description' => 'Name of the HttpHealthCheck resource to update.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string'
                                                                                    }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'httpHealthCheck'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'httpMethod' => 'PUT',
                                                 'id' => 'compute.httpHealthChecks.update',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.images.delete' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute'
                                                 ],
                                       'id' => 'compute.images.delete',
                                       'httpMethod' => 'DELETE',
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'parameterOrder' => [
                                                           'project',
                                                           'image'
                                                         ],
                                       'parameters' => {
                                                       'image' => {
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'Name of the image resource to delete.',
                                                                  'location' => 'path'
                                                                },
                                                       'project' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.',
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                  },
                                                       'requestId' => {
                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                     },
                                       'path' => '{project}/global/images/{image}',
                                       'description' => 'Deletes the specified image.'
                                     },
            'compute.securityPolicies.addRule' => {
                                                  'description' => 'Inserts a rule into a security policy.',
                                                  'request' => {
                                                               '$ref' => 'SecurityPolicyRule'
                                                             },
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'securityPolicy'
                                                                    ],
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                             },
                                                                  'securityPolicy' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Name of the security policy to update.',
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    }
                                                                },
                                                  'path' => '{project}/global/securityPolicies/{securityPolicy}/addRule',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'id' => 'compute.securityPolicies.addRule',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ]
                                                },
            'compute.sslPolicies.insert' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'id' => 'compute.sslPolicies.insert',
                                            'httpMethod' => 'POST',
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'parameterOrder' => [
                                                                'project'
                                                              ],
                                            'parameters' => {
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                            'requestId' => {
                                                                           'location' => 'query',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'type' => 'string'
                                                                         }
                                                          },
                                            'path' => '{project}/global/sslPolicies',
                                            'description' => 'Returns the specified SSL policy resource. Gets a list of available SSL policies by making a list() request.',
                                            'request' => {
                                                         '$ref' => 'SslPolicy'
                                                       }
                                          },
            'compute.nodeTemplates.get' => {
                                           'response' => {
                                                         '$ref' => 'NodeTemplate'
                                                       },
                                           'description' => 'Returns the specified node template. Gets a list of available node templates by making a list() request.',
                                           'parameterOrder' => [
                                                               'project',
                                                               'region',
                                                               'nodeTemplate'
                                                             ],
                                           'path' => '{project}/regions/{region}/nodeTemplates/{nodeTemplate}',
                                           'parameters' => {
                                                           'nodeTemplate' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Name of the node template to return.',
                                                                             'location' => 'path',
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                           'project' => {
                                                                        'description' => 'Project ID for this request.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                      },
                                                           'region' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The name of the region for this request.',
                                                                       'location' => 'path',
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                     }
                                                         },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute',
                                                       'https://www.googleapis.com/auth/compute.readonly'
                                                     ],
                                           'id' => 'compute.nodeTemplates.get',
                                           'httpMethod' => 'GET'
                                         },
            'compute.securityPolicies.delete' => {
                                                 'id' => 'compute.securityPolicies.delete',
                                                 'httpMethod' => 'DELETE',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'description' => 'Deletes the specified policy.',
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'securityPolicy'
                                                                   ],
                                                 'path' => '{project}/global/securityPolicies/{securityPolicy}',
                                                 'parameters' => {
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query'
                                                                              },
                                                                 'securityPolicy' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the security policy to delete.',
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                   },
                                                                 'project' => {
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Project ID for this request.'
                                                                            }
                                                               },
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             }
                                               },
            'compute.globalOperations.delete' => {
                                                 'description' => 'Deletes the specified Operations resource.',
                                                 'id' => 'compute.globalOperations.delete',
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'operation'
                                                                   ],
                                                 'path' => '{project}/global/operations/{operation}',
                                                 'parameters' => {
                                                                 'operation' => {
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Name of the Operations resource to delete.',
                                                                                'location' => 'path'
                                                                              },
                                                                 'project' => {
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                            }
                                                               },
                                                 'httpMethod' => 'DELETE',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.licenses.testIamPermissions' => {
                                                     'id' => 'compute.licenses.testIamPermissions',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute',
                                                                 'https://www.googleapis.com/auth/compute.readonly'
                                                               ],
                                                     'request' => {
                                                                  '$ref' => 'TestPermissionsRequest'
                                                                },
                                                     'description' => 'Returns permissions that a caller has on the specified resource.',
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'resource'
                                                                       ],
                                                     'parameters' => {
                                                                     'resource' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Name of the resource for this request.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:[-a-z0-9_]{0,62}[a-z0-9])?'
                                                                                 },
                                                                     'project' => {
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                }
                                                                   },
                                                     'path' => '{project}/global/licenses/{resource}/testIamPermissions',
                                                     'response' => {
                                                                   '$ref' => 'TestPermissionsResponse'
                                                                 }
                                                   },
            'compute.diskTypes.aggregatedList' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute',
                                                              'https://www.googleapis.com/auth/compute.readonly'
                                                            ],
                                                  'id' => 'compute.diskTypes.aggregatedList',
                                                  'httpMethod' => 'GET',
                                                  'response' => {
                                                                '$ref' => 'DiskTypeAggregatedList'
                                                              },
                                                  'description' => 'Retrieves an aggregated list of disk types.',
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'path' => '{project}/aggregated/diskTypes',
                                                  'parameters' => {
                                                                  'filter' => {
                                                                              'location' => 'query',
                                                                              'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                              'type' => 'string'
                                                                            },
                                                                  'maxResults' => {
                                                                                  'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                  'format' => 'uint32',
                                                                                  'location' => 'query',
                                                                                  'type' => 'integer',
                                                                                  'minimum' => '0',
                                                                                  'default' => '500'
                                                                                },
                                                                  'orderBy' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                               'type' => 'string'
                                                                             },
                                                                  'project' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             },
                                                                  'pageToken' => {
                                                                                 'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                }
                                                },
            'compute.globalOperations.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'id' => 'compute.globalOperations.list',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'OperationList'
                                                           },
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'parameters' => {
                                                               'orderBy' => {
                                                                            'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                               'maxResults' => {
                                                                               'minimum' => '0',
                                                                               'default' => '500',
                                                                               'type' => 'integer',
                                                                               'format' => 'uint32',
                                                                               'location' => 'query',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                             },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                            },
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Project ID for this request.',
                                                                            'location' => 'path',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                               'filter' => {
                                                                           'location' => 'query',
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                           'type' => 'string'
                                                                         }
                                                             },
                                               'path' => '{project}/global/operations',
                                               'description' => 'Retrieves a list of Operation resources contained within the specified project.'
                                             },
            'compute.nodeGroups.list' => {
                                         'response' => {
                                                       '$ref' => 'NodeGroupList'
                                                     },
                                         'description' => 'Retrieves a list of node groups available to the specified project. Note: use nodeGroups.listNodes for more details about each group.',
                                         'parameterOrder' => [
                                                             'project',
                                                             'zone'
                                                           ],
                                         'parameters' => {
                                                         'zone' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The name of the zone for this request.',
                                                                   'location' => 'path',
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                 },
                                                         'filter' => {
                                                                     'location' => 'query',
                                                                     'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                     'type' => 'string'
                                                                   },
                                                         'maxResults' => {
                                                                         'type' => 'integer',
                                                                         'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                         'location' => 'query',
                                                                         'format' => 'uint32',
                                                                         'minimum' => '0',
                                                                         'default' => '500'
                                                                       },
                                                         'orderBy' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                      'location' => 'query'
                                                                    },
                                                         'pageToken' => {
                                                                        'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'project' => {
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID for this request.',
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                    }
                                                       },
                                         'path' => '{project}/zones/{zone}/nodeGroups',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ],
                                         'id' => 'compute.nodeGroups.list',
                                         'httpMethod' => 'GET'
                                       },
            'compute.httpsHealthChecks.list' => {
                                                'path' => '{project}/global/httpsHealthChecks',
                                                'parameters' => {
                                                                'filter' => {
                                                                            'type' => 'string',
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                            'location' => 'query'
                                                                          },
                                                                'maxResults' => {
                                                                                'type' => 'integer',
                                                                                'format' => 'uint32',
                                                                                'location' => 'query',
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'default' => '500',
                                                                                'minimum' => '0'
                                                                              },
                                                                'orderBy' => {
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                             },
                                                                'project' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           }
                                                              },
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'description' => 'Retrieves the list of HttpsHealthCheck resources available to the specified project.',
                                                'response' => {
                                                              '$ref' => 'HttpsHealthCheckList'
                                                            },
                                                'httpMethod' => 'GET',
                                                'id' => 'compute.httpsHealthChecks.list',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ]
                                              },
            'compute.regionInstanceGroupManagers.deleteInstances' => {
                                                                     'request' => {
                                                                                  '$ref' => 'RegionInstanceGroupManagersDeleteInstancesRequest'
                                                                                },
                                                                     'description' => 'Schedules a group action to delete the specified instances in the managed instance group. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. This operation is marked as DONE when the action is scheduled even if the instances are still being deleted. You must separately verify the status of the deleting action with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.

You can specify a maximum of 1000 instances with this method per request.',
                                                                     'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
                                                                     'parameters' => {
                                                                                     'requestId' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                                  },
                                                                                     'region' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Name of the region scoping this request.',
                                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                               },
                                                                                     'project' => {
                                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Project ID for this request.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                     'instanceGroupManager' => {
                                                                                                               'description' => 'Name of the managed instance group.',
                                                                                                               'location' => 'path',
                                                                                                               'type' => 'string',
                                                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                             }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'project',
                                                                                         'region',
                                                                                         'instanceGroupManager'
                                                                                       ],
                                                                     'response' => {
                                                                                   '$ref' => 'Operation'
                                                                                 },
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'compute.regionInstanceGroupManagers.deleteInstances',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/compute'
                                                                               ]
                                                                   },
            'compute.backendServices.delete' => {
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'description' => 'Deletes the specified BackendService resource.',
                                                'parameters' => {
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                             },
                                                                'backendService' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Name of the BackendService resource to delete.',
                                                                                    'location' => 'path',
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                  },
                                                                'project' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string'
                                                                           }
                                                              },
                                                'path' => '{project}/global/backendServices/{backendService}',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'backendService'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'httpMethod' => 'DELETE',
                                                'id' => 'compute.backendServices.delete'
                                              },
            'compute.projects.getXpnHost' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ],
                                             'httpMethod' => 'GET',
                                             'id' => 'compute.projects.getXpnHost',
                                             'response' => {
                                                           '$ref' => 'Project'
                                                         },
                                             'description' => 'Gets the shared VPC host project that this project links to. May be empty if no link exists.',
                                             'path' => '{project}/getXpnHost',
                                             'parameters' => {
                                                             'project' => {
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.'
                                                                        }
                                                           },
                                             'parameterOrder' => [
                                                                 'project'
                                                               ]
                                           },
            'compute.regionAutoscalers.list' => {
                                                'response' => {
                                                              '$ref' => 'RegionAutoscalerList'
                                                            },
                                                'description' => 'Retrieves a list of autoscalers contained within the specified region.',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'region'
                                                                  ],
                                                'path' => '{project}/regions/{region}/autoscalers',
                                                'parameters' => {
                                                                'region' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Name of the region scoping this request.',
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                                'project' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           },
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                               'location' => 'query'
                                                                             },
                                                                'orderBy' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                             'location' => 'query'
                                                                           },
                                                                'maxResults' => {
                                                                                'minimum' => '0',
                                                                                'default' => '500',
                                                                                'type' => 'integer',
                                                                                'format' => 'uint32',
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'location' => 'query'
                                                                              },
                                                                'filter' => {
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ],
                                                'id' => 'compute.regionAutoscalers.list',
                                                'httpMethod' => 'GET'
                                              },
            'compute.instances.setMinCpuPlatform' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ],
                                                     'httpMethod' => 'POST',
                                                     'id' => 'compute.instances.setMinCpuPlatform',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'description' => 'Changes the minimum CPU platform that this instance should use. This method can only be called on a stopped instance. For more information, read Specifying a Minimum CPU Platform.',
                                                     'request' => {
                                                                  '$ref' => 'InstancesSetMinCpuPlatformRequest'
                                                                },
                                                     'path' => '{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform',
                                                     'parameters' => {
                                                                     'requestId' => {
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'project' => {
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path'
                                                                                },
                                                                     'instance' => {
                                                                                   'description' => 'Name of the instance scoping this request.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                 },
                                                                     'zone' => {
                                                                               'description' => 'The name of the zone for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                             }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'zone',
                                                                         'instance'
                                                                       ]
                                                   },
            'compute.vpnTunnels.get' => {
                                        'description' => 'Returns the specified VpnTunnel resource. Gets a list of available VPN tunnels by making a list() request.',
                                        'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
                                        'parameters' => {
                                                        'region' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Name of the region for this request.',
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                  },
                                                        'vpnTunnel' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Name of the VpnTunnel resource to return.',
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                     },
                                                        'project' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   }
                                                      },
                                        'parameterOrder' => [
                                                            'project',
                                                            'region',
                                                            'vpnTunnel'
                                                          ],
                                        'response' => {
                                                      '$ref' => 'VpnTunnel'
                                                    },
                                        'httpMethod' => 'GET',
                                        'id' => 'compute.vpnTunnels.get',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ]
                                      },
            'compute.instances.setTags' => {
                                           'description' => 'Sets tags for the specified instance to the data included in the request.',
                                           'request' => {
                                                        '$ref' => 'Tags'
                                                      },
                                           'parameterOrder' => [
                                                               'project',
                                                               'zone',
                                                               'instance'
                                                             ],
                                           'parameters' => {
                                                           'zone' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'The name of the zone for this request.',
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   },
                                                           'project' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for this request.',
                                                                        'type' => 'string'
                                                                      },
                                                           'instance' => {
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                         'description' => 'Name of the instance scoping this request.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       },
                                                           'requestId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                        }
                                                         },
                                           'path' => '{project}/zones/{zone}/instances/{instance}/setTags',
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'id' => 'compute.instances.setTags',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ]
                                         },
            'compute.acceleratorTypes.list' => {
                                               'response' => {
                                                             '$ref' => 'AcceleratorTypeList'
                                                           },
                                               'path' => '{project}/zones/{zone}/acceleratorTypes',
                                               'parameters' => {
                                                               'maxResults' => {
                                                                               'type' => 'integer',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                               'location' => 'query',
                                                                               'format' => 'uint32',
                                                                               'minimum' => '0',
                                                                               'default' => '500'
                                                                             },
                                                               'orderBy' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                            'type' => 'string'
                                                                          },
                                                               'project' => {
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                          },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                              'location' => 'query'
                                                                            },
                                                               'zone' => {
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The name of the zone for this request.'
                                                                       },
                                                               'filter' => {
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         }
                                                             },
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'zone'
                                                                 ],
                                               'description' => 'Retrieves a list of accelerator types available to the specified project.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.acceleratorTypes.list'
                                             },
            'compute.projects.disableXpnResource' => {
                                                     'httpMethod' => 'POST',
                                                     'id' => 'compute.projects.disableXpnResource',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ],
                                                     'path' => '{project}/disableXpnResource',
                                                     'parameters' => {
                                                                     'project' => {
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'type' => 'string'
                                                                                },
                                                                     'requestId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'project'
                                                                       ],
                                                     'request' => {
                                                                  '$ref' => 'ProjectsDisableXpnResourceRequest'
                                                                },
                                                     'description' => 'Disable a serivce resource (a.k.a service project) associated with this host project.',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 }
                                                   },
            'compute.globalForwardingRules.setTarget' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'compute.globalForwardingRules.setTarget',
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'description' => 'Changes target URL for the GlobalForwardingRule resource. The new target should be of the same type as the old target.',
                                                         'request' => {
                                                                      '$ref' => 'TargetReference'
                                                                    },
                                                         'parameters' => {
                                                                         'project' => {
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                         'forwardingRule' => {
                                                                                             'description' => 'Name of the ForwardingRule resource in which target is to be set.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                           },
                                                                         'requestId' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                        'location' => 'query'
                                                                                      }
                                                                       },
                                                         'path' => '{project}/global/forwardingRules/{forwardingRule}/setTarget',
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'forwardingRule'
                                                                           ]
                                                       },
            'compute.routes.list' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/compute',
                                                 'https://www.googleapis.com/auth/compute.readonly'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'compute.routes.list',
                                     'response' => {
                                                   '$ref' => 'RouteList'
                                                 },
                                     'description' => 'Retrieves the list of Route resources available to the specified project.',
                                     'path' => '{project}/global/routes',
                                     'parameters' => {
                                                     'orderBy' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                  'location' => 'query'
                                                                },
                                                     'maxResults' => {
                                                                     'type' => 'integer',
                                                                     'format' => 'uint32',
                                                                     'location' => 'query',
                                                                     'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                     'default' => '500',
                                                                     'minimum' => '0'
                                                                   },
                                                     'project' => {
                                                                  'location' => 'path',
                                                                  'description' => 'Project ID for this request.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                },
                                                     'pageToken' => {
                                                                    'location' => 'query',
                                                                    'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                    'type' => 'string'
                                                                  },
                                                     'filter' => {
                                                                 'type' => 'string',
                                                                 'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                 'location' => 'query'
                                                               }
                                                   },
                                     'parameterOrder' => [
                                                         'project'
                                                       ]
                                   },
            'compute.instanceGroupManagers.setTargetPools' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/compute'
                                                                        ],
                                                              'id' => 'compute.instanceGroupManagers.setTargetPools',
                                                              'httpMethod' => 'POST',
                                                              'response' => {
                                                                            '$ref' => 'Operation'
                                                                          },
                                                              'description' => 'Modifies the target pools to which all instances in this managed instance group are assigned. The target pools automatically apply to all of the instances in the managed instance group. This operation is marked DONE when you make the request even if the instances have not yet been added to their target pools. The change might take some time to apply to all of the instances in the group depending on the size of the group.',
                                                              'request' => {
                                                                           '$ref' => 'InstanceGroupManagersSetTargetPoolsRequest'
                                                                         },
                                                              'parameterOrder' => [
                                                                                  'project',
                                                                                  'zone',
                                                                                  'instanceGroupManager'
                                                                                ],
                                                              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
                                                              'parameters' => {
                                                                              'requestId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                             'location' => 'query'
                                                                                           },
                                                                              'project' => {
                                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Project ID for this request.',
                                                                                           'location' => 'path'
                                                                                         },
                                                                              'instanceGroupManager' => {
                                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'The name of the managed instance group.'
                                                                                                      },
                                                                              'zone' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'The name of the zone where the managed instance group is located.',
                                                                                        'location' => 'path',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      }
                                                                            }
                                                            },
            'compute.nodeGroups.delete' => {
                                           'httpMethod' => 'DELETE',
                                           'id' => 'compute.nodeGroups.delete',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ],
                                           'description' => 'Deletes the specified NodeGroup resource.',
                                           'parameters' => {
                                                           'requestId' => {
                                                                          'location' => 'query',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'type' => 'string'
                                                                        },
                                                           'zone' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'description' => 'The name of the zone for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                           'nodeGroup' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Name of the NodeGroup resource to delete.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                        },
                                                           'project' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for this request.',
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      }
                                                         },
                                           'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}',
                                           'parameterOrder' => [
                                                               'project',
                                                               'zone',
                                                               'nodeGroup'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       }
                                         },
            'compute.images.list' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/compute',
                                                 'https://www.googleapis.com/auth/compute.readonly'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'compute.images.list',
                                     'response' => {
                                                   '$ref' => 'ImageList'
                                                 },
                                     'description' => 'Retrieves the list of custom images available to the specified project. Custom images are images you create that belong to your project. This method does not get any images that belong to other projects, including publicly-available images, like Debian 8. If you want to get a list of publicly-available images, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud.',
                                     'parameters' => {
                                                     'pageToken' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                  },
                                                     'project' => {
                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'Project ID for this request.',
                                                                  'location' => 'path'
                                                                },
                                                     'orderBy' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                  'location' => 'query'
                                                                },
                                                     'maxResults' => {
                                                                     'type' => 'integer',
                                                                     'format' => 'uint32',
                                                                     'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                     'location' => 'query',
                                                                     'default' => '500',
                                                                     'minimum' => '0'
                                                                   },
                                                     'filter' => {
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                               }
                                                   },
                                     'path' => '{project}/global/images',
                                     'parameterOrder' => [
                                                         'project'
                                                       ]
                                   },
            'compute.subnetworks.patch' => {
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'description' => 'Patches the specified subnetwork with the data included in the request. Only the following fields within the subnetwork resource can be specified in the request: secondary_ip_range, allow_subnet_cidr_routes_overlap and role. It is also mandatory to specify the current fingeprint of the subnetwork resource being patched.',
                                           'request' => {
                                                        '$ref' => 'Subnetwork'
                                                      },
                                           'parameterOrder' => [
                                                               'project',
                                                               'region',
                                                               'subnetwork'
                                                             ],
                                           'parameters' => {
                                                           'requestId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'location' => 'query'
                                                                        },
                                                           'subnetwork' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the Subnetwork resource to patch.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                         },
                                                           'region' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Name of the region scoping this request.',
                                                                       'location' => 'path',
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                     },
                                                           'project' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for this request.',
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      }
                                                         },
                                           'path' => '{project}/regions/{region}/subnetworks/{subnetwork}',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ],
                                           'id' => 'compute.subnetworks.patch',
                                           'httpMethod' => 'PATCH'
                                         },
            'compute.instances.reset' => {
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'parameterOrder' => [
                                                             'project',
                                                             'zone',
                                                             'instance'
                                                           ],
                                         'parameters' => {
                                                         'project' => {
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                    },
                                                         'instance' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'description' => 'Name of the instance scoping this request.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                         'zone' => {
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'The name of the zone for this request.'
                                                                 },
                                                         'requestId' => {
                                                                        'location' => 'query',
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'path' => '{project}/zones/{zone}/instances/{instance}/reset',
                                         'description' => 'Performs a reset on the instance. For more information, see Resetting an instance.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute'
                                                   ],
                                         'id' => 'compute.instances.reset',
                                         'httpMethod' => 'POST'
                                       },
            'compute.regionAutoscalers.get' => {
                                               'id' => 'compute.regionAutoscalers.get',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'description' => 'Returns the specified autoscaler.',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'region',
                                                                   'autoscaler'
                                                                 ],
                                               'path' => '{project}/regions/{region}/autoscalers/{autoscaler}',
                                               'parameters' => {
                                                               'project' => {
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.'
                                                                          },
                                                               'autoscaler' => {
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Name of the autoscaler to return.',
                                                                               'location' => 'path'
                                                                             },
                                                               'region' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the region scoping this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                         }
                                                             },
                                               'response' => {
                                                             '$ref' => 'Autoscaler'
                                                           }
                                             },
            'compute.images.get' => {
                                    'description' => 'Returns the specified image. Gets a list of available images by making a list() request.',
                                    'parameterOrder' => [
                                                        'project',
                                                        'image'
                                                      ],
                                    'parameters' => {
                                                    'image' => {
                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                               'location' => 'path',
                                                               'description' => 'Name of the image resource to return.',
                                                               'type' => 'string'
                                                             },
                                                    'project' => {
                                                                 'location' => 'path',
                                                                 'description' => 'Project ID for this request.',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                               }
                                                  },
                                    'path' => '{project}/global/images/{image}',
                                    'response' => {
                                                  '$ref' => 'Image'
                                                },
                                    'id' => 'compute.images.get',
                                    'httpMethod' => 'GET',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/compute',
                                                'https://www.googleapis.com/auth/compute.readonly'
                                              ]
                                  },
            'compute.addresses.delete' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'id' => 'compute.addresses.delete',
                                          'httpMethod' => 'DELETE',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'parameterOrder' => [
                                                              'project',
                                                              'region',
                                                              'address'
                                                            ],
                                          'parameters' => {
                                                          'region' => {
                                                                      'description' => 'Name of the region for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                    },
                                                          'requestId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                       },
                                                          'address' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'description' => 'Name of the address resource to delete.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                          'project' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                        },
                                          'path' => '{project}/regions/{region}/addresses/{address}',
                                          'description' => 'Deletes the specified address resource.'
                                        },
            'compute.acceleratorTypes.get' => {
                                              'description' => 'Returns the specified accelerator type.',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'zone',
                                                                  'acceleratorType'
                                                                ],
                                              'parameters' => {
                                                              'zone' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The name of the zone for this request.',
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      },
                                                              'acceleratorType' => {
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                   'description' => 'Name of the accelerator type to return.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 },
                                                              'project' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         }
                                                            },
                                              'path' => '{project}/zones/{zone}/acceleratorTypes/{acceleratorType}',
                                              'response' => {
                                                            '$ref' => 'AcceleratorType'
                                                          },
                                              'id' => 'compute.acceleratorTypes.get',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ]
                                            },
            'compute.httpHealthChecks.list' => {
                                               'response' => {
                                                             '$ref' => 'HttpHealthCheckList'
                                                           },
                                               'path' => '{project}/global/httpHealthChecks',
                                               'parameters' => {
                                                               'maxResults' => {
                                                                               'type' => 'integer',
                                                                               'format' => 'uint32',
                                                                               'location' => 'query',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                               'default' => '500',
                                                                               'minimum' => '0'
                                                                             },
                                                               'orderBy' => {
                                                                            'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                               'project' => {
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                          },
                                                               'pageToken' => {
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                               'filter' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                         }
                                                             },
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'description' => 'Retrieves the list of HttpHealthCheck resources available to the specified project.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.httpHealthChecks.list'
                                             },
            'compute.firewalls.update' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'httpMethod' => 'PUT',
                                          'id' => 'compute.firewalls.update',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'request' => {
                                                       '$ref' => 'Firewall'
                                                     },
                                          'description' => 'Updates the specified firewall rule with the data included in the request. The PUT method can only update the following fields of firewall rule: allowed, description, sourceRanges, sourceTags, targetTags.',
                                          'parameters' => {
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path'
                                                                     },
                                                          'firewall' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'description' => 'Name of the firewall rule to update.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                          'requestId' => {
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'path' => '{project}/global/firewalls/{firewall}',
                                          'parameterOrder' => [
                                                              'project',
                                                              'firewall'
                                                            ]
                                        },
            'compute.targetSslProxies.setBackendService' => {
                                                            'httpMethod' => 'POST',
                                                            'id' => 'compute.targetSslProxies.setBackendService',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ],
                                                            'parameters' => {
                                                                            'requestId' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'targetSslProxy' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'Name of the TargetSslProxy resource whose BackendService resource is to be set.',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                              },
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Project ID for this request.'
                                                                                       }
                                                                          },
                                                            'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setBackendService',
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'targetSslProxy'
                                                                              ],
                                                            'description' => 'Changes the BackendService for TargetSslProxy.',
                                                            'request' => {
                                                                         '$ref' => 'TargetSslProxiesSetBackendServiceRequest'
                                                                       },
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        }
                                                          },
            'compute.routers.delete' => {
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'description' => 'Deletes the specified Router resource.',
                                        'parameterOrder' => [
                                                            'project',
                                                            'region',
                                                            'router'
                                                          ],
                                        'parameters' => {
                                                        'region' => {
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Name of the region for this request.',
                                                                    'location' => 'path'
                                                                  },
                                                        'requestId' => {
                                                                       'location' => 'query',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                       'type' => 'string'
                                                                     },
                                                        'router' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Name of the Router resource to delete.',
                                                                    'location' => 'path',
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                  },
                                                        'project' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID for this request.',
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   }
                                                      },
                                        'path' => '{project}/regions/{region}/routers/{router}',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ],
                                        'id' => 'compute.routers.delete',
                                        'httpMethod' => 'DELETE'
                                      },
            'compute.licenses.get' => {
                                      'path' => '{project}/global/licenses/{license}',
                                      'parameters' => {
                                                      'license' => {
                                                                   'location' => 'path',
                                                                   'description' => 'Name of the License resource to return.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                 },
                                                      'project' => {
                                                                   'location' => 'path',
                                                                   'description' => 'Project ID for this request.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                 }
                                                    },
                                      'parameterOrder' => [
                                                          'project',
                                                          'license'
                                                        ],
                                      'description' => 'Returns the specified License resource.',
                                      'response' => {
                                                    '$ref' => 'License'
                                                  },
                                      'httpMethod' => 'GET',
                                      'id' => 'compute.licenses.get',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute',
                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                ]
                                    },
            'compute.urlMaps.update' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ],
                                        'id' => 'compute.urlMaps.update',
                                        'httpMethod' => 'PUT',
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'description' => 'Updates the specified UrlMap resource with the data included in the request.',
                                        'request' => {
                                                     '$ref' => 'UrlMap'
                                                   },
                                        'parameterOrder' => [
                                                            'project',
                                                            'urlMap'
                                                          ],
                                        'path' => '{project}/global/urlMaps/{urlMap}',
                                        'parameters' => {
                                                        'requestId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                     },
                                                        'project' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                        'urlMap' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Name of the UrlMap resource to update.',
                                                                    'location' => 'path',
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                  }
                                                      }
                                      },
            'compute.regionInstanceGroupManagers.delete' => {
                                                            'id' => 'compute.regionInstanceGroupManagers.delete',
                                                            'httpMethod' => 'DELETE',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ],
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'region',
                                                                                'instanceGroupManager'
                                                                              ],
                                                            'parameters' => {
                                                                            'region' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Name of the region scoping this request.',
                                                                                        'location' => 'path',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      },
                                                                            'requestId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'location' => 'query'
                                                                                         },
                                                                            'instanceGroupManager' => {
                                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'Name of the managed instance group to delete.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Project ID for this request.'
                                                                                       }
                                                                          },
                                                            'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}',
                                                            'description' => 'Deletes the specified managed instance group and all of the instances in that group.',
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        }
                                                          },
            'compute.securityPolicies.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.securityPolicies.get',
                                              'response' => {
                                                            '$ref' => 'SecurityPolicy'
                                                          },
                                              'path' => '{project}/global/securityPolicies/{securityPolicy}',
                                              'parameters' => {
                                                              'project' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                              'securityPolicy' => {
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Name of the security policy to get.',
                                                                                  'type' => 'string'
                                                                                }
                                                            },
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'securityPolicy'
                                                                ],
                                              'description' => 'List all of the ordered rules present in a single specified policy.'
                                            },
            'compute.regionCommitments.aggregatedList' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/compute',
                                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                                    ],
                                                          'httpMethod' => 'GET',
                                                          'id' => 'compute.regionCommitments.aggregatedList',
                                                          'response' => {
                                                                        '$ref' => 'CommitmentAggregatedList'
                                                                      },
                                                          'description' => 'Retrieves an aggregated list of commitments.',
                                                          'path' => '{project}/aggregated/commitments',
                                                          'parameters' => {
                                                                          'pageToken' => {
                                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'project' => {
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Project ID for this request.'
                                                                                     },
                                                                          'maxResults' => {
                                                                                          'type' => 'integer',
                                                                                          'format' => 'uint32',
                                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                          'location' => 'query',
                                                                                          'minimum' => '0',
                                                                                          'default' => '500'
                                                                                        },
                                                                          'orderBy' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                          'filter' => {
                                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'project'
                                                                            ]
                                                        },
            'compute.backendBuckets.update' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'id' => 'compute.backendBuckets.update',
                                               'httpMethod' => 'PUT',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'request' => {
                                                            '$ref' => 'BackendBucket'
                                                          },
                                               'description' => 'Updates the specified BackendBucket resource with the data included in the request.',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'backendBucket'
                                                                 ],
                                               'parameters' => {
                                                               'requestId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                            },
                                                               'backendBucket' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Name of the BackendBucket resource to update.',
                                                                                  'location' => 'path',
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                },
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          }
                                                             },
                                               'path' => '{project}/global/backendBuckets/{backendBucket}'
                                             },
            'compute.urlMaps.list' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute',
                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                ],
                                      'id' => 'compute.urlMaps.list',
                                      'httpMethod' => 'GET',
                                      'response' => {
                                                    '$ref' => 'UrlMapList'
                                                  },
                                      'parameterOrder' => [
                                                          'project'
                                                        ],
                                      'path' => '{project}/global/urlMaps',
                                      'parameters' => {
                                                      'maxResults' => {
                                                                      'type' => 'integer',
                                                                      'format' => 'uint32',
                                                                      'location' => 'query',
                                                                      'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                      'minimum' => '0',
                                                                      'default' => '500'
                                                                    },
                                                      'orderBy' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                   'type' => 'string'
                                                                 },
                                                      'pageToken' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                     'type' => 'string'
                                                                   },
                                                      'project' => {
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'description' => 'Project ID for this request.',
                                                                   'location' => 'path',
                                                                   'type' => 'string'
                                                                 },
                                                      'filter' => {
                                                                  'location' => 'query',
                                                                  'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                  'type' => 'string'
                                                                }
                                                    },
                                      'description' => 'Retrieves the list of UrlMap resources available to the specified project.'
                                    },
            'compute.snapshots.list' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ],
                                        'id' => 'compute.snapshots.list',
                                        'httpMethod' => 'GET',
                                        'response' => {
                                                      '$ref' => 'SnapshotList'
                                                    },
                                        'parameterOrder' => [
                                                            'project'
                                                          ],
                                        'parameters' => {
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                     },
                                                        'project' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID for this request.',
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   },
                                                        'maxResults' => {
                                                                        'type' => 'integer',
                                                                        'location' => 'query',
                                                                        'format' => 'uint32',
                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                        'default' => '500',
                                                                        'minimum' => '0'
                                                                      },
                                                        'orderBy' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                   },
                                                        'filter' => {
                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  }
                                                      },
                                        'path' => '{project}/global/snapshots',
                                        'description' => 'Retrieves the list of Snapshot resources contained within the specified project.'
                                      },
            'compute.routers.insert' => {
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'parameterOrder' => [
                                                            'project',
                                                            'region'
                                                          ],
                                        'path' => '{project}/regions/{region}/routers',
                                        'parameters' => {
                                                        'project' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                        'requestId' => {
                                                                       'location' => 'query',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                       'type' => 'string'
                                                                     },
                                                        'region' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Name of the region for this request.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                  }
                                                      },
                                        'request' => {
                                                     '$ref' => 'Router'
                                                   },
                                        'description' => 'Creates a Router resource in the specified project and region using the data included in the request.',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ],
                                        'id' => 'compute.routers.insert',
                                        'httpMethod' => 'POST'
                                      },
            'compute.targetPools.removeInstance' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute'
                                                              ],
                                                    'httpMethod' => 'POST',
                                                    'id' => 'compute.targetPools.removeInstance',
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'request' => {
                                                                 '$ref' => 'TargetPoolsRemoveInstanceRequest'
                                                               },
                                                    'description' => 'Removes instance URL from a target pool.',
                                                    'parameters' => {
                                                                    'targetPool' => {
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name of the TargetPool resource to remove instances from.'
                                                                                  },
                                                                    'project' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                    'region' => {
                                                                                'description' => 'Name of the region scoping this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                              },
                                                                    'requestId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                   'location' => 'query'
                                                                                 }
                                                                  },
                                                    'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeInstance',
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'region',
                                                                        'targetPool'
                                                                      ]
                                                  },
            'compute.targetTcpProxies.setBackendService' => {
                                                            'request' => {
                                                                         '$ref' => 'TargetTcpProxiesSetBackendServiceRequest'
                                                                       },
                                                            'description' => 'Changes the BackendService for TargetTcpProxy.',
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'targetTcpProxy'
                                                                              ],
                                                            'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService',
                                                            'parameters' => {
                                                                            'requestId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'location' => 'query'
                                                                                         },
                                                                            'targetTcpProxy' => {
                                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'Name of the TargetTcpProxy resource whose BackendService resource is to be set.',
                                                                                                'location' => 'path'
                                                                                              },
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Project ID for this request.'
                                                                                       }
                                                                          },
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'id' => 'compute.targetTcpProxies.setBackendService',
                                                            'httpMethod' => 'POST',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ]
                                                          },
            'compute.instances.delete' => {
                                          'id' => 'compute.instances.delete',
                                          'httpMethod' => 'DELETE',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'description' => 'Deletes the specified Instance resource. For more information, see Stopping or Deleting an Instance.',
                                          'parameterOrder' => [
                                                              'project',
                                                              'zone',
                                                              'instance'
                                                            ],
                                          'parameters' => {
                                                          'instance' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the instance resource to delete.',
                                                                        'type' => 'string'
                                                                      },
                                                          'project' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.',
                                                                       'type' => 'string'
                                                                     },
                                                          'zone' => {
                                                                    'location' => 'path',
                                                                    'description' => 'The name of the zone for this request.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                  },
                                                          'requestId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                       }
                                                        },
                                          'path' => '{project}/zones/{zone}/instances/{instance}',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      }
                                        },
            'compute.targetVpnGateways.insert' => {
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'request' => {
                                                               '$ref' => 'TargetVpnGateway'
                                                             },
                                                  'description' => 'Creates a target VPN gateway in the specified project and region using the data included in the request.',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'region'
                                                                    ],
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path'
                                                                             },
                                                                  'requestId' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'region' => {
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Name of the region for this request.'
                                                                            }
                                                                },
                                                  'path' => '{project}/regions/{region}/targetVpnGateways',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'id' => 'compute.targetVpnGateways.insert',
                                                  'httpMethod' => 'POST'
                                                },
            'compute.healthChecks.list' => {
                                           'description' => 'Retrieves the list of HealthCheck resources available to the specified project.',
                                           'parameters' => {
                                                           'filter' => {
                                                                       'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                           'orderBy' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                        'location' => 'query'
                                                                      },
                                                           'maxResults' => {
                                                                           'default' => '500',
                                                                           'minimum' => '0',
                                                                           'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                           'format' => 'uint32',
                                                                           'location' => 'query',
                                                                           'type' => 'integer'
                                                                         },
                                                           'pageToken' => {
                                                                          'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                           'project' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for this request.',
                                                                        'type' => 'string'
                                                                      }
                                                         },
                                           'path' => '{project}/global/healthChecks',
                                           'parameterOrder' => [
                                                               'project'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'HealthCheckList'
                                                       },
                                           'httpMethod' => 'GET',
                                           'id' => 'compute.healthChecks.list',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute',
                                                       'https://www.googleapis.com/auth/compute.readonly'
                                                     ]
                                         },
            'compute.globalAddresses.get' => {
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'address'
                                                               ],
                                             'parameters' => {
                                                             'project' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'description' => 'Project ID for this request.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                             'address' => {
                                                                          'description' => 'Name of the address resource to return.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                        }
                                                           },
                                             'path' => '{project}/global/addresses/{address}',
                                             'description' => 'Returns the specified address resource. Gets a list of available addresses by making a list() request.',
                                             'response' => {
                                                           '$ref' => 'Address'
                                                         },
                                             'id' => 'compute.globalAddresses.get',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ]
                                           },
            'compute.regionBackendServices.delete' => {
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'region',
                                                                          'backendService'
                                                                        ],
                                                      'path' => '{project}/regions/{region}/backendServices/{backendService}',
                                                      'parameters' => {
                                                                      'region' => {
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'description' => 'Name of the region scoping this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                      'backendService' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Name of the BackendService resource to delete.',
                                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                        },
                                                                      'requestId' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'project' => {
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                    },
                                                      'description' => 'Deletes the specified regional BackendService resource.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'id' => 'compute.regionBackendServices.delete',
                                                      'httpMethod' => 'DELETE'
                                                    },
            'compute.globalOperations.aggregatedList' => {
                                                         'httpMethod' => 'GET',
                                                         'id' => 'compute.globalOperations.aggregatedList',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute',
                                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                                   ],
                                                         'description' => 'Retrieves an aggregated list of all operations.',
                                                         'parameters' => {
                                                                         'maxResults' => {
                                                                                         'type' => 'integer',
                                                                                         'location' => 'query',
                                                                                         'format' => 'uint32',
                                                                                         'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                         'minimum' => '0',
                                                                                         'default' => '500'
                                                                                       },
                                                                         'orderBy' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                         'pageToken' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'project' => {
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                         'filter' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                     'location' => 'query'
                                                                                   }
                                                                       },
                                                         'path' => '{project}/aggregated/operations',
                                                         'parameterOrder' => [
                                                                             'project'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'OperationAggregatedList'
                                                                     }
                                                       },
            'compute.routers.aggregatedList' => {
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'parameters' => {
                                                                'filter' => {
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                                'maxResults' => {
                                                                                'type' => 'integer',
                                                                                'location' => 'query',
                                                                                'format' => 'uint32',
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'default' => '500',
                                                                                'minimum' => '0'
                                                                              },
                                                                'orderBy' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                           },
                                                                'project' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           },
                                                                'pageToken' => {
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'path' => '{project}/aggregated/routers',
                                                'description' => 'Retrieves an aggregated list of routers.',
                                                'response' => {
                                                              '$ref' => 'RouterAggregatedList'
                                                            },
                                                'id' => 'compute.routers.aggregatedList',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ]
                                              },
            'compute.images.setLabels' => {
                                          'id' => 'compute.images.setLabels',
                                          'httpMethod' => 'POST',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'parameterOrder' => [
                                                              'project',
                                                              'resource'
                                                            ],
                                          'path' => '{project}/global/images/{resource}/setLabels',
                                          'parameters' => {
                                                          'resource' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the resource for this request.',
                                                                        'type' => 'string'
                                                                      },
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.'
                                                                     }
                                                        },
                                          'description' => 'Sets the labels on an image. To learn more about labels, read the Labeling Resources documentation.',
                                          'request' => {
                                                       '$ref' => 'GlobalSetLabelsRequest'
                                                     },
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      }
                                        },
            'compute.licenseCodes.get' => {
                                          'response' => {
                                                        '$ref' => 'LicenseCode'
                                                      },
                                          'parameterOrder' => [
                                                              'project',
                                                              'licenseCode'
                                                            ],
                                          'parameters' => {
                                                          'project' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.',
                                                                       'type' => 'string'
                                                                     },
                                                          'licenseCode' => {
                                                                           'pattern' => '[0-9]{0,61}?',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Number corresponding to the License code resource to return.'
                                                                         }
                                                        },
                                          'path' => '{project}/global/licenseCodes/{licenseCode}',
                                          'description' => 'Return a specified license code. License codes are mirrored across all projects that have permissions to read the License Code.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ],
                                          'id' => 'compute.licenseCodes.get',
                                          'httpMethod' => 'GET'
                                        },
            'compute.securityPolicies.patchRule' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute'
                                                              ],
                                                    'httpMethod' => 'POST',
                                                    'id' => 'compute.securityPolicies.patchRule',
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'parameters' => {
                                                                    'securityPolicy' => {
                                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Name of the security policy to update.'
                                                                                      },
                                                                    'project' => {
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path'
                                                                               },
                                                                    'priority' => {
                                                                                  'type' => 'integer',
                                                                                  'location' => 'query',
                                                                                  'description' => 'The priority of the rule to patch.',
                                                                                  'format' => 'int32'
                                                                                }
                                                                  },
                                                    'path' => '{project}/global/securityPolicies/{securityPolicy}/patchRule',
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'securityPolicy'
                                                                      ],
                                                    'description' => 'Patches a rule at the specified priority.',
                                                    'request' => {
                                                                 '$ref' => 'SecurityPolicyRule'
                                                               }
                                                  },
            'compute.healthChecks.patch' => {
                                            'id' => 'compute.healthChecks.patch',
                                            'httpMethod' => 'PATCH',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'request' => {
                                                         '$ref' => 'HealthCheck'
                                                       },
                                            'description' => 'Updates a HealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                            'parameterOrder' => [
                                                                'project',
                                                                'healthCheck'
                                                              ],
                                            'path' => '{project}/global/healthChecks/{healthCheck}',
                                            'parameters' => {
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                            'healthCheck' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the HealthCheck resource to patch.',
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                            'requestId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'location' => 'query'
                                                                         }
                                                          },
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        }
                                          },
            'compute.addresses.list' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'compute.addresses.list',
                                        'response' => {
                                                      '$ref' => 'AddressList'
                                                    },
                                        'path' => '{project}/regions/{region}/addresses',
                                        'parameters' => {
                                                        'orderBy' => {
                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                        'maxResults' => {
                                                                        'default' => '500',
                                                                        'minimum' => '0',
                                                                        'format' => 'uint32',
                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                        'location' => 'query',
                                                                        'type' => 'integer'
                                                                      },
                                                        'pageToken' => {
                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                        'project' => {
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                   },
                                                        'filter' => {
                                                                    'type' => 'string',
                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                    'location' => 'query'
                                                                  },
                                                        'region' => {
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Name of the region for this request.',
                                                                    'location' => 'path'
                                                                  }
                                                      },
                                        'parameterOrder' => [
                                                            'project',
                                                            'region'
                                                          ],
                                        'description' => 'Retrieves a list of addresses contained within the specified region.'
                                      },
            'compute.targetInstances.insert' => {
                                                'id' => 'compute.targetInstances.insert',
                                                'httpMethod' => 'POST',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'zone'
                                                                  ],
                                                'parameters' => {
                                                                'zone' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Name of the zone scoping this request.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                        },
                                                                'project' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string'
                                                                           },
                                                                'requestId' => {
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'path' => '{project}/zones/{zone}/targetInstances',
                                                'request' => {
                                                             '$ref' => 'TargetInstance'
                                                           },
                                                'description' => 'Creates a TargetInstance resource in the specified project and zone using the data included in the request.',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            }
                                              },
            'compute.nodeTemplates.delete' => {
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'region',
                                                                  'nodeTemplate'
                                                                ],
                                              'parameters' => {
                                                              'region' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'location' => 'path',
                                                                          'description' => 'The name of the region for this request.',
                                                                          'type' => 'string'
                                                                        },
                                                              'requestId' => {
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'project' => {
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path'
                                                                         },
                                                              'nodeTemplate' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'location' => 'path',
                                                                                'description' => 'Name of the NodeTemplate resource to delete.',
                                                                                'type' => 'string'
                                                                              }
                                                            },
                                              'path' => '{project}/regions/{region}/nodeTemplates/{nodeTemplate}',
                                              'description' => 'Deletes the specified NodeTemplate resource.',
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          },
                                              'id' => 'compute.nodeTemplates.delete',
                                              'httpMethod' => 'DELETE',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ]
                                            },
            'compute.autoscalers.patch' => {
                                           'request' => {
                                                        '$ref' => 'Autoscaler'
                                                      },
                                           'description' => 'Updates an autoscaler in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                           'path' => '{project}/zones/{zone}/autoscalers',
                                           'parameters' => {
                                                           'requestId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'location' => 'query'
                                                                        },
                                                           'zone' => {
                                                                     'description' => 'Name of the zone for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                   },
                                                           'autoscaler' => {
                                                                           'description' => 'Name of the autoscaler to patch.',
                                                                           'location' => 'query',
                                                                           'type' => 'string',
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                         },
                                                           'project' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Project ID for this request.',
                                                                        'location' => 'path',
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      }
                                                         },
                                           'parameterOrder' => [
                                                               'project',
                                                               'zone'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'httpMethod' => 'PATCH',
                                           'id' => 'compute.autoscalers.patch',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ]
                                         },
            'compute.globalForwardingRules.delete' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'httpMethod' => 'DELETE',
                                                      'id' => 'compute.globalForwardingRules.delete',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'description' => 'Deletes the specified GlobalForwardingRule resource.',
                                                      'path' => '{project}/global/forwardingRules/{forwardingRule}',
                                                      'parameters' => {
                                                                      'project' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                 },
                                                                      'forwardingRule' => {
                                                                                          'description' => 'Name of the ForwardingRule resource to delete.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                        },
                                                                      'requestId' => {
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'forwardingRule'
                                                                        ]
                                                    },
            'compute.interconnects.get' => {
                                           'response' => {
                                                         '$ref' => 'Interconnect'
                                                       },
                                           'description' => 'Returns the specified interconnect. Get a list of available interconnects by making a list() request.',
                                           'parameterOrder' => [
                                                               'project',
                                                               'interconnect'
                                                             ],
                                           'path' => '{project}/global/interconnects/{interconnect}',
                                           'parameters' => {
                                                           'project' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for this request.',
                                                                        'type' => 'string'
                                                                      },
                                                           'interconnect' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'description' => 'Name of the interconnect to return.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           }
                                                         },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute',
                                                       'https://www.googleapis.com/auth/compute.readonly'
                                                     ],
                                           'id' => 'compute.interconnects.get',
                                           'httpMethod' => 'GET'
                                         },
            'compute.securityPolicies.insert' => {
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'parameterOrder' => [
                                                                     'project'
                                                                   ],
                                                 'path' => '{project}/global/securityPolicies',
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                              }
                                                               },
                                                 'description' => 'Creates a new policy in the specified project using the data included in the request.',
                                                 'request' => {
                                                              '$ref' => 'SecurityPolicy'
                                                            },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'id' => 'compute.securityPolicies.insert',
                                                 'httpMethod' => 'POST'
                                               },
            'compute.regionBackendServices.get' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'compute.regionBackendServices.get',
                                                   'response' => {
                                                                 '$ref' => 'BackendService'
                                                               },
                                                   'description' => 'Returns the specified regional BackendService resource.',
                                                   'path' => '{project}/regions/{region}/backendServices/{backendService}',
                                                   'parameters' => {
                                                                   'backendService' => {
                                                                                       'description' => 'Name of the BackendService resource to return.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                     },
                                                                   'region' => {
                                                                               'description' => 'Name of the region scoping this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                             },
                                                                   'project' => {
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Project ID for this request.'
                                                                              }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'region',
                                                                       'backendService'
                                                                     ]
                                                 },
            'compute.instances.stop' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ],
                                        'id' => 'compute.instances.stop',
                                        'httpMethod' => 'POST',
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'description' => 'Stops a running instance, shutting it down cleanly, and allows you to restart the instance at a later time. Stopped instances do not incur VM usage charges while they are stopped. However, resources that the VM is using, such as persistent disks and static IP addresses, will continue to be charged until they are deleted. For more information, see Stopping an instance.',
                                        'parameterOrder' => [
                                                            'project',
                                                            'zone',
                                                            'instance'
                                                          ],
                                        'parameters' => {
                                                        'requestId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                     },
                                                        'instance' => {
                                                                      'location' => 'path',
                                                                      'description' => 'Name of the instance resource to stop.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                    },
                                                        'project' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                        'zone' => {
                                                                  'location' => 'path',
                                                                  'description' => 'The name of the zone for this request.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                }
                                                      },
                                        'path' => '{project}/zones/{zone}/instances/{instance}/stop'
                                      },
            'compute.forwardingRules.get' => {
                                             'description' => 'Returns the specified ForwardingRule resource.',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'region',
                                                                 'forwardingRule'
                                                               ],
                                             'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
                                             'parameters' => {
                                                             'project' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'description' => 'Project ID for this request.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                             'forwardingRule' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the ForwardingRule resource to return.',
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                             'region' => {
                                                                         'description' => 'Name of the region scoping this request.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                       }
                                                           },
                                             'response' => {
                                                           '$ref' => 'ForwardingRule'
                                                         },
                                             'id' => 'compute.forwardingRules.get',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ]
                                           },
            'compute.backendBuckets.get' => {
                                            'response' => {
                                                          '$ref' => 'BackendBucket'
                                                        },
                                            'description' => 'Returns the specified BackendBucket resource. Gets a list of available backend buckets by making a list() request.',
                                            'path' => '{project}/global/backendBuckets/{backendBucket}',
                                            'parameters' => {
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID for this request.',
                                                                         'location' => 'path',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                            'backendBucket' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Name of the BackendBucket resource to return.',
                                                                               'location' => 'path',
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             }
                                                          },
                                            'parameterOrder' => [
                                                                'project',
                                                                'backendBucket'
                                                              ],
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute',
                                                        'https://www.googleapis.com/auth/compute.readonly'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'compute.backendBuckets.get'
                                          },
            'compute.instances.startWithEncryptionKey' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/compute'
                                                                    ],
                                                          'httpMethod' => 'POST',
                                                          'id' => 'compute.instances.startWithEncryptionKey',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'request' => {
                                                                       '$ref' => 'InstancesStartWithEncryptionKeyRequest'
                                                                     },
                                                          'description' => 'Starts an instance that was stopped using the instances().stop method. For more information, see Restart an instance.',
                                                          'parameters' => {
                                                                          'requestId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                         'location' => 'query'
                                                                                       },
                                                                          'project' => {
                                                                                       'description' => 'Project ID for this request.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                     },
                                                                          'instance' => {
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                        'description' => 'Name of the instance resource to start.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                          'zone' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'description' => 'The name of the zone for this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => '{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey',
                                                          'parameterOrder' => [
                                                                              'project',
                                                                              'zone',
                                                                              'instance'
                                                                            ]
                                                        },
            'compute.regionDisks.insert' => {
                                            'id' => 'compute.regionDisks.insert',
                                            'httpMethod' => 'POST',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'description' => 'Creates a persistent regional disk in the specified project using the data included in the request.',
                                            'request' => {
                                                         '$ref' => 'Disk'
                                                       },
                                            'parameterOrder' => [
                                                                'project',
                                                                'region'
                                                              ],
                                            'parameters' => {
                                                            'region' => {
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'Name of the region for this request.',
                                                                        'location' => 'path'
                                                                      },
                                                            'requestId' => {
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'sourceImage' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Optional. Source image to restore onto a disk.',
                                                                             'type' => 'string'
                                                                           },
                                                            'project' => {
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                       }
                                                          },
                                            'path' => '{project}/regions/{region}/disks',
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        }
                                          },
            'compute.diskTypes.list' => {
                                        'httpMethod' => 'GET',
                                        'id' => 'compute.diskTypes.list',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ],
                                        'description' => 'Retrieves a list of disk types available to the specified project.',
                                        'path' => '{project}/zones/{zone}/diskTypes',
                                        'parameters' => {
                                                        'orderBy' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                   },
                                                        'maxResults' => {
                                                                        'minimum' => '0',
                                                                        'default' => '500',
                                                                        'format' => 'uint32',
                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                        'location' => 'query',
                                                                        'type' => 'integer'
                                                                      },
                                                        'project' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID for this request.',
                                                                     'type' => 'string'
                                                                   },
                                                        'pageToken' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                       'type' => 'string'
                                                                     },
                                                        'zone' => {
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                  'description' => 'The name of the zone for this request.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                },
                                                        'filter' => {
                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  }
                                                      },
                                        'parameterOrder' => [
                                                            'project',
                                                            'zone'
                                                          ],
                                        'response' => {
                                                      '$ref' => 'DiskTypeList'
                                                    }
                                      },
            'compute.routes.get' => {
                                    'response' => {
                                                  '$ref' => 'Route'
                                                },
                                    'description' => 'Returns the specified Route resource. Gets a list of available routes by making a list() request.',
                                    'parameterOrder' => [
                                                        'project',
                                                        'route'
                                                      ],
                                    'path' => '{project}/global/routes/{route}',
                                    'parameters' => {
                                                    'project' => {
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Project ID for this request.',
                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                               },
                                                    'route' => {
                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                               'description' => 'Name of the Route resource to return.',
                                                               'location' => 'path',
                                                               'type' => 'string'
                                                             }
                                                  },
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/compute',
                                                'https://www.googleapis.com/auth/compute.readonly'
                                              ],
                                    'id' => 'compute.routes.get',
                                    'httpMethod' => 'GET'
                                  },
            'compute.targetPools.setBackup' => {
                                               'description' => 'Changes a backup target pool\'s configurations.',
                                               'request' => {
                                                            '$ref' => 'TargetReference'
                                                          },
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'region',
                                                                   'targetPool'
                                                                 ],
                                               'path' => '{project}/regions/{region}/targetPools/{targetPool}/setBackup',
                                               'parameters' => {
                                                               'region' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the region scoping this request.',
                                                                           'type' => 'string'
                                                                         },
                                                               'requestId' => {
                                                                              'location' => 'query',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'type' => 'string'
                                                                            },
                                                               'targetPool' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'description' => 'Name of the TargetPool resource to set a backup pool for.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                               'project' => {
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Project ID for this request.',
                                                                            'location' => 'path'
                                                                          },
                                                               'failoverRatio' => {
                                                                                  'type' => 'number',
                                                                                  'format' => 'float',
                                                                                  'location' => 'query',
                                                                                  'description' => 'New failoverRatio value for the target pool.'
                                                                                }
                                                             },
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'id' => 'compute.targetPools.setBackup',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ]
                                             },
            'compute.subnetworks.list' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'compute.subnetworks.list',
                                          'response' => {
                                                        '$ref' => 'SubnetworkList'
                                                      },
                                          'parameters' => {
                                                          'filter' => {
                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path'
                                                                     },
                                                          'pageToken' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                         'type' => 'string'
                                                                       },
                                                          'maxResults' => {
                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                          'format' => 'uint32',
                                                                          'location' => 'query',
                                                                          'type' => 'integer',
                                                                          'default' => '500',
                                                                          'minimum' => '0'
                                                                        },
                                                          'orderBy' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                       'location' => 'query'
                                                                     },
                                                          'region' => {
                                                                      'description' => 'Name of the region scoping this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                    }
                                                        },
                                          'path' => '{project}/regions/{region}/subnetworks',
                                          'parameterOrder' => [
                                                              'project',
                                                              'region'
                                                            ],
                                          'description' => 'Retrieves a list of subnetworks available to the specified project.'
                                        },
            'compute.subnetworks.delete' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'id' => 'compute.subnetworks.delete',
                                            'httpMethod' => 'DELETE',
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'description' => 'Deletes the specified subnetwork.',
                                            'parameterOrder' => [
                                                                'project',
                                                                'region',
                                                                'subnetwork'
                                                              ],
                                            'parameters' => {
                                                            'region' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Name of the region scoping this request.',
                                                                        'location' => 'path',
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      },
                                                            'subnetwork' => {
                                                                            'description' => 'Name of the Subnetwork resource to delete.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                          },
                                                            'requestId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                         },
                                                            'project' => {
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                       }
                                                          },
                                            'path' => '{project}/regions/{region}/subnetworks/{subnetwork}'
                                          },
            'compute.licenses.list' => {
                                       'response' => {
                                                     '$ref' => 'LicensesListResponse'
                                                   },
                                       'parameterOrder' => [
                                                           'project'
                                                         ],
                                       'path' => '{project}/global/licenses',
                                       'parameters' => {
                                                       'orderBy' => {
                                                                    'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                       'maxResults' => {
                                                                       'format' => 'uint32',
                                                                       'location' => 'query',
                                                                       'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                       'type' => 'integer',
                                                                       'minimum' => '0',
                                                                       'default' => '500'
                                                                     },
                                                       'project' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                  },
                                                       'pageToken' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                      'type' => 'string'
                                                                    },
                                                       'filter' => {
                                                                   'location' => 'query',
                                                                   'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                   'type' => 'string'
                                                                 }
                                                     },
                                       'description' => 'Retrieves the list of licenses available in the specified project. This method does not get any licenses that belong to other projects, including licenses attached to publicly-available images, like Debian 9. If you want to get a list of publicly-available licenses, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ],
                                       'id' => 'compute.licenses.list',
                                       'httpMethod' => 'GET'
                                     },
            'compute.backendServices.list' => {
                                              'description' => 'Retrieves the list of BackendService resources available to the specified project.',
                                              'parameters' => {
                                                              'filter' => {
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                              'maxResults' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'format' => 'uint32',
                                                                              'type' => 'integer',
                                                                              'default' => '500',
                                                                              'minimum' => '0'
                                                                            },
                                                              'orderBy' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                         },
                                                              'project' => {
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'pageToken' => {
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'path' => '{project}/global/backendServices',
                                              'parameterOrder' => [
                                                                  'project'
                                                                ],
                                              'response' => {
                                                            '$ref' => 'BackendServiceList'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.backendServices.list',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ]
                                            },
            'compute.targetHttpProxies.insert' => {
                                                  'request' => {
                                                               '$ref' => 'TargetHttpProxy'
                                                             },
                                                  'description' => 'Creates a TargetHttpProxy resource in the specified project using the data included in the request.',
                                                  'path' => '{project}/global/targetHttpProxies',
                                                  'parameters' => {
                                                                  'requestId' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'type' => 'string'
                                                                             }
                                                                },
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'httpMethod' => 'POST',
                                                  'id' => 'compute.targetHttpProxies.insert',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ]
                                                },
            'compute.instanceGroups.listInstances' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute',
                                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                                ],
                                                      'id' => 'compute.instanceGroups.listInstances',
                                                      'httpMethod' => 'POST',
                                                      'response' => {
                                                                    '$ref' => 'InstanceGroupsListInstances'
                                                                  },
                                                      'request' => {
                                                                   '$ref' => 'InstanceGroupsListInstancesRequest'
                                                                 },
                                                      'description' => 'Lists the instances in the specified instance group.',
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'zone',
                                                                          'instanceGroup'
                                                                        ],
                                                      'parameters' => {
                                                                      'filter' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                  'location' => 'query'
                                                                                },
                                                                      'zone' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'The name of the zone where the instance group is located.',
                                                                                'location' => 'path'
                                                                              },
                                                                      'pageToken' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'project' => {
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                      'orderBy' => {
                                                                                   'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                                      'maxResults' => {
                                                                                      'minimum' => '0',
                                                                                      'default' => '500',
                                                                                      'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                      'location' => 'query',
                                                                                      'format' => 'uint32',
                                                                                      'type' => 'integer'
                                                                                    },
                                                                      'instanceGroup' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The name of the instance group from which you want to generate a list of included instances.',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                       }
                                                                    },
                                                      'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances'
                                                    },
            'compute.routes.insert' => {
                                       'description' => 'Creates a Route resource in the specified project using the data included in the request.',
                                       'request' => {
                                                    '$ref' => 'Route'
                                                  },
                                       'path' => '{project}/global/routes',
                                       'parameters' => {
                                                       'requestId' => {
                                                                      'location' => 'query',
                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                      'type' => 'string'
                                                                    },
                                                       'project' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Project ID for this request.',
                                                                    'location' => 'path',
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                  }
                                                     },
                                       'parameterOrder' => [
                                                           'project'
                                                         ],
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'httpMethod' => 'POST',
                                       'id' => 'compute.routes.insert',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute'
                                                 ]
                                     },
            'compute.backendBuckets.insert' => {
                                               'request' => {
                                                            '$ref' => 'BackendBucket'
                                                          },
                                               'description' => 'Creates a BackendBucket resource in the specified project using the data included in the request.',
                                               'path' => '{project}/global/backendBuckets',
                                               'parameters' => {
                                                               'requestId' => {
                                                                              'location' => 'query',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'type' => 'string'
                                                                            },
                                                               'project' => {
                                                                            'description' => 'Project ID for this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                          }
                                                             },
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'httpMethod' => 'POST',
                                               'id' => 'compute.backendBuckets.insert',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ]
                                             },
            'compute.vpnTunnels.delete' => {
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'parameters' => {
                                                           'requestId' => {
                                                                          'location' => 'query',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'type' => 'string'
                                                                        },
                                                           'region' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'location' => 'path',
                                                                       'description' => 'Name of the region for this request.',
                                                                       'type' => 'string'
                                                                     },
                                                           'vpnTunnel' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'description' => 'Name of the VpnTunnel resource to delete.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                           'project' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'description' => 'Project ID for this request.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      }
                                                         },
                                           'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
                                           'parameterOrder' => [
                                                               'project',
                                                               'region',
                                                               'vpnTunnel'
                                                             ],
                                           'description' => 'Deletes the specified VpnTunnel resource.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ],
                                           'httpMethod' => 'DELETE',
                                           'id' => 'compute.vpnTunnels.delete'
                                         },
            'compute.healthChecks.insert' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ],
                                             'id' => 'compute.healthChecks.insert',
                                             'httpMethod' => 'POST',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'parameterOrder' => [
                                                                 'project'
                                                               ],
                                             'path' => '{project}/global/healthChecks',
                                             'parameters' => {
                                                             'project' => {
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Project ID for this request.',
                                                                          'location' => 'path'
                                                                        },
                                                             'requestId' => {
                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          }
                                                           },
                                             'request' => {
                                                          '$ref' => 'HealthCheck'
                                                        },
                                             'description' => 'Creates a HealthCheck resource in the specified project using the data included in the request.'
                                           },
            'compute.instanceGroupManagers.listManagedInstances' => {
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'compute.instanceGroupManagers.listManagedInstances',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/compute',
                                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                                              ],
                                                                    'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances',
                                                                    'parameters' => {
                                                                                    'filter' => {
                                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                    'instanceGroupManager' => {
                                                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                              'type' => 'string',
                                                                                                              'location' => 'path',
                                                                                                              'description' => 'The name of the managed instance group.'
                                                                                                            },
                                                                                    'zone' => {
                                                                                              'location' => 'path',
                                                                                              'description' => 'The name of the zone where the managed instance group is located.',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                            },
                                                                                    'project' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Project ID for this request.',
                                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                               },
                                                                                    'pageToken' => {
                                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                                   'location' => 'query',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                    'maxResults' => {
                                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                                    'format' => 'uint32',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'integer',
                                                                                                    'minimum' => '0',
                                                                                                    'default' => '500'
                                                                                                  },
                                                                                    'order_by' => {
                                                                                                  'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'project',
                                                                                        'zone',
                                                                                        'instanceGroupManager'
                                                                                      ],
                                                                    'description' => 'Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action.',
                                                                    'response' => {
                                                                                  '$ref' => 'InstanceGroupManagersListManagedInstancesResponse'
                                                                                }
                                                                  },
            'compute.globalAddresses.delete' => {
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'parameters' => {
                                                                'project' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           },
                                                                'address' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'description' => 'Name of the address resource to delete.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           },
                                                                'requestId' => {
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'path' => '{project}/global/addresses/{address}',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'address'
                                                                  ],
                                                'description' => 'Deletes the specified address resource.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'httpMethod' => 'DELETE',
                                                'id' => 'compute.globalAddresses.delete'
                                              },
            'compute.targetPools.insert' => {
                                            'httpMethod' => 'POST',
                                            'id' => 'compute.targetPools.insert',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'description' => 'Creates a target pool in the specified project and region using the data included in the request.',
                                            'request' => {
                                                         '$ref' => 'TargetPool'
                                                       },
                                            'path' => '{project}/regions/{region}/targetPools',
                                            'parameters' => {
                                                            'project' => {
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID for this request.',
                                                                         'location' => 'path'
                                                                       },
                                                            'requestId' => {
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'region' => {
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the region scoping this request.'
                                                                      }
                                                          },
                                            'parameterOrder' => [
                                                                'project',
                                                                'region'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        }
                                          },
            'compute.httpsHealthChecks.patch' => {
                                                 'id' => 'compute.httpsHealthChecks.patch',
                                                 'httpMethod' => 'PATCH',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'httpsHealthCheck'
                                                                   ],
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                            },
                                                                 'httpsHealthCheck' => {
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Name of the HttpsHealthCheck resource to patch.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                 'requestId' => {
                                                                                'location' => 'query',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
                                                 'request' => {
                                                              '$ref' => 'HttpsHealthCheck'
                                                            },
                                                 'description' => 'Updates a HttpsHealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             }
                                               },
            'compute.instanceGroupManagers.recreateInstances' => {
                                                                 'id' => 'compute.instanceGroupManagers.recreateInstances',
                                                                 'httpMethod' => 'POST',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                             'https://www.googleapis.com/auth/compute'
                                                                           ],
                                                                 'request' => {
                                                                              '$ref' => 'InstanceGroupManagersRecreateInstancesRequest'
                                                                            },
                                                                 'description' => 'Schedules a group action to recreate the specified instances in the managed instance group. The instances are deleted and recreated using the current instance template for the managed instance group. This operation is marked as DONE when the action is scheduled even if the instances have not yet been recreated. You must separately verify the status of the recreating action with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.

You can specify a maximum of 1000 instances with this method per request.',
                                                                 'parameterOrder' => [
                                                                                     'project',
                                                                                     'zone',
                                                                                     'instanceGroupManager'
                                                                                   ],
                                                                 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances',
                                                                 'parameters' => {
                                                                                 'requestId' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                 'instanceGroupManager' => {
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'The name of the managed instance group.',
                                                                                                           'location' => 'path',
                                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                         },
                                                                                 'zone' => {
                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                           'location' => 'path',
                                                                                           'description' => 'The name of the zone where the managed instance group is located.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                                 'project' => {
                                                                                              'description' => 'Project ID for this request.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                            }
                                                                               },
                                                                 'response' => {
                                                                               '$ref' => 'Operation'
                                                                             }
                                                               },
            'compute.instances.listReferrers' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute',
                                                             'https://www.googleapis.com/auth/compute.readonly'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'compute.instances.listReferrers',
                                                 'response' => {
                                                               '$ref' => 'InstanceListReferrers'
                                                             },
                                                 'description' => 'Retrieves the list of referrers to instances contained within the specified zone.',
                                                 'path' => '{project}/zones/{zone}/instances/{instance}/referrers',
                                                 'parameters' => {
                                                                 'filter' => {
                                                                             'type' => 'string',
                                                                             'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                             'location' => 'query'
                                                                           },
                                                                 'zone' => {
                                                                           'description' => 'The name of the zone for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                         },
                                                                 'instance' => {
                                                                               'description' => 'Name of the target instance scoping this request, or \'-\' if the request should span over all instances in the container.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '-|[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                             },
                                                                 'project' => {
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                            },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                              },
                                                                 'maxResults' => {
                                                                                 'type' => 'integer',
                                                                                 'format' => 'uint32',
                                                                                 'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                 'location' => 'query',
                                                                                 'minimum' => '0',
                                                                                 'default' => '500'
                                                                               },
                                                                 'orderBy' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                            }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'zone',
                                                                     'instance'
                                                                   ]
                                               },
            'compute.httpHealthChecks.get' => {
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'httpHealthCheck'
                                                                ],
                                              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
                                              'parameters' => {
                                                              'httpHealthCheck' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Name of the HttpHealthCheck resource to return.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                 },
                                                              'project' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         }
                                                            },
                                              'description' => 'Returns the specified HttpHealthCheck resource. Gets a list of available HTTP health checks by making a list() request.',
                                              'response' => {
                                                            '$ref' => 'HttpHealthCheck'
                                                          },
                                              'id' => 'compute.httpHealthChecks.get',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ]
                                            },
            'compute.targetSslProxies.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.targetSslProxies.get',
                                              'response' => {
                                                            '$ref' => 'TargetSslProxy'
                                                          },
                                              'description' => 'Returns the specified TargetSslProxy resource. Gets a list of available target SSL proxies by making a list() request.',
                                              'path' => '{project}/global/targetSslProxies/{targetSslProxy}',
                                              'parameters' => {
                                                              'project' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         },
                                                              'targetSslProxy' => {
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Name of the TargetSslProxy resource to return.',
                                                                                  'location' => 'path'
                                                                                }
                                                            },
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'targetSslProxy'
                                                                ]
                                            },
            'compute.targetHttpProxies.delete' => {
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
                                                  'parameters' => {
                                                                  'targetHttpProxy' => {
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'Name of the TargetHttpProxy resource to delete.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                  'requestId' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                                },
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'targetHttpProxy'
                                                                    ],
                                                  'description' => 'Deletes the specified TargetHttpProxy resource.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'httpMethod' => 'DELETE',
                                                  'id' => 'compute.targetHttpProxies.delete'
                                                },
            'compute.machineTypes.list' => {
                                           'id' => 'compute.machineTypes.list',
                                           'httpMethod' => 'GET',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute',
                                                       'https://www.googleapis.com/auth/compute.readonly'
                                                     ],
                                           'description' => 'Retrieves a list of machine types available to the specified project.',
                                           'parameterOrder' => [
                                                               'project',
                                                               'zone'
                                                             ],
                                           'path' => '{project}/zones/{zone}/machineTypes',
                                           'parameters' => {
                                                           'zone' => {
                                                                     'location' => 'path',
                                                                     'description' => 'The name of the zone for this request.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                   },
                                                           'filter' => {
                                                                       'type' => 'string',
                                                                       'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                       'location' => 'query'
                                                                     },
                                                           'orderBy' => {
                                                                        'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                           'maxResults' => {
                                                                           'type' => 'integer',
                                                                           'format' => 'uint32',
                                                                           'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                           'location' => 'query',
                                                                           'minimum' => '0',
                                                                           'default' => '500'
                                                                         },
                                                           'pageToken' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                          'type' => 'string'
                                                                        },
                                                           'project' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'description' => 'Project ID for this request.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      }
                                                         },
                                           'response' => {
                                                         '$ref' => 'MachineTypeList'
                                                       }
                                         },
            'compute.urlMaps.delete' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ],
                                        'id' => 'compute.urlMaps.delete',
                                        'httpMethod' => 'DELETE',
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'description' => 'Deletes the specified UrlMap resource.',
                                        'parameterOrder' => [
                                                            'project',
                                                            'urlMap'
                                                          ],
                                        'parameters' => {
                                                        'requestId' => {
                                                                       'location' => 'query',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                       'type' => 'string'
                                                                     },
                                                        'project' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   },
                                                        'urlMap' => {
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Name of the UrlMap resource to delete.',
                                                                    'location' => 'path'
                                                                  }
                                                      },
                                        'path' => '{project}/global/urlMaps/{urlMap}'
                                      },
            'compute.nodeTypes.list' => {
                                        'description' => 'Retrieves a list of node types available to the specified project.',
                                        'parameterOrder' => [
                                                            'project',
                                                            'zone'
                                                          ],
                                        'parameters' => {
                                                        'filter' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                  },
                                                        'zone' => {
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'The name of the zone for this request.',
                                                                  'location' => 'path'
                                                                },
                                                        'project' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                     },
                                                        'orderBy' => {
                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                        'maxResults' => {
                                                                        'minimum' => '0',
                                                                        'default' => '500',
                                                                        'location' => 'query',
                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                        'format' => 'uint32',
                                                                        'type' => 'integer'
                                                                      }
                                                      },
                                        'path' => '{project}/zones/{zone}/nodeTypes',
                                        'response' => {
                                                      '$ref' => 'NodeTypeList'
                                                    },
                                        'id' => 'compute.nodeTypes.list',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ]
                                      },
            'compute.regionDiskTypes.list' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'id' => 'compute.regionDiskTypes.list',
                                              'httpMethod' => 'GET',
                                              'response' => {
                                                            '$ref' => 'RegionDiskTypeList'
                                                          },
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'region'
                                                                ],
                                              'path' => '{project}/regions/{region}/diskTypes',
                                              'parameters' => {
                                                              'orderBy' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                           'type' => 'string'
                                                                         },
                                                              'maxResults' => {
                                                                              'location' => 'query',
                                                                              'format' => 'uint32',
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'type' => 'integer',
                                                                              'minimum' => '0',
                                                                              'default' => '500'
                                                                            },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                           },
                                                              'project' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'filter' => {
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                              'region' => {
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The name of the region for this request.',
                                                                          'location' => 'path'
                                                                        }
                                                            },
                                              'description' => 'Retrieves a list of regional disk types available to the specified project.'
                                            },
            'compute.targetHttpsProxies.insert' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute'
                                                             ],
                                                   'id' => 'compute.targetHttpsProxies.insert',
                                                   'httpMethod' => 'POST',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'parameterOrder' => [
                                                                       'project'
                                                                     ],
                                                   'path' => '{project}/global/targetHttpsProxies',
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Project ID for this request.',
                                                                                'location' => 'path'
                                                                              },
                                                                   'requestId' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                  'type' => 'string'
                                                                                }
                                                                 },
                                                   'request' => {
                                                                '$ref' => 'TargetHttpsProxy'
                                                              },
                                                   'description' => 'Creates a TargetHttpsProxy resource in the specified project using the data included in the request.'
                                                 },
            'compute.zoneOperations.list' => {
                                             'parameters' => {
                                                             'zone' => {
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Name of the zone for request.'
                                                                     },
                                                             'filter' => {
                                                                         'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                             'maxResults' => {
                                                                             'default' => '500',
                                                                             'minimum' => '0',
                                                                             'type' => 'integer',
                                                                             'format' => 'uint32',
                                                                             'location' => 'query',
                                                                             'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                           },
                                                             'orderBy' => {
                                                                          'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                          },
                                                             'project' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string'
                                                                        }
                                                           },
                                             'path' => '{project}/zones/{zone}/operations',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'zone'
                                                               ],
                                             'description' => 'Retrieves a list of Operation resources contained within the specified zone.',
                                             'response' => {
                                                           '$ref' => 'OperationList'
                                                         },
                                             'httpMethod' => 'GET',
                                             'id' => 'compute.zoneOperations.list',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ]
                                           },
            'compute.regionInstanceGroupManagers.get' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute',
                                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                                   ],
                                                         'id' => 'compute.regionInstanceGroupManagers.get',
                                                         'httpMethod' => 'GET',
                                                         'response' => {
                                                                       '$ref' => 'InstanceGroupManager'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'region',
                                                                             'instanceGroupManager'
                                                                           ],
                                                         'parameters' => {
                                                                         'project' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    },
                                                                         'instanceGroupManager' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Name of the managed instance group to return.',
                                                                                                   'location' => 'path',
                                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                 },
                                                                         'region' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the region scoping this request.',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                   }
                                                                       },
                                                         'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}',
                                                         'description' => 'Returns all of the details about the specified managed instance group.'
                                                       },
            'compute.instanceGroupManagers.delete' => {
                                                      'parameters' => {
                                                                      'requestId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                   },
                                                                      'instanceGroupManager' => {
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                'description' => 'The name of the managed instance group to delete.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string'
                                                                                              },
                                                                      'zone' => {
                                                                                'type' => 'string',
                                                                                'description' => 'The name of the zone where the managed instance group is located.',
                                                                                'location' => 'path',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              },
                                                                      'project' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                 }
                                                                    },
                                                      'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'zone',
                                                                          'instanceGroupManager'
                                                                        ],
                                                      'description' => 'Deletes the specified managed instance group and all of the instances in that group. Note that the instance group must not belong to a backend service. Read  Deleting an instance group for more information.',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'httpMethod' => 'DELETE',
                                                      'id' => 'compute.instanceGroupManagers.delete',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ]
                                                    },
            'compute.snapshots.get' => {
                                       'path' => '{project}/global/snapshots/{snapshot}',
                                       'parameters' => {
                                                       'snapshot' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'description' => 'Name of the Snapshot resource to return.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                       'project' => {
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Project ID for this request.',
                                                                    'location' => 'path'
                                                                  }
                                                     },
                                       'parameterOrder' => [
                                                           'project',
                                                           'snapshot'
                                                         ],
                                       'description' => 'Returns the specified Snapshot resource. Gets a list of available snapshots by making a list() request.',
                                       'response' => {
                                                     '$ref' => 'Snapshot'
                                                   },
                                       'httpMethod' => 'GET',
                                       'id' => 'compute.snapshots.get',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ]
                                     },
            'compute.nodeTypes.get' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'compute.nodeTypes.get',
                                       'response' => {
                                                     '$ref' => 'NodeType'
                                                   },
                                       'parameters' => {
                                                       'nodeType' => {
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'Name of the node type to return.',
                                                                     'location' => 'path'
                                                                   },
                                                       'zone' => {
                                                                 'location' => 'path',
                                                                 'description' => 'The name of the zone for this request.',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                               },
                                                       'project' => {
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.'
                                                                  }
                                                     },
                                       'path' => '{project}/zones/{zone}/nodeTypes/{nodeType}',
                                       'parameterOrder' => [
                                                           'project',
                                                           'zone',
                                                           'nodeType'
                                                         ],
                                       'description' => 'Returns the specified node type. Gets a list of available node types by making a list() request.'
                                     },
            'compute.subnetworks.listUsable' => {
                                                'httpMethod' => 'GET',
                                                'id' => 'compute.subnetworks.listUsable',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ],
                                                'parameters' => {
                                                                'project' => {
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           },
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                               'location' => 'query'
                                                                             },
                                                                'orderBy' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                             'location' => 'query'
                                                                           },
                                                                'maxResults' => {
                                                                                'format' => 'uint32',
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'location' => 'query',
                                                                                'type' => 'integer',
                                                                                'default' => '500',
                                                                                'minimum' => '0'
                                                                              },
                                                                'filter' => {
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'path' => '{project}/aggregated/subnetworks/listUsable',
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'description' => 'Retrieves an aggregated list of usable subnetworks.',
                                                'response' => {
                                                              '$ref' => 'UsableSubnetworksAggregatedList'
                                                            }
                                              },
            'compute.globalForwardingRules.list' => {
                                                    'httpMethod' => 'GET',
                                                    'id' => 'compute.globalForwardingRules.list',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                              ],
                                                    'description' => 'Retrieves a list of GlobalForwardingRule resources available to the specified project.',
                                                    'path' => '{project}/global/forwardingRules',
                                                    'parameters' => {
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                              },
                                                                    'maxResults' => {
                                                                                    'format' => 'uint32',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                    'location' => 'query',
                                                                                    'type' => 'integer',
                                                                                    'default' => '500',
                                                                                    'minimum' => '0'
                                                                                  },
                                                                    'orderBy' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                 'location' => 'query'
                                                                               },
                                                                    'project' => {
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Project ID for this request.'
                                                                               },
                                                                    'pageToken' => {
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'project'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'ForwardingRuleList'
                                                                }
                                                  },
            'compute.subnetworks.aggregatedList' => {
                                                    'id' => 'compute.subnetworks.aggregatedList',
                                                    'httpMethod' => 'GET',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                              ],
                                                    'description' => 'Retrieves an aggregated list of subnetworks.',
                                                    'parameterOrder' => [
                                                                        'project'
                                                                      ],
                                                    'path' => '{project}/aggregated/subnetworks',
                                                    'parameters' => {
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                'location' => 'query'
                                                                              },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                    'project' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path',
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                    'orderBy' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                               },
                                                                    'maxResults' => {
                                                                                    'type' => 'integer',
                                                                                    'location' => 'query',
                                                                                    'format' => 'uint32',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                    'minimum' => '0',
                                                                                    'default' => '500'
                                                                                  }
                                                                  },
                                                    'response' => {
                                                                  '$ref' => 'SubnetworkAggregatedList'
                                                                }
                                                  },
            'compute.sslPolicies.delete' => {
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'description' => 'Deletes the specified SSL policy. The SSL policy resource can be deleted only if it is not in use by any TargetHttpsProxy or TargetSslProxy resources.',
                                            'parameterOrder' => [
                                                                'project',
                                                                'sslPolicy'
                                                              ],
                                            'path' => '{project}/global/sslPolicies/{sslPolicy}',
                                            'parameters' => {
                                                            'requestId' => {
                                                                           'location' => 'query',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'type' => 'string'
                                                                         },
                                                            'sslPolicy' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.'
                                                                         },
                                                            'project' => {
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                       }
                                                          },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'id' => 'compute.sslPolicies.delete',
                                            'httpMethod' => 'DELETE'
                                          },
            'compute.urlMaps.patch' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute'
                                                 ],
                                       'id' => 'compute.urlMaps.patch',
                                       'httpMethod' => 'PATCH',
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'request' => {
                                                    '$ref' => 'UrlMap'
                                                  },
                                       'description' => 'Patches the specified UrlMap resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                       'parameterOrder' => [
                                                           'project',
                                                           'urlMap'
                                                         ],
                                       'parameters' => {
                                                       'urlMap' => {
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'description' => 'Name of the UrlMap resource to patch.',
                                                                   'location' => 'path'
                                                                 },
                                                       'project' => {
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.',
                                                                    'type' => 'string'
                                                                  },
                                                       'requestId' => {
                                                                      'type' => 'string',
                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                      'location' => 'query'
                                                                    }
                                                     },
                                       'path' => '{project}/global/urlMaps/{urlMap}'
                                     },
            'compute.networks.delete' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute'
                                                   ],
                                         'id' => 'compute.networks.delete',
                                         'httpMethod' => 'DELETE',
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'parameterOrder' => [
                                                             'project',
                                                             'network'
                                                           ],
                                         'path' => '{project}/global/networks/{network}',
                                         'parameters' => {
                                                         'network' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Name of the network to delete.',
                                                                      'location' => 'path',
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                    },
                                                         'requestId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                      },
                                                         'project' => {
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path'
                                                                    }
                                                       },
                                         'description' => 'Deletes the specified network.'
                                       },
            'compute.urlMaps.get' => {
                                     'response' => {
                                                   '$ref' => 'UrlMap'
                                                 },
                                     'description' => 'Returns the specified UrlMap resource. Gets a list of available URL maps by making a list() request.',
                                     'parameterOrder' => [
                                                         'project',
                                                         'urlMap'
                                                       ],
                                     'parameters' => {
                                                     'project' => {
                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'Project ID for this request.',
                                                                  'location' => 'path'
                                                                },
                                                     'urlMap' => {
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Name of the UrlMap resource to return.',
                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                               }
                                                   },
                                     'path' => '{project}/global/urlMaps/{urlMap}',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/compute',
                                                 'https://www.googleapis.com/auth/compute.readonly'
                                               ],
                                     'id' => 'compute.urlMaps.get',
                                     'httpMethod' => 'GET'
                                   },
            'compute.regionCommitments.list' => {
                                                'path' => '{project}/regions/{region}/commitments',
                                                'parameters' => {
                                                                'region' => {
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Name of the region for this request.',
                                                                            'location' => 'path'
                                                                          },
                                                                'filter' => {
                                                                            'type' => 'string',
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                            'location' => 'query'
                                                                          },
                                                                'project' => {
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.'
                                                                           },
                                                                'pageToken' => {
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'maxResults' => {
                                                                                'default' => '500',
                                                                                'minimum' => '0',
                                                                                'format' => 'uint32',
                                                                                'location' => 'query',
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'type' => 'integer'
                                                                              },
                                                                'orderBy' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                             'location' => 'query'
                                                                           }
                                                              },
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'region'
                                                                  ],
                                                'description' => 'Retrieves a list of commitments contained within the specified region.',
                                                'response' => {
                                                              '$ref' => 'CommitmentList'
                                                            },
                                                'httpMethod' => 'GET',
                                                'id' => 'compute.regionCommitments.list',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ]
                                              },
            'compute.autoscalers.insert' => {
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'parameterOrder' => [
                                                                'project',
                                                                'zone'
                                                              ],
                                            'parameters' => {
                                                            'requestId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'location' => 'query'
                                                                         },
                                                            'project' => {
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                       },
                                                            'zone' => {
                                                                      'description' => 'Name of the zone for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                    }
                                                          },
                                            'path' => '{project}/zones/{zone}/autoscalers',
                                            'description' => 'Creates an autoscaler in the specified project using the data included in the request.',
                                            'request' => {
                                                         '$ref' => 'Autoscaler'
                                                       },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'id' => 'compute.autoscalers.insert',
                                            'httpMethod' => 'POST'
                                          },
            'compute.networks.list' => {
                                       'description' => 'Retrieves the list of networks available to the specified project.',
                                       'parameterOrder' => [
                                                           'project'
                                                         ],
                                       'parameters' => {
                                                       'maxResults' => {
                                                                       'minimum' => '0',
                                                                       'default' => '500',
                                                                       'type' => 'integer',
                                                                       'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                       'format' => 'uint32',
                                                                       'location' => 'query'
                                                                     },
                                                       'orderBy' => {
                                                                    'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                       'pageToken' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                    },
                                                       'project' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                  },
                                                       'filter' => {
                                                                   'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 }
                                                     },
                                       'path' => '{project}/global/networks',
                                       'response' => {
                                                     '$ref' => 'NetworkList'
                                                   },
                                       'id' => 'compute.networks.list',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ]
                                     },
            'compute.sslCertificates.delete' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'httpMethod' => 'DELETE',
                                                'id' => 'compute.sslCertificates.delete',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'description' => 'Deletes the specified SslCertificate resource.',
                                                'path' => '{project}/global/sslCertificates/{sslCertificate}',
                                                'parameters' => {
                                                                'sslCertificate' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name of the SslCertificate resource to delete.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                  },
                                                                'requestId' => {
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'project' => {
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           }
                                                              },
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'sslCertificate'
                                                                  ]
                                              },
            'compute.regionBackendServices.patch' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ],
                                                     'httpMethod' => 'PATCH',
                                                     'id' => 'compute.regionBackendServices.patch',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'description' => 'Updates the specified regional BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                                     'request' => {
                                                                  '$ref' => 'BackendService'
                                                                },
                                                     'parameters' => {
                                                                     'project' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                },
                                                                     'backendService' => {
                                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'Name of the BackendService resource to patch.',
                                                                                         'location' => 'path'
                                                                                       },
                                                                     'region' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the region scoping this request.',
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                     'requestId' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                    'type' => 'string'
                                                                                  }
                                                                   },
                                                     'path' => '{project}/regions/{region}/backendServices/{backendService}',
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'region',
                                                                         'backendService'
                                                                       ]
                                                   },
            'compute.firewalls.insert' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'id' => 'compute.firewalls.insert',
                                          'httpMethod' => 'POST',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'request' => {
                                                       '$ref' => 'Firewall'
                                                     },
                                          'description' => 'Creates a firewall rule in the specified project using the data included in the request.',
                                          'parameterOrder' => [
                                                              'project'
                                                            ],
                                          'parameters' => {
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path'
                                                                     },
                                                          'requestId' => {
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'path' => '{project}/global/firewalls'
                                        },
            'compute.instanceGroupManagers.resize' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'id' => 'compute.instanceGroupManagers.resize',
                                                      'httpMethod' => 'POST',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'description' => 'Resizes the managed instance group. If you increase the size, the group creates new instances using the current instance template. If you decrease the size, the group deletes instances. The resize operation is marked DONE when the resize actions are scheduled even if the group has not yet added or deleted any instances. You must separately verify the status of the creating or deleting actions with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.',
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'zone',
                                                                          'instanceGroupManager',
                                                                          'size'
                                                                        ],
                                                      'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize',
                                                      'parameters' => {
                                                                      'requestId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'location' => 'query'
                                                                                   },
                                                                      'instanceGroupManager' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'The name of the managed instance group.',
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                              },
                                                                      'zone' => {
                                                                                'location' => 'path',
                                                                                'description' => 'The name of the zone where the managed instance group is located.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              },
                                                                      'project' => {
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                      'size' => {
                                                                                'type' => 'integer',
                                                                                'location' => 'query',
                                                                                'format' => 'int32',
                                                                                'description' => 'The number of running instances that the managed instance group should maintain at any given time. The group automatically adds or removes instances to maintain the number of instances specified by this parameter.',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              }
                                                                    }
                                                    },
            'compute.targetSslProxies.setSslPolicy' => {
                                                       'request' => {
                                                                    '$ref' => 'SslPolicyReference'
                                                                  },
                                                       'description' => 'Sets the SSL policy for TargetSslProxy. The SSL policy specifies the server-side support for SSL features. This affects connections between clients and the SSL proxy load balancer. They do not affect the connection between the load balancer and the backends.',
                                                       'parameters' => {
                                                                       'requestId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                    },
                                                                       'targetSslProxy' => {
                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Name of the TargetSslProxy resource whose SSL policy is to be set. The name must be 1-63 characters long, and comply with RFC1035.'
                                                                                         },
                                                                       'project' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'description' => 'Project ID for this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                     },
                                                       'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy',
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'targetSslProxy'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   },
                                                       'httpMethod' => 'POST',
                                                       'id' => 'compute.targetSslProxies.setSslPolicy',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute'
                                                                 ]
                                                     },
            'compute.targetTcpProxies.list' => {
                                               'response' => {
                                                             '$ref' => 'TargetTcpProxyList'
                                                           },
                                               'description' => 'Retrieves the list of TargetTcpProxy resources available to the specified project.',
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                              'location' => 'query'
                                                                            },
                                                               'project' => {
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.'
                                                                          },
                                                               'maxResults' => {
                                                                               'format' => 'uint32',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                               'location' => 'query',
                                                                               'type' => 'integer',
                                                                               'default' => '500',
                                                                               'minimum' => '0'
                                                                             },
                                                               'orderBy' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                            'type' => 'string'
                                                                          },
                                                               'filter' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                         }
                                                             },
                                               'path' => '{project}/global/targetTcpProxies',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'id' => 'compute.targetTcpProxies.list',
                                               'httpMethod' => 'GET'
                                             },
            'compute.interconnectLocations.get' => {
                                                   'response' => {
                                                                 '$ref' => 'InterconnectLocation'
                                                               },
                                                   'description' => 'Returns the details for the specified interconnect location. Gets a list of available interconnect locations by making a list() request.',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'interconnectLocation'
                                                                     ],
                                                   'path' => '{project}/global/interconnectLocations/{interconnectLocation}',
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'description' => 'Project ID for this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                   'interconnectLocation' => {
                                                                                             'description' => 'Name of the interconnect location to return.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                           }
                                                                 },
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ],
                                                   'id' => 'compute.interconnectLocations.get',
                                                   'httpMethod' => 'GET'
                                                 },
            'compute.nodeTemplates.aggregatedList' => {
                                                      'httpMethod' => 'GET',
                                                      'id' => 'compute.nodeTemplates.aggregatedList',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute',
                                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                                ],
                                                      'path' => '{project}/aggregated/nodeTemplates',
                                                      'parameters' => {
                                                                      'filter' => {
                                                                                  'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                      'maxResults' => {
                                                                                      'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                      'location' => 'query',
                                                                                      'format' => 'uint32',
                                                                                      'type' => 'integer',
                                                                                      'default' => '500',
                                                                                      'minimum' => '0'
                                                                                    },
                                                                      'orderBy' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                                 },
                                                                      'project' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                 },
                                                                      'pageToken' => {
                                                                                     'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'project'
                                                                        ],
                                                      'description' => 'Retrieves an aggregated list of node templates.',
                                                      'response' => {
                                                                    '$ref' => 'NodeTemplateAggregatedList'
                                                                  }
                                                    },
            'compute.images.insert' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/devstorage.full_control',
                                                   'https://www.googleapis.com/auth/devstorage.read_only',
                                                   'https://www.googleapis.com/auth/devstorage.read_write'
                                                 ],
                                       'httpMethod' => 'POST',
                                       'id' => 'compute.images.insert',
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'path' => '{project}/global/images',
                                       'parameters' => {
                                                       'forceCreate' => {
                                                                        'description' => 'Force image creation if true.',
                                                                        'location' => 'query',
                                                                        'type' => 'boolean'
                                                                      },
                                                       'requestId' => {
                                                                      'location' => 'query',
                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                      'type' => 'string'
                                                                    },
                                                       'project' => {
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.'
                                                                  }
                                                     },
                                       'parameterOrder' => [
                                                           'project'
                                                         ],
                                       'description' => 'Creates an image in the specified project using the data included in the request.',
                                       'request' => {
                                                    '$ref' => 'Image'
                                                  }
                                     },
            'compute.backendServices.deleteSignedUrlKey' => {
                                                            'id' => 'compute.backendServices.deleteSignedUrlKey',
                                                            'httpMethod' => 'POST',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ],
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'backendService',
                                                                                'keyName'
                                                                              ],
                                                            'parameters' => {
                                                                            'keyName' => {
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'The name of the Signed URL Key to delete.',
                                                                                         'location' => 'query'
                                                                                       },
                                                                            'backendService' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                              },
                                                                            'requestId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'location' => 'query'
                                                                                         },
                                                                            'project' => {
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                       }
                                                                          },
                                                            'path' => '{project}/global/backendServices/{backendService}/deleteSignedUrlKey',
                                                            'description' => 'Deletes a key for validating requests with signed URLs for this backend service.',
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        }
                                                          },
            'compute.sslCertificates.get' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ],
                                             'id' => 'compute.sslCertificates.get',
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'SslCertificate'
                                                         },
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'sslCertificate'
                                                               ],
                                             'path' => '{project}/global/sslCertificates/{sslCertificate}',
                                             'parameters' => {
                                                             'project' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'description' => 'Project ID for this request.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                             'sslCertificate' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the SslCertificate resource to return.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                               }
                                                           },
                                             'description' => 'Returns the specified SslCertificate resource. Gets a list of available SSL certificates by making a list() request.'
                                           },
            'compute.networks.removePeering' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'compute.networks.removePeering',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'description' => 'Removes a peering from the specified network.',
                                                'request' => {
                                                             '$ref' => 'NetworksRemovePeeringRequest'
                                                           },
                                                'parameters' => {
                                                                'project' => {
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path'
                                                                           },
                                                                'requestId' => {
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'network' => {
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the network resource to remove peering from.'
                                                                           }
                                                              },
                                                'path' => '{project}/global/networks/{network}/removePeering',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'network'
                                                                  ]
                                              },
            'compute.projects.enableXpnHost' => {
                                                'parameters' => {
                                                                'requestId' => {
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'type' => 'string'
                                                                             },
                                                                'project' => {
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           }
                                                              },
                                                'path' => '{project}/enableXpnHost',
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'description' => 'Enable this project as a shared VPC host project.',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'httpMethod' => 'POST',
                                                'id' => 'compute.projects.enableXpnHost',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ]
                                              },
            'compute.instances.addAccessConfig' => {
                                                   'httpMethod' => 'POST',
                                                   'id' => 'compute.instances.addAccessConfig',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute'
                                                             ],
                                                   'parameters' => {
                                                                   'zone' => {
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'The name of the zone for this request.',
                                                                             'location' => 'path'
                                                                           },
                                                                   'project' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'description' => 'Project ID for this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                   'instance' => {
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The instance name for this request.',
                                                                                 'location' => 'path'
                                                                               },
                                                                   'networkInterface' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The name of the network interface to add to this instance.',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                       },
                                                                   'requestId' => {
                                                                                  'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                }
                                                                 },
                                                   'path' => '{project}/zones/{zone}/instances/{instance}/addAccessConfig',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'zone',
                                                                       'instance',
                                                                       'networkInterface'
                                                                     ],
                                                   'description' => 'Adds an access config to an instance\'s network interface.',
                                                   'request' => {
                                                                '$ref' => 'AccessConfig'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               }
                                                 },
            'compute.regionInstanceGroups.get' => {
                                                  'description' => 'Returns the specified instance group resource.',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'region',
                                                                      'instanceGroup'
                                                                    ],
                                                  'path' => '{project}/regions/{region}/instanceGroups/{instanceGroup}',
                                                  'parameters' => {
                                                                  'region' => {
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Name of the region scoping this request.',
                                                                              'location' => 'path'
                                                                            },
                                                                  'instanceGroup' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the instance group resource to return.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'InstanceGroup'
                                                              },
                                                  'id' => 'compute.regionInstanceGroups.get',
                                                  'httpMethod' => 'GET',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute',
                                                              'https://www.googleapis.com/auth/compute.readonly'
                                                            ]
                                                },
            'compute.securityPolicies.removeRule' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ],
                                                     'httpMethod' => 'POST',
                                                     'id' => 'compute.securityPolicies.removeRule',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'parameters' => {
                                                                     'project' => {
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                },
                                                                     'securityPolicy' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Name of the security policy to update.',
                                                                                         'location' => 'path',
                                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                       },
                                                                     'priority' => {
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query',
                                                                                   'description' => 'The priority of the rule to remove from the security policy.',
                                                                                   'type' => 'integer'
                                                                                 }
                                                                   },
                                                     'path' => '{project}/global/securityPolicies/{securityPolicy}/removeRule',
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'securityPolicy'
                                                                       ],
                                                     'description' => 'Deletes a rule at the specified priority.'
                                                   },
            'compute.instances.attachDisk' => {
                                              'parameters' => {
                                                              'requestId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'location' => 'query'
                                                                           },
                                                              'forceAttach' => {
                                                                               'type' => 'boolean',
                                                                               'description' => 'Whether to force attach the disk even if it\'s currently attached to another instance. This is only available for regional disks.',
                                                                               'location' => 'query'
                                                                             },
                                                              'zone' => {
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The name of the zone for this request.',
                                                                        'location' => 'path'
                                                                      },
                                                              'project' => {
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'instance' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'description' => 'The instance name for this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          }
                                                            },
                                              'path' => '{project}/zones/{zone}/instances/{instance}/attachDisk',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'zone',
                                                                  'instance'
                                                                ],
                                              'request' => {
                                                           '$ref' => 'AttachedDisk'
                                                         },
                                              'description' => 'Attaches an existing Disk resource to an instance. You must first create the disk before you can attach it. It is not possible to create and attach a disk at the same time. For more information, read Adding a persistent disk to your instance.',
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          },
                                              'httpMethod' => 'POST',
                                              'id' => 'compute.instances.attachDisk',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ]
                                            },
            'compute.targetSslProxies.setSslCertificates' => {
                                                             'httpMethod' => 'POST',
                                                             'id' => 'compute.targetSslProxies.setSslCertificates',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/compute'
                                                                       ],
                                                             'request' => {
                                                                          '$ref' => 'TargetSslProxiesSetSslCertificatesRequest'
                                                                        },
                                                             'description' => 'Changes SslCertificates for TargetSslProxy.',
                                                             'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates',
                                                             'parameters' => {
                                                                             'project' => {
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Project ID for this request.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                             'requestId' => {
                                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                                             'targetSslProxy' => {
                                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                                 'description' => 'Name of the TargetSslProxy resource whose SslCertificate resource is to be set.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'project',
                                                                                 'targetSslProxy'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'Operation'
                                                                         }
                                                           },
            'compute.healthChecks.delete' => {
                                             'description' => 'Deletes the specified HealthCheck resource.',
                                             'path' => '{project}/global/healthChecks/{healthCheck}',
                                             'parameters' => {
                                                             'healthCheck' => {
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'description' => 'Name of the HealthCheck resource to delete.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                             'requestId' => {
                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'project' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                        }
                                                           },
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'healthCheck'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'httpMethod' => 'DELETE',
                                             'id' => 'compute.healthChecks.delete',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ]
                                           },
            'compute.subnetworks.get' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'compute.subnetworks.get',
                                         'response' => {
                                                       '$ref' => 'Subnetwork'
                                                     },
                                         'description' => 'Returns the specified subnetwork. Gets a list of available subnetworks list() request.',
                                         'parameters' => {
                                                         'region' => {
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'Name of the region scoping this request.',
                                                                     'location' => 'path'
                                                                   },
                                                         'subnetwork' => {
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                         'description' => 'Name of the Subnetwork resource to return.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       },
                                                         'project' => {
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID for this request.'
                                                                    }
                                                       },
                                         'path' => '{project}/regions/{region}/subnetworks/{subnetwork}',
                                         'parameterOrder' => [
                                                             'project',
                                                             'region',
                                                             'subnetwork'
                                                           ]
                                       },
            'compute.nodeTemplates.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute',
                                                        'https://www.googleapis.com/auth/compute.readonly'
                                                      ],
                                            'id' => 'compute.nodeTemplates.list',
                                            'httpMethod' => 'GET',
                                            'response' => {
                                                          '$ref' => 'NodeTemplateList'
                                                        },
                                            'description' => 'Retrieves a list of node templates available to the specified project.',
                                            'parameterOrder' => [
                                                                'project',
                                                                'region'
                                                              ],
                                            'parameters' => {
                                                            'maxResults' => {
                                                                            'default' => '500',
                                                                            'minimum' => '0',
                                                                            'format' => 'uint32',
                                                                            'location' => 'query',
                                                                            'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                            'type' => 'integer'
                                                                          },
                                                            'orderBy' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                         'type' => 'string'
                                                                       },
                                                            'pageToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                           'type' => 'string'
                                                                         },
                                                            'project' => {
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'type' => 'string'
                                                                       },
                                                            'filter' => {
                                                                        'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                            'region' => {
                                                                        'location' => 'path',
                                                                        'description' => 'The name of the region for this request.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                      }
                                                          },
                                            'path' => '{project}/regions/{region}/nodeTemplates'
                                          },
            'compute.zoneOperations.delete' => {
                                               'httpMethod' => 'DELETE',
                                               'parameters' => {
                                                               'operation' => {
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'location' => 'path',
                                                                              'description' => 'Name of the Operations resource to delete.',
                                                                              'type' => 'string'
                                                                            },
                                                               'zone' => {
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Name of the zone for this request.'
                                                                       },
                                                               'project' => {
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.'
                                                                          }
                                                             },
                                               'path' => '{project}/zones/{zone}/operations/{operation}',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'zone',
                                                                   'operation'
                                                                 ],
                                               'id' => 'compute.zoneOperations.delete',
                                               'description' => 'Deletes the specified zone-specific Operations resource.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ]
                                             },
            'compute.interconnects.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute',
                                                        'https://www.googleapis.com/auth/compute.readonly'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'compute.interconnects.list',
                                            'response' => {
                                                          '$ref' => 'InterconnectList'
                                                        },
                                            'description' => 'Retrieves the list of interconnect available to the specified project.',
                                            'parameters' => {
                                                            'filter' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                      },
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                         },
                                                            'orderBy' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                       },
                                                            'maxResults' => {
                                                                            'format' => 'uint32',
                                                                            'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                            'location' => 'query',
                                                                            'type' => 'integer',
                                                                            'minimum' => '0',
                                                                            'default' => '500'
                                                                          }
                                                          },
                                            'path' => '{project}/global/interconnects',
                                            'parameterOrder' => [
                                                                'project'
                                                              ]
                                          },
            'compute.instanceGroups.get' => {
                                            'parameterOrder' => [
                                                                'project',
                                                                'zone',
                                                                'instanceGroup'
                                                              ],
                                            'parameters' => {
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID for this request.',
                                                                         'location' => 'path',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                            'zone' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'The name of the zone where the instance group is located.',
                                                                      'type' => 'string'
                                                                    },
                                                            'instanceGroup' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The name of the instance group.',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             }
                                                          },
                                            'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
                                            'description' => 'Returns the specified instance group. Gets a list of available instance groups by making a list() request.',
                                            'response' => {
                                                          '$ref' => 'InstanceGroup'
                                                        },
                                            'id' => 'compute.instanceGroups.get',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute',
                                                        'https://www.googleapis.com/auth/compute.readonly'
                                                      ]
                                          },
            'compute.urlMaps.insert' => {
                                        'parameters' => {
                                                        'project' => {
                                                                     'description' => 'Project ID for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                   },
                                                        'requestId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                       'location' => 'query'
                                                                     }
                                                      },
                                        'path' => '{project}/global/urlMaps',
                                        'parameterOrder' => [
                                                            'project'
                                                          ],
                                        'request' => {
                                                     '$ref' => 'UrlMap'
                                                   },
                                        'description' => 'Creates a UrlMap resource in the specified project using the data included in the request.',
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'httpMethod' => 'POST',
                                        'id' => 'compute.urlMaps.insert',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute'
                                                  ]
                                      },
            'compute.targetInstances.aggregatedList' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute',
                                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'compute.targetInstances.aggregatedList',
                                                        'response' => {
                                                                      '$ref' => 'TargetInstanceAggregatedList'
                                                                    },
                                                        'description' => 'Retrieves an aggregated list of target instances.',
                                                        'parameters' => {
                                                                        'orderBy' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                     'location' => 'query'
                                                                                   },
                                                                        'maxResults' => {
                                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                        'location' => 'query',
                                                                                        'format' => 'uint32',
                                                                                        'type' => 'integer',
                                                                                        'default' => '500',
                                                                                        'minimum' => '0'
                                                                                      },
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                        'project' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Project ID for this request.',
                                                                                     'location' => 'path',
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                   },
                                                                        'filter' => {
                                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                      },
                                                        'path' => '{project}/aggregated/targetInstances',
                                                        'parameterOrder' => [
                                                                            'project'
                                                                          ]
                                                      },
            'compute.regions.list' => {
                                      'id' => 'compute.regions.list',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute',
                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                ],
                                      'description' => 'Retrieves the list of region resources available to the specified project.',
                                      'parameterOrder' => [
                                                          'project'
                                                        ],
                                      'parameters' => {
                                                      'pageToken' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                     'type' => 'string'
                                                                   },
                                                      'project' => {
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'location' => 'path',
                                                                   'description' => 'Project ID for this request.',
                                                                   'type' => 'string'
                                                                 },
                                                      'orderBy' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                   'type' => 'string'
                                                                 },
                                                      'maxResults' => {
                                                                      'default' => '500',
                                                                      'minimum' => '0',
                                                                      'location' => 'query',
                                                                      'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                      'format' => 'uint32',
                                                                      'type' => 'integer'
                                                                    },
                                                      'filter' => {
                                                                  'type' => 'string',
                                                                  'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                  'location' => 'query'
                                                                }
                                                    },
                                      'path' => '{project}/regions',
                                      'response' => {
                                                    '$ref' => 'RegionList'
                                                  }
                                    },
            'compute.disks.insert' => {
                                      'httpMethod' => 'POST',
                                      'id' => 'compute.disks.insert',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute'
                                                ],
                                      'description' => 'Creates a persistent disk in the specified project using the data in the request. You can create a disk with a sourceImage, a sourceSnapshot, or create an empty 500 GB data disk by omitting all properties. You can also create a disk that is larger than the default size by specifying the sizeGb property.',
                                      'request' => {
                                                   '$ref' => 'Disk'
                                                 },
                                      'parameters' => {
                                                      'requestId' => {
                                                                     'type' => 'string',
                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                     'location' => 'query'
                                                                   },
                                                      'project' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Project ID for this request.',
                                                                   'location' => 'path',
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                 },
                                                      'zone' => {
                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'The name of the zone for this request.'
                                                              },
                                                      'sourceImage' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Optional. Source image to restore onto a disk.',
                                                                       'location' => 'query'
                                                                     }
                                                    },
                                      'path' => '{project}/zones/{zone}/disks',
                                      'parameterOrder' => [
                                                          'project',
                                                          'zone'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'Operation'
                                                  }
                                    },
            'compute.nodeGroups.insert' => {
                                           'id' => 'compute.nodeGroups.insert',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ],
                                           'description' => 'Creates a NodeGroup resource in the specified project using the data included in the request.',
                                           'request' => {
                                                        '$ref' => 'NodeGroup'
                                                      },
                                           'parameterOrder' => [
                                                               'project',
                                                               'zone',
                                                               'initialNodeCount'
                                                             ],
                                           'parameters' => {
                                                           'initialNodeCount' => {
                                                                                 'description' => 'Initial count of nodes in the node group.',
                                                                                 'format' => 'int32',
                                                                                 'location' => 'query',
                                                                                 'type' => 'integer',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                           'requestId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'location' => 'query'
                                                                        },
                                                           'project' => {
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'Project ID for this request.',
                                                                        'location' => 'path'
                                                                      },
                                                           'zone' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'description' => 'The name of the zone for this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   }
                                                         },
                                           'path' => '{project}/zones/{zone}/nodeGroups',
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       }
                                         },
            'compute.regionInstanceGroupManagers.abandonInstances' => {
                                                                      'httpMethod' => 'POST',
                                                                      'id' => 'compute.regionInstanceGroupManagers.abandonInstances',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                  'https://www.googleapis.com/auth/compute'
                                                                                ],
                                                                      'parameters' => {
                                                                                      'instanceGroupManager' => {
                                                                                                                'description' => 'Name of the managed instance group.',
                                                                                                                'location' => 'path',
                                                                                                                'type' => 'string',
                                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                              },
                                                                                      'project' => {
                                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                   'description' => 'Project ID for this request.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                      'region' => {
                                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Name of the region scoping this request.',
                                                                                                  'location' => 'path'
                                                                                                },
                                                                                      'requestId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                                   }
                                                                                    },
                                                                      'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
                                                                      'parameterOrder' => [
                                                                                          'project',
                                                                                          'region',
                                                                                          'instanceGroupManager'
                                                                                        ],
                                                                      'description' => 'Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.

You can specify a maximum of 1000 instances with this method per request.',
                                                                      'request' => {
                                                                                   '$ref' => 'RegionInstanceGroupManagersAbandonInstancesRequest'
                                                                                 },
                                                                      'response' => {
                                                                                    '$ref' => 'Operation'
                                                                                  }
                                                                    },
            'compute.disks.aggregatedList' => {
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.disks.aggregatedList',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'description' => 'Retrieves an aggregated list of persistent disks.',
                                              'parameters' => {
                                                              'maxResults' => {
                                                                              'default' => '500',
                                                                              'minimum' => '0',
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'location' => 'query',
                                                                              'format' => 'uint32',
                                                                              'type' => 'integer'
                                                                            },
                                                              'orderBy' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                           'location' => 'query'
                                                                         },
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                             'type' => 'string'
                                                                           },
                                                              'project' => {
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path'
                                                                         },
                                                              'filter' => {
                                                                          'location' => 'query',
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                          'type' => 'string'
                                                                        }
                                                            },
                                              'path' => '{project}/aggregated/disks',
                                              'parameterOrder' => [
                                                                  'project'
                                                                ],
                                              'response' => {
                                                            '$ref' => 'DiskAggregatedList'
                                                          }
                                            },
            'compute.machineTypes.get' => {
                                          'description' => 'Returns the specified machine type. Gets a list of available machine types by making a list() request.',
                                          'parameters' => {
                                                          'machineType' => {
                                                                           'description' => 'Name of the machine type to return.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                         },
                                                          'project' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.',
                                                                       'type' => 'string'
                                                                     },
                                                          'zone' => {
                                                                    'location' => 'path',
                                                                    'description' => 'The name of the zone for this request.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                  }
                                                        },
                                          'path' => '{project}/zones/{zone}/machineTypes/{machineType}',
                                          'parameterOrder' => [
                                                              'project',
                                                              'zone',
                                                              'machineType'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'MachineType'
                                                      },
                                          'httpMethod' => 'GET',
                                          'id' => 'compute.machineTypes.get',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ]
                                        },
            'compute.firewalls.patch' => {
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'request' => {
                                                      '$ref' => 'Firewall'
                                                    },
                                         'description' => 'Updates the specified firewall rule with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                         'path' => '{project}/global/firewalls/{firewall}',
                                         'parameters' => {
                                                         'requestId' => {
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'project' => {
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID for this request.'
                                                                    },
                                                         'firewall' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Name of the firewall rule to patch.',
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                     }
                                                       },
                                         'parameterOrder' => [
                                                             'project',
                                                             'firewall'
                                                           ],
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute'
                                                   ],
                                         'httpMethod' => 'PATCH',
                                         'id' => 'compute.firewalls.patch'
                                       },
            'compute.targetPools.get' => {
                                         'id' => 'compute.targetPools.get',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ],
                                         'parameterOrder' => [
                                                             'project',
                                                             'region',
                                                             'targetPool'
                                                           ],
                                         'parameters' => {
                                                         'region' => {
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the region scoping this request.'
                                                                   },
                                                         'targetPool' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Name of the TargetPool resource to return.',
                                                                         'location' => 'path',
                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                         'project' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID for this request.',
                                                                      'type' => 'string'
                                                                    }
                                                       },
                                         'path' => '{project}/regions/{region}/targetPools/{targetPool}',
                                         'description' => 'Returns the specified target pool. Gets a list of available target pools by making a list() request.',
                                         'response' => {
                                                       '$ref' => 'TargetPool'
                                                     }
                                       },
            'compute.subnetworks.insert' => {
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'request' => {
                                                         '$ref' => 'Subnetwork'
                                                       },
                                            'description' => 'Creates a subnetwork in the specified project using the data included in the request.',
                                            'parameterOrder' => [
                                                                'project',
                                                                'region'
                                                              ],
                                            'path' => '{project}/regions/{region}/subnetworks',
                                            'parameters' => {
                                                            'project' => {
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.'
                                                                       },
                                                            'requestId' => {
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'region' => {
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the region scoping this request.'
                                                                      }
                                                          },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'id' => 'compute.subnetworks.insert',
                                            'httpMethod' => 'POST'
                                          },
            'compute.disks.get' => {
                                   'httpMethod' => 'GET',
                                   'id' => 'compute.disks.get',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/cloud-platform',
                                               'https://www.googleapis.com/auth/compute',
                                               'https://www.googleapis.com/auth/compute.readonly'
                                             ],
                                   'description' => 'Returns a specified persistent disk. Gets a list of available persistent disks by making a list() request.',
                                   'parameters' => {
                                                   'disk' => {
                                                             'type' => 'string',
                                                             'location' => 'path',
                                                             'description' => 'Name of the persistent disk to return.',
                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                           },
                                                   'zone' => {
                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                             'location' => 'path',
                                                             'description' => 'The name of the zone for this request.',
                                                             'type' => 'string'
                                                           },
                                                   'project' => {
                                                                'type' => 'string',
                                                                'description' => 'Project ID for this request.',
                                                                'location' => 'path',
                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                              }
                                                 },
                                   'path' => '{project}/zones/{zone}/disks/{disk}',
                                   'parameterOrder' => [
                                                       'project',
                                                       'zone',
                                                       'disk'
                                                     ],
                                   'response' => {
                                                 '$ref' => 'Disk'
                                               }
                                 },
            'compute.regionOperations.delete' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'description' => 'Deletes the specified region-specific Operations resource.',
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'region',
                                                                     'operation'
                                                                   ],
                                                 'id' => 'compute.regionOperations.delete',
                                                 'path' => '{project}/regions/{region}/operations/{operation}',
                                                 'parameters' => {
                                                                 'region' => {
                                                                             'description' => 'Name of the region for this request.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                           },
                                                                 'operation' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'description' => 'Name of the Operations resource to delete.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                 'project' => {
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                            }
                                                               },
                                                 'httpMethod' => 'DELETE'
                                               },
            'compute.zoneOperations.get' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute',
                                                        'https://www.googleapis.com/auth/compute.readonly'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'compute.zoneOperations.get',
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'description' => 'Retrieves the specified zone-specific Operations resource.',
                                            'path' => '{project}/zones/{zone}/operations/{operation}',
                                            'parameters' => {
                                                            'operation' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the Operations resource to return.',
                                                                           'type' => 'string'
                                                                         },
                                                            'zone' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'description' => 'Name of the zone for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    },
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID for this request.',
                                                                         'location' => 'path',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       }
                                                          },
                                            'parameterOrder' => [
                                                                'project',
                                                                'zone',
                                                                'operation'
                                                              ]
                                          },
            'compute.zones.get' => {
                                   'description' => 'Returns the specified Zone resource. Gets a list of available zones by making a list() request.',
                                   'parameterOrder' => [
                                                       'project',
                                                       'zone'
                                                     ],
                                   'parameters' => {
                                                   'zone' => {
                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                             'location' => 'path',
                                                             'description' => 'Name of the zone resource to return.',
                                                             'type' => 'string'
                                                           },
                                                   'project' => {
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'Project ID for this request.',
                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                              }
                                                 },
                                   'path' => '{project}/zones/{zone}',
                                   'response' => {
                                                 '$ref' => 'Zone'
                                               },
                                   'id' => 'compute.zones.get',
                                   'httpMethod' => 'GET',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/cloud-platform',
                                               'https://www.googleapis.com/auth/compute',
                                               'https://www.googleapis.com/auth/compute.readonly'
                                             ]
                                 },
            'compute.autoscalers.delete' => {
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
                                            'parameters' => {
                                                            'zone' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Name of the zone for this request.',
                                                                      'location' => 'path',
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                    },
                                                            'autoscaler' => {
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Name of the autoscaler to delete.'
                                                                          },
                                                            'project' => {
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                       },
                                                            'requestId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                         }
                                                          },
                                            'parameterOrder' => [
                                                                'project',
                                                                'zone',
                                                                'autoscaler'
                                                              ],
                                            'description' => 'Deletes the specified autoscaler.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'httpMethod' => 'DELETE',
                                            'id' => 'compute.autoscalers.delete'
                                          },
            'compute.routers.patch' => {
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'parameterOrder' => [
                                                           'project',
                                                           'region',
                                                           'router'
                                                         ],
                                       'path' => '{project}/regions/{region}/routers/{router}',
                                       'parameters' => {
                                                       'requestId' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                    },
                                                       'region' => {
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'Name of the region for this request.',
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                 },
                                                       'router' => {
                                                                   'description' => 'Name of the Router resource to patch.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                 },
                                                       'project' => {
                                                                    'description' => 'Project ID for this request.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                  }
                                                     },
                                       'description' => 'Patches the specified Router resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.',
                                       'request' => {
                                                    '$ref' => 'Router'
                                                  },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute'
                                                 ],
                                       'id' => 'compute.routers.patch',
                                       'httpMethod' => 'PATCH'
                                     },
            'compute.regionAutoscalers.delete' => {
                                                  'httpMethod' => 'DELETE',
                                                  'id' => 'compute.regionAutoscalers.delete',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'description' => 'Deletes the specified autoscaler.',
                                                  'path' => '{project}/regions/{region}/autoscalers/{autoscaler}',
                                                  'parameters' => {
                                                                  'autoscaler' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Name of the autoscaler to delete.',
                                                                                  'location' => 'path',
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                },
                                                                  'project' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             },
                                                                  'requestId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'region' => {
                                                                              'description' => 'Name of the region scoping this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                            }
                                                                },
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'region',
                                                                      'autoscaler'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'compute.instances.deleteAccessConfig' => {
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'zone',
                                                                          'instance',
                                                                          'accessConfig',
                                                                          'networkInterface'
                                                                        ],
                                                      'path' => '{project}/zones/{zone}/instances/{instance}/deleteAccessConfig',
                                                      'parameters' => {
                                                                      'requestId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'location' => 'query'
                                                                                   },
                                                                      'networkInterface' => {
                                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'The name of the network interface.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                      'zone' => {
                                                                                'type' => 'string',
                                                                                'description' => 'The name of the zone for this request.',
                                                                                'location' => 'path',
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              },
                                                                      'accessConfig' => {
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'description' => 'The name of the access config to delete.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                      'instance' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The instance name for this request.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                      'project' => {
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                 }
                                                                    },
                                                      'description' => 'Deletes an access config from an instance\'s network interface.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'id' => 'compute.instances.deleteAccessConfig',
                                                      'httpMethod' => 'POST'
                                                    },
            'compute.interconnectAttachments.get' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute',
                                                                 'https://www.googleapis.com/auth/compute.readonly'
                                                               ],
                                                     'httpMethod' => 'GET',
                                                     'id' => 'compute.interconnectAttachments.get',
                                                     'response' => {
                                                                   '$ref' => 'InterconnectAttachment'
                                                                 },
                                                     'parameters' => {
                                                                     'project' => {
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path'
                                                                                },
                                                                     'region' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Name of the region for this request.',
                                                                                 'location' => 'path',
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                     'interconnectAttachment' => {
                                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'Name of the interconnect attachment to return.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                   },
                                                     'path' => '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}',
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'region',
                                                                         'interconnectAttachment'
                                                                       ],
                                                     'description' => 'Returns the specified interconnect attachment.'
                                                   },
            'compute.disks.resize' => {
                                      'id' => 'compute.disks.resize',
                                      'httpMethod' => 'POST',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute'
                                                ],
                                      'parameterOrder' => [
                                                          'project',
                                                          'zone',
                                                          'disk'
                                                        ],
                                      'path' => '{project}/zones/{zone}/disks/{disk}/resize',
                                      'parameters' => {
                                                      'zone' => {
                                                                'type' => 'string',
                                                                'description' => 'The name of the zone for this request.',
                                                                'location' => 'path',
                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                              },
                                                      'disk' => {
                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                'location' => 'path',
                                                                'description' => 'The name of the persistent disk.',
                                                                'type' => 'string'
                                                              },
                                                      'project' => {
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'Project ID for this request.'
                                                                 },
                                                      'requestId' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                   }
                                                    },
                                      'request' => {
                                                   '$ref' => 'DisksResizeRequest'
                                                 },
                                      'description' => 'Resizes the specified persistent disk. You can only increase the size of the disk.',
                                      'response' => {
                                                    '$ref' => 'Operation'
                                                  }
                                    },
            'compute.zones.list' => {
                                    'id' => 'compute.zones.list',
                                    'httpMethod' => 'GET',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/compute',
                                                'https://www.googleapis.com/auth/compute.readonly'
                                              ],
                                    'description' => 'Retrieves the list of Zone resources available to the specified project.',
                                    'parameterOrder' => [
                                                        'project'
                                                      ],
                                    'path' => '{project}/zones',
                                    'parameters' => {
                                                    'orderBy' => {
                                                                 'location' => 'query',
                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                 'type' => 'string'
                                                               },
                                                    'maxResults' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                    'format' => 'uint32',
                                                                    'type' => 'integer',
                                                                    'minimum' => '0',
                                                                    'default' => '500'
                                                                  },
                                                    'pageToken' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                   'type' => 'string'
                                                                 },
                                                    'project' => {
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Project ID for this request.',
                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                               },
                                                    'filter' => {
                                                                'location' => 'query',
                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                'type' => 'string'
                                                              }
                                                  },
                                    'response' => {
                                                  '$ref' => 'ZoneList'
                                                }
                                  },
            'compute.targetHttpsProxies.setUrlMap' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'compute.targetHttpsProxies.setUrlMap',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'parameters' => {
                                                                      'requestId' => {
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'targetHttpsProxy' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'Name of the TargetHttpsProxy resource whose URL map is to be set.',
                                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                          },
                                                                      'project' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                 }
                                                                    },
                                                      'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap',
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'targetHttpsProxy'
                                                                        ],
                                                      'request' => {
                                                                   '$ref' => 'UrlMapReference'
                                                                 },
                                                      'description' => 'Changes the URL map for TargetHttpsProxy.'
                                                    },
            'compute.interconnectAttachments.insert' => {
                                                        'id' => 'compute.interconnectAttachments.insert',
                                                        'httpMethod' => 'POST',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute'
                                                                  ],
                                                        'parameterOrder' => [
                                                                            'project',
                                                                            'region'
                                                                          ],
                                                        'path' => '{project}/regions/{region}/interconnectAttachments',
                                                        'parameters' => {
                                                                        'project' => {
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Project ID for this request.'
                                                                                   },
                                                                        'requestId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                     },
                                                                        'region' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'description' => 'Name of the region for this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                      },
                                                        'request' => {
                                                                     '$ref' => 'InterconnectAttachment'
                                                                   },
                                                        'description' => 'Creates an InterconnectAttachment in the specified project using the data included in the request.',
                                                        'response' => {
                                                                      '$ref' => 'Operation'
                                                                    }
                                                      },
            'compute.nodeTypes.aggregatedList' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute',
                                                              'https://www.googleapis.com/auth/compute.readonly'
                                                            ],
                                                  'id' => 'compute.nodeTypes.aggregatedList',
                                                  'httpMethod' => 'GET',
                                                  'response' => {
                                                                '$ref' => 'NodeTypeAggregatedList'
                                                              },
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'path' => '{project}/aggregated/nodeTypes',
                                                  'parameters' => {
                                                                  'filter' => {
                                                                              'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                                  'orderBy' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                               'type' => 'string'
                                                                             },
                                                                  'maxResults' => {
                                                                                  'type' => 'integer',
                                                                                  'location' => 'query',
                                                                                  'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                  'format' => 'uint32',
                                                                                  'minimum' => '0',
                                                                                  'default' => '500'
                                                                                },
                                                                  'project' => {
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path'
                                                                             },
                                                                  'pageToken' => {
                                                                                 'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'description' => 'Retrieves an aggregated list of node types.'
                                                },
            'compute.images.deprecate' => {
                                          'path' => '{project}/global/images/{image}/deprecate',
                                          'parameters' => {
                                                          'project' => {
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                     },
                                                          'image' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Image name.',
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   },
                                                          'requestId' => {
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'parameterOrder' => [
                                                              'project',
                                                              'image'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'DeprecationStatus'
                                                     },
                                          'description' => 'Sets the deprecation status of an image.

If an empty request body is given, clears the deprecation status instead.',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'httpMethod' => 'POST',
                                          'id' => 'compute.images.deprecate',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ]
                                        },
            'compute.routers.preview' => {
                                         'response' => {
                                                       '$ref' => 'RoutersPreviewResponse'
                                                     },
                                         'description' => 'Preview fields auto-generated during router create and update operations. Calling this method does NOT create or update the router.',
                                         'request' => {
                                                      '$ref' => 'Router'
                                                    },
                                         'parameterOrder' => [
                                                             'project',
                                                             'region',
                                                             'router'
                                                           ],
                                         'path' => '{project}/regions/{region}/routers/{router}/preview',
                                         'parameters' => {
                                                         'router' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the Router resource to query.',
                                                                     'type' => 'string'
                                                                   },
                                                         'project' => {
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                    },
                                                         'region' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the region for this request.',
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                   }
                                                       },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ],
                                         'id' => 'compute.routers.preview',
                                         'httpMethod' => 'POST'
                                       },
            'compute.licenses.insert' => {
                                         'id' => 'compute.licenses.insert',
                                         'httpMethod' => 'POST',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/devstorage.full_control',
                                                     'https://www.googleapis.com/auth/devstorage.read_only',
                                                     'https://www.googleapis.com/auth/devstorage.read_write'
                                                   ],
                                         'parameterOrder' => [
                                                             'project'
                                                           ],
                                         'parameters' => {
                                                         'project' => {
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path'
                                                                    },
                                                         'requestId' => {
                                                                        'location' => 'query',
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'path' => '{project}/global/licenses',
                                         'description' => 'Create a License resource in the specified project.',
                                         'request' => {
                                                      '$ref' => 'License'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     }
                                       },
            'compute.instanceGroupManagers.abandonInstances' => {
                                                                'httpMethod' => 'POST',
                                                                'id' => 'compute.instanceGroupManagers.abandonInstances',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/compute'
                                                                          ],
                                                                'request' => {
                                                                             '$ref' => 'InstanceGroupManagersAbandonInstancesRequest'
                                                                           },
                                                                'description' => 'Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.

You can specify a maximum of 1000 instances with this method per request.',
                                                                'parameters' => {
                                                                                'zone' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'The name of the zone where the managed instance group is located.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                        },
                                                                                'instanceGroupManager' => {
                                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                          'type' => 'string',
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'The name of the managed instance group.'
                                                                                                        },
                                                                                'project' => {
                                                                                             'location' => 'path',
                                                                                             'description' => 'Project ID for this request.',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                           },
                                                                                'requestId' => {
                                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                               'location' => 'query',
                                                                                               'type' => 'string'
                                                                                             }
                                                                              },
                                                                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
                                                                'parameterOrder' => [
                                                                                    'project',
                                                                                    'zone',
                                                                                    'instanceGroupManager'
                                                                                  ],
                                                                'response' => {
                                                                              '$ref' => 'Operation'
                                                                            }
                                                              },
            'compute.regionCommitments.get' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.regionCommitments.get',
                                               'response' => {
                                                             '$ref' => 'Commitment'
                                                           },
                                               'description' => 'Returns the specified commitment resource. Gets a list of available commitments by making a list() request.',
                                               'parameters' => {
                                                               'commitment' => {
                                                                               'description' => 'Name of the commitment to return.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                             },
                                                               'region' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the region for this request.',
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         },
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          }
                                                             },
                                               'path' => '{project}/regions/{region}/commitments/{commitment}',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'region',
                                                                   'commitment'
                                                                 ]
                                             },
            'compute.regionDisks.resize' => {
                                            'httpMethod' => 'POST',
                                            'id' => 'compute.regionDisks.resize',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'path' => '{project}/regions/{region}/disks/{disk}/resize',
                                            'parameters' => {
                                                            'project' => {
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'location' => 'path',
                                                                         'description' => 'The project ID for this request.',
                                                                         'type' => 'string'
                                                                       },
                                                            'disk' => {
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Name of the regional persistent disk.'
                                                                    },
                                                            'requestId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'location' => 'query'
                                                                         },
                                                            'region' => {
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'Name of the region for this request.',
                                                                        'location' => 'path'
                                                                      }
                                                          },
                                            'parameterOrder' => [
                                                                'project',
                                                                'region',
                                                                'disk'
                                                              ],
                                            'description' => 'Resizes the specified regional persistent disk.',
                                            'request' => {
                                                         '$ref' => 'RegionDisksResizeRequest'
                                                       },
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        }
                                          },
            'compute.targetSslProxies.list' => {
                                               'description' => 'Retrieves the list of TargetSslProxy resources available to the specified project.',
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                              'location' => 'query'
                                                                            },
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                               'maxResults' => {
                                                                               'minimum' => '0',
                                                                               'default' => '500',
                                                                               'format' => 'uint32',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                               'location' => 'query',
                                                                               'type' => 'integer'
                                                                             },
                                                               'orderBy' => {
                                                                            'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                               'filter' => {
                                                                           'type' => 'string',
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                           'location' => 'query'
                                                                         }
                                                             },
                                               'path' => '{project}/global/targetSslProxies',
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'TargetSslProxyList'
                                                           },
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.targetSslProxies.list',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ]
                                             },
            'compute.instanceGroups.list' => {
                                             'description' => 'Retrieves the list of instance groups that are located in the specified project and zone.',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'zone'
                                                               ],
                                             'path' => '{project}/zones/{zone}/instanceGroups',
                                             'parameters' => {
                                                             'maxResults' => {
                                                                             'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                             'format' => 'uint32',
                                                                             'location' => 'query',
                                                                             'type' => 'integer',
                                                                             'minimum' => '0',
                                                                             'default' => '500'
                                                                           },
                                                             'orderBy' => {
                                                                          'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                             'project' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string'
                                                                        },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                          },
                                                             'zone' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The name of the zone where the instance group is located.'
                                                                     },
                                                             'filter' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                       }
                                                           },
                                             'response' => {
                                                           '$ref' => 'InstanceGroupList'
                                                         },
                                             'id' => 'compute.instanceGroups.list',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ]
                                           },
            'compute.instances.get' => {
                                       'httpMethod' => 'GET',
                                       'id' => 'compute.instances.get',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ],
                                       'path' => '{project}/zones/{zone}/instances/{instance}',
                                       'parameters' => {
                                                       'zone' => {
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                 'location' => 'path',
                                                                 'description' => 'The name of the zone for this request.',
                                                                 'type' => 'string'
                                                               },
                                                       'project' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.',
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                  },
                                                       'instance' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}',
                                                                     'description' => 'Name of the instance resource to return.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   }
                                                     },
                                       'parameterOrder' => [
                                                           'project',
                                                           'zone',
                                                           'instance'
                                                         ],
                                       'description' => 'Returns the specified Instance resource. Gets a list of available instances by making a list() request.',
                                       'response' => {
                                                     '$ref' => 'Instance'
                                                   }
                                     },
            'compute.targetHttpsProxies.setSslCertificates' => {
                                                               'response' => {
                                                                             '$ref' => 'Operation'
                                                                           },
                                                               'parameters' => {
                                                                               'requestId' => {
                                                                                              'location' => 'query',
                                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                              'type' => 'string'
                                                                                            },
                                                                               'targetHttpsProxy' => {
                                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                                     'description' => 'Name of the TargetHttpsProxy resource to set an SslCertificates resource for.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                               'project' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'Project ID for this request.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                          }
                                                                             },
                                                               'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates',
                                                               'parameterOrder' => [
                                                                                   'project',
                                                                                   'targetHttpsProxy'
                                                                                 ],
                                                               'request' => {
                                                                            '$ref' => 'TargetHttpsProxiesSetSslCertificatesRequest'
                                                                          },
                                                               'description' => 'Replaces SslCertificates for TargetHttpsProxy.',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/compute'
                                                                         ],
                                                               'httpMethod' => 'POST',
                                                               'id' => 'compute.targetHttpsProxies.setSslCertificates'
                                                             },
            'compute.securityPolicies.getRule' => {
                                                  'response' => {
                                                                '$ref' => 'SecurityPolicyRule'
                                                              },
                                                  'description' => 'Gets a rule at the specified priority.',
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                             },
                                                                  'securityPolicy' => {
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'Name of the security policy to which the queried rule belongs.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                  'priority' => {
                                                                                'type' => 'integer',
                                                                                'description' => 'The priority of the rule to get from the security policy.',
                                                                                'location' => 'query',
                                                                                'format' => 'int32'
                                                                              }
                                                                },
                                                  'path' => '{project}/global/securityPolicies/{securityPolicy}/getRule',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'securityPolicy'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute',
                                                              'https://www.googleapis.com/auth/compute.readonly'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'compute.securityPolicies.getRule'
                                                },
            'compute.instanceTemplates.insert' => {
                                                  'id' => 'compute.instanceTemplates.insert',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'description' => 'Creates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template.',
                                                  'request' => {
                                                               '$ref' => 'InstanceTemplate'
                                                             },
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'type' => 'string'
                                                                             },
                                                                  'requestId' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => '{project}/global/instanceTemplates',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'compute.instances.setMachineType' => {
                                                  'id' => 'compute.instances.setMachineType',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'zone',
                                                                      'instance'
                                                                    ],
                                                  'parameters' => {
                                                                  'zone' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The name of the zone for this request.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                          },
                                                                  'instance' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'location' => 'path',
                                                                                'description' => 'Name of the instance scoping this request.',
                                                                                'type' => 'string'
                                                                              },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                  'requestId' => {
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => '{project}/zones/{zone}/instances/{instance}/setMachineType',
                                                  'request' => {
                                                               '$ref' => 'InstancesSetMachineTypeRequest'
                                                             },
                                                  'description' => 'Changes the machine type for a stopped instance to the machine type specified in the request.',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'compute.instances.detachDisk' => {
                                              'id' => 'compute.instances.detachDisk',
                                              'httpMethod' => 'POST',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ],
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'zone',
                                                                  'instance',
                                                                  'deviceName'
                                                                ],
                                              'path' => '{project}/zones/{zone}/instances/{instance}/detachDisk',
                                              'parameters' => {
                                                              'deviceName' => {
                                                                              'description' => 'Disk device name to detach.',
                                                                              'location' => 'query',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                              'project' => {
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.'
                                                                         },
                                                              'instance' => {
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Instance name.',
                                                                            'location' => 'path'
                                                                          },
                                                              'zone' => {
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The name of the zone for this request.',
                                                                        'location' => 'path'
                                                                      },
                                                              'requestId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'location' => 'query'
                                                                           }
                                                            },
                                              'description' => 'Detaches a disk from an instance.',
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          }
                                            },
            'compute.forwardingRules.delete' => {
                                                'parameters' => {
                                                                'project' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                                'region' => {
                                                                            'location' => 'path',
                                                                            'description' => 'Name of the region scoping this request.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                          },
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'location' => 'query'
                                                                             },
                                                                'forwardingRule' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name of the ForwardingRule resource to delete.',
                                                                                    'type' => 'string'
                                                                                  }
                                                              },
                                                'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'region',
                                                                    'forwardingRule'
                                                                  ],
                                                'description' => 'Deletes the specified ForwardingRule resource.',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'httpMethod' => 'DELETE',
                                                'id' => 'compute.forwardingRules.delete',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ]
                                              },
            'compute.targetPools.getHealth' => {
                                               'httpMethod' => 'POST',
                                               'id' => 'compute.targetPools.getHealth',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'request' => {
                                                            '$ref' => 'InstanceReference'
                                                          },
                                               'description' => 'Gets the most recent health check results for each IP for the instance that is referenced by the given target pool.',
                                               'parameters' => {
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                               'targetPool' => {
                                                                               'location' => 'path',
                                                                               'description' => 'Name of the TargetPool resource to which the queried instance belongs.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                             },
                                                               'region' => {
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'Name of the region scoping this request.',
                                                                           'location' => 'path'
                                                                         }
                                                             },
                                               'path' => '{project}/regions/{region}/targetPools/{targetPool}/getHealth',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'region',
                                                                   'targetPool'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'TargetPoolInstanceHealth'
                                                           }
                                             },
            'compute.licenseCodes.testIamPermissions' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute',
                                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'compute.licenseCodes.testIamPermissions',
                                                         'response' => {
                                                                       '$ref' => 'TestPermissionsResponse'
                                                                     },
                                                         'path' => '{project}/global/licenseCodes/{resource}/testIamPermissions',
                                                         'parameters' => {
                                                                         'resource' => {
                                                                                       'pattern' => '(?:[-a-z0-9_]{0,62}[a-z0-9])?',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'Name of the resource for this request.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                         'project' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'resource'
                                                                           ],
                                                         'request' => {
                                                                      '$ref' => 'TestPermissionsRequest'
                                                                    },
                                                         'description' => 'Returns permissions that a caller has on the specified resource.'
                                                       },
            'compute.regionDisks.createSnapshot' => {
                                                    'request' => {
                                                                 '$ref' => 'Snapshot'
                                                               },
                                                    'description' => 'Creates a snapshot of this regional disk.',
                                                    'path' => '{project}/regions/{region}/disks/{disk}/createSnapshot',
                                                    'parameters' => {
                                                                    'requestId' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'region' => {
                                                                                'description' => 'Name of the region for this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                              },
                                                                    'project' => {
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                               },
                                                                    'disk' => {
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Name of the regional persistent disk to snapshot.',
                                                                              'location' => 'path'
                                                                            }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'region',
                                                                        'disk'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'httpMethod' => 'POST',
                                                    'id' => 'compute.regionDisks.createSnapshot',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute'
                                                              ]
                                                  },
            'compute.targetTcpProxies.insert' => {
                                                 'id' => 'compute.targetTcpProxies.insert',
                                                 'httpMethod' => 'POST',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'parameterOrder' => [
                                                                     'project'
                                                                   ],
                                                 'parameters' => {
                                                                 'requestId' => {
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                 'project' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            }
                                                               },
                                                 'path' => '{project}/global/targetTcpProxies',
                                                 'request' => {
                                                              '$ref' => 'TargetTcpProxy'
                                                            },
                                                 'description' => 'Creates a TargetTcpProxy resource in the specified project using the data included in the request.',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             }
                                               },
            'compute.backendBuckets.addSignedUrlKey' => {
                                                        'description' => 'Adds a key for validating requests with signed URLs for this backend bucket.',
                                                        'request' => {
                                                                     '$ref' => 'SignedUrlKey'
                                                                   },
                                                        'parameterOrder' => [
                                                                            'project',
                                                                            'backendBucket'
                                                                          ],
                                                        'parameters' => {
                                                                        'project' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Project ID for this request.',
                                                                                     'location' => 'path',
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                   },
                                                                        'requestId' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'backendBucket' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.',
                                                                                           'location' => 'path',
                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                         }
                                                                      },
                                                        'path' => '{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey',
                                                        'response' => {
                                                                      '$ref' => 'Operation'
                                                                    },
                                                        'id' => 'compute.backendBuckets.addSignedUrlKey',
                                                        'httpMethod' => 'POST',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute'
                                                                  ]
                                                      },
            'compute.globalForwardingRules.insert' => {
                                                      'parameterOrder' => [
                                                                          'project'
                                                                        ],
                                                      'path' => '{project}/global/forwardingRules',
                                                      'parameters' => {
                                                                      'requestId' => {
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'project' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                 }
                                                                    },
                                                      'description' => 'Creates a GlobalForwardingRule resource in the specified project using the data included in the request.',
                                                      'request' => {
                                                                   '$ref' => 'ForwardingRule'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'id' => 'compute.globalForwardingRules.insert',
                                                      'httpMethod' => 'POST',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ]
                                                    },
            'compute.sslPolicies.patch' => {
                                           'path' => '{project}/global/sslPolicies/{sslPolicy}',
                                           'parameters' => {
                                                           'requestId' => {
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                           'project' => {
                                                                        'description' => 'Project ID for this request.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                      },
                                                           'sslPolicy' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                        }
                                                         },
                                           'parameterOrder' => [
                                                               'project',
                                                               'sslPolicy'
                                                             ],
                                           'description' => 'Patches the specified SSL policy with the data included in the request.',
                                           'request' => {
                                                        '$ref' => 'SslPolicy'
                                                      },
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'httpMethod' => 'PATCH',
                                           'id' => 'compute.sslPolicies.patch',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ]
                                         },
            'compute.instanceGroupManagers.deleteInstances' => {
                                                               'parameterOrder' => [
                                                                                   'project',
                                                                                   'zone',
                                                                                   'instanceGroupManager'
                                                                                 ],
                                                               'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
                                                               'parameters' => {
                                                                               'requestId' => {
                                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            },
                                                                               'zone' => {
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'The name of the zone where the managed instance group is located.',
                                                                                         'location' => 'path'
                                                                                       },
                                                                               'instanceGroupManager' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'The name of the managed instance group.',
                                                                                                         'location' => 'path',
                                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                       },
                                                                               'project' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'Project ID for this request.',
                                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                          }
                                                                             },
                                                               'request' => {
                                                                            '$ref' => 'InstanceGroupManagersDeleteInstancesRequest'
                                                                          },
                                                               'description' => 'Schedules a group action to delete the specified instances in the managed instance group. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. This operation is marked as DONE when the action is scheduled even if the instances are still being deleted. You must separately verify the status of the deleting action with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.

You can specify a maximum of 1000 instances with this method per request.',
                                                               'response' => {
                                                                             '$ref' => 'Operation'
                                                                           },
                                                               'id' => 'compute.instanceGroupManagers.deleteInstances',
                                                               'httpMethod' => 'POST',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/compute'
                                                                         ]
                                                             },
            'compute.instanceGroupManagers.insert' => {
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'zone'
                                                                        ],
                                                      'path' => '{project}/zones/{zone}/instanceGroupManagers',
                                                      'parameters' => {
                                                                      'requestId' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'project' => {
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.'
                                                                                 },
                                                                      'zone' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'The name of the zone where you want to create the managed instance group.',
                                                                                'location' => 'path'
                                                                              }
                                                                    },
                                                      'description' => 'Creates a managed instance group using the information that you specify in the request. After the group is created, it schedules an action to create instances in the group using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method.

A managed instance group can have up to 1000 VM instances per group. Please contact Cloud Support if you need an increase in this limit.',
                                                      'request' => {
                                                                   '$ref' => 'InstanceGroupManager'
                                                                 },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'id' => 'compute.instanceGroupManagers.insert',
                                                      'httpMethod' => 'POST'
                                                    },
            'compute.backendServices.getHealth' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ],
                                                   'httpMethod' => 'POST',
                                                   'id' => 'compute.backendServices.getHealth',
                                                   'response' => {
                                                                 '$ref' => 'BackendServiceGroupHealth'
                                                               },
                                                   'path' => '{project}/global/backendServices/{backendService}/getHealth',
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                              },
                                                                   'backendService' => {
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                       'description' => 'Name of the BackendService resource to which the queried instance belongs.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'backendService'
                                                                     ],
                                                   'request' => {
                                                                '$ref' => 'ResourceGroupReference'
                                                              },
                                                   'description' => 'Gets the most recent health check results for this BackendService.'
                                                 },
            'compute.instanceTemplates.delete' => {
                                                  'httpMethod' => 'DELETE',
                                                  'id' => 'compute.instanceTemplates.delete',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'description' => 'Deletes the specified instance template. Deleting an instance template is permanent and cannot be undone. It\'s not possible to delete templates which are in use by an instance group.',
                                                  'parameters' => {
                                                                  'requestId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'instanceTemplate' => {
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                        'description' => 'The name of the instance template to delete.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'type' => 'string'
                                                                             }
                                                                },
                                                  'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'instanceTemplate'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'compute.instanceGroupManagers.aggregatedList' => {
                                                              'response' => {
                                                                            '$ref' => 'InstanceGroupManagerAggregatedList'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'project'
                                                                                ],
                                                              'path' => '{project}/aggregated/instanceGroupManagers',
                                                              'parameters' => {
                                                                              'orderBy' => {
                                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         },
                                                                              'maxResults' => {
                                                                                              'type' => 'integer',
                                                                                              'format' => 'uint32',
                                                                                              'location' => 'query',
                                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                              'default' => '500',
                                                                                              'minimum' => '0'
                                                                                            },
                                                                              'pageToken' => {
                                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'project' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'Project ID for this request.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                         },
                                                                              'filter' => {
                                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        }
                                                                            },
                                                              'description' => 'Retrieves the list of managed instance groups and groups them by zone.',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/compute',
                                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                                        ],
                                                              'id' => 'compute.instanceGroupManagers.aggregatedList',
                                                              'httpMethod' => 'GET'
                                                            },
            'compute.forwardingRules.insert' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'id' => 'compute.forwardingRules.insert',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'region'
                                                                  ],
                                                'parameters' => {
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'location' => 'query'
                                                                             },
                                                                'region' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Name of the region scoping this request.',
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                                'project' => {
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.'
                                                                           }
                                                              },
                                                'path' => '{project}/regions/{region}/forwardingRules',
                                                'request' => {
                                                             '$ref' => 'ForwardingRule'
                                                           },
                                                'description' => 'Creates a ForwardingRule resource in the specified project and region using the data included in the request.'
                                              },
            'compute.firewalls.delete' => {
                                          'path' => '{project}/global/firewalls/{firewall}',
                                          'parameters' => {
                                                          'firewall' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Name of the firewall rule to delete.',
                                                                        'location' => 'path',
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      },
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path'
                                                                     },
                                                          'requestId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                       }
                                                        },
                                          'parameterOrder' => [
                                                              'project',
                                                              'firewall'
                                                            ],
                                          'description' => 'Deletes the specified firewall.',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'httpMethod' => 'DELETE',
                                          'id' => 'compute.firewalls.delete',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ]
                                        },
            'compute.targetHttpsProxies.list' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute',
                                                             'https://www.googleapis.com/auth/compute.readonly'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'compute.targetHttpsProxies.list',
                                                 'response' => {
                                                               '$ref' => 'TargetHttpsProxyList'
                                                             },
                                                 'parameters' => {
                                                                 'filter' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                           },
                                                                 'project' => {
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                            },
                                                                 'pageToken' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                'type' => 'string'
                                                                              },
                                                                 'maxResults' => {
                                                                                 'format' => 'uint32',
                                                                                 'location' => 'query',
                                                                                 'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                 'type' => 'integer',
                                                                                 'default' => '500',
                                                                                 'minimum' => '0'
                                                                               },
                                                                 'orderBy' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                            }
                                                               },
                                                 'path' => '{project}/global/targetHttpsProxies',
                                                 'parameterOrder' => [
                                                                     'project'
                                                                   ],
                                                 'description' => 'Retrieves the list of TargetHttpsProxy resources available to the specified project.'
                                               },
            'compute.disks.setLabels' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute'
                                                   ],
                                         'httpMethod' => 'POST',
                                         'id' => 'compute.disks.setLabels',
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'path' => '{project}/zones/{zone}/disks/{resource}/setLabels',
                                         'parameters' => {
                                                         'requestId' => {
                                                                        'location' => 'query',
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                        'type' => 'string'
                                                                      },
                                                         'resource' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'location' => 'path',
                                                                       'description' => 'Name of the resource for this request.',
                                                                       'type' => 'string'
                                                                     },
                                                         'project' => {
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID for this request.',
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                    },
                                                         'zone' => {
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'description' => 'The name of the zone for this request.',
                                                                   'location' => 'path'
                                                                 }
                                                       },
                                         'parameterOrder' => [
                                                             'project',
                                                             'zone',
                                                             'resource'
                                                           ],
                                         'request' => {
                                                      '$ref' => 'ZoneSetLabelsRequest'
                                                    },
                                         'description' => 'Sets the labels on a disk. To learn more about labels, read the Labeling Resources documentation.'
                                       },
            'compute.regionInstanceGroupManagers.recreateInstances' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                                   'https://www.googleapis.com/auth/compute'
                                                                                 ],
                                                                       'id' => 'compute.regionInstanceGroupManagers.recreateInstances',
                                                                       'httpMethod' => 'POST',
                                                                       'response' => {
                                                                                     '$ref' => 'Operation'
                                                                                   },
                                                                       'request' => {
                                                                                    '$ref' => 'RegionInstanceGroupManagersRecreateRequest'
                                                                                  },
                                                                       'description' => 'Schedules a group action to recreate the specified instances in the managed instance group. The instances are deleted and recreated using the current instance template for the managed instance group. This operation is marked as DONE when the action is scheduled even if the instances have not yet been recreated. You must separately verify the status of the recreating action with the listmanagedinstances method.

If the group is part of a backend service that has enabled connection draining, it can take up to 60 seconds after the connection draining duration has elapsed before the VM instance is removed or deleted.

You can specify a maximum of 1000 instances with this method per request.',
                                                                       'parameterOrder' => [
                                                                                           'project',
                                                                                           'region',
                                                                                           'instanceGroupManager'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'instanceGroupManager' => {
                                                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                                 'location' => 'path',
                                                                                                                 'description' => 'Name of the managed instance group.',
                                                                                                                 'type' => 'string'
                                                                                                               },
                                                                                       'project' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'Project ID for this request.',
                                                                                                    'location' => 'path',
                                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                  },
                                                                                       'region' => {
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Name of the region scoping this request.',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                 },
                                                                                       'requestId' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                     },
                                                                       'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances'
                                                                     },
            'compute.routes.delete' => {
                                       'description' => 'Deletes the specified Route resource.',
                                       'path' => '{project}/global/routes/{route}',
                                       'parameters' => {
                                                       'project' => {
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Project ID for this request.',
                                                                    'location' => 'path'
                                                                  },
                                                       'requestId' => {
                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                       'route' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Name of the Route resource to delete.',
                                                                  'location' => 'path',
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                }
                                                     },
                                       'parameterOrder' => [
                                                           'project',
                                                           'route'
                                                         ],
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'httpMethod' => 'DELETE',
                                       'id' => 'compute.routes.delete',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute'
                                                 ]
                                     },
            'compute.backendServices.setSecurityPolicy' => {
                                                           'httpMethod' => 'POST',
                                                           'id' => 'compute.backendServices.setSecurityPolicy',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/compute'
                                                                     ],
                                                           'path' => '{project}/global/backendServices/{backendService}/setSecurityPolicy',
                                                           'parameters' => {
                                                                           'project' => {
                                                                                        'description' => 'Project ID for this request.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                      },
                                                                           'requestId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                        },
                                                                           'backendService' => {
                                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.'
                                                                                             }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'project',
                                                                               'backendService'
                                                                             ],
                                                           'description' => 'Sets the security policy for the specified backend service.',
                                                           'request' => {
                                                                        '$ref' => 'SecurityPolicyReference'
                                                                      },
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       }
                                                         },
            'compute.projects.setUsageExportBucket' => {
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   },
                                                       'request' => {
                                                                    '$ref' => 'UsageExportLocation'
                                                                  },
                                                       'description' => 'Enables the usage export feature and sets the usage export bucket where reports are stored. If you provide an empty request body using this method, the usage export feature will be disabled.',
                                                       'parameters' => {
                                                                       'project' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Project ID for this request.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                       'requestId' => {
                                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                                     },
                                                       'path' => '{project}/setUsageExportBucket',
                                                       'parameterOrder' => [
                                                                           'project'
                                                                         ],
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute',
                                                                   'https://www.googleapis.com/auth/devstorage.full_control',
                                                                   'https://www.googleapis.com/auth/devstorage.read_only',
                                                                   'https://www.googleapis.com/auth/devstorage.read_write'
                                                                 ],
                                                       'httpMethod' => 'POST',
                                                       'id' => 'compute.projects.setUsageExportBucket'
                                                     },
            'compute.instances.insert' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'id' => 'compute.instances.insert',
                                          'httpMethod' => 'POST',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'request' => {
                                                       '$ref' => 'Instance'
                                                     },
                                          'description' => 'Creates an instance resource in the specified project using the data included in the request.',
                                          'parameterOrder' => [
                                                              'project',
                                                              'zone'
                                                            ],
                                          'parameters' => {
                                                          'requestId' => {
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                         'type' => 'string'
                                                                       },
                                                          'sourceInstanceTemplate' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Specifies instance template to create the instance.

This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template:  
- https://www.googleapis.com/compute/v1/projects/project/global/instanceTemplates/instanceTemplate 
- projects/project/global/instanceTemplates/instanceTemplate 
- global/instanceTemplates/instanceTemplate',
                                                                                      'location' => 'query'
                                                                                    },
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.'
                                                                     },
                                                          'zone' => {
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'description' => 'The name of the zone for this request.',
                                                                    'location' => 'path',
                                                                    'type' => 'string'
                                                                  }
                                                        },
                                          'path' => '{project}/zones/{zone}/instances'
                                        },
            'compute.addresses.aggregatedList' => {
                                                  'response' => {
                                                                '$ref' => 'AddressAggregatedList'
                                                              },
                                                  'description' => 'Retrieves an aggregated list of addresses.',
                                                  'parameters' => {
                                                                  'filter' => {
                                                                              'location' => 'query',
                                                                              'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                              'type' => 'string'
                                                                            },
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                               },
                                                                  'project' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             },
                                                                  'maxResults' => {
                                                                                  'type' => 'integer',
                                                                                  'format' => 'uint32',
                                                                                  'location' => 'query',
                                                                                  'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                  'minimum' => '0',
                                                                                  'default' => '500'
                                                                                },
                                                                  'orderBy' => {
                                                                               'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             }
                                                                },
                                                  'path' => '{project}/aggregated/addresses',
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute',
                                                              'https://www.googleapis.com/auth/compute.readonly'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'compute.addresses.aggregatedList'
                                                },
            'compute.regions.get' => {
                                     'path' => '{project}/regions/{region}',
                                     'parameters' => {
                                                     'project' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Project ID for this request.',
                                                                  'location' => 'path',
                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                },
                                                     'region' => {
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                 'description' => 'Name of the region resource to return.',
                                                                 'location' => 'path',
                                                                 'type' => 'string'
                                                               }
                                                   },
                                     'parameterOrder' => [
                                                         'project',
                                                         'region'
                                                       ],
                                     'description' => 'Returns the specified Region resource. Gets a list of available regions by making a list() request.',
                                     'response' => {
                                                   '$ref' => 'Region'
                                                 },
                                     'httpMethod' => 'GET',
                                     'id' => 'compute.regions.get',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/compute',
                                                 'https://www.googleapis.com/auth/compute.readonly'
                                               ]
                                   },
            'compute.backendServices.update' => {
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'path' => '{project}/global/backendServices/{backendService}',
                                                'parameters' => {
                                                                'backendService' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'description' => 'Name of the BackendService resource to update.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  },
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                             },
                                                                'project' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path',
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           }
                                                              },
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'backendService'
                                                                  ],
                                                'request' => {
                                                             '$ref' => 'BackendService'
                                                           },
                                                'description' => 'Updates the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'httpMethod' => 'PUT',
                                                'id' => 'compute.backendServices.update'
                                              },
            'compute.forwardingRules.setTarget' => {
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'request' => {
                                                                '$ref' => 'TargetReference'
                                                              },
                                                   'description' => 'Changes target URL for forwarding rule. The new target should be of the same type as the old target.',
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'location' => 'path',
                                                                                'description' => 'Project ID for this request.',
                                                                                'type' => 'string'
                                                                              },
                                                                   'forwardingRule' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Name of the ForwardingRule resource in which target is to be set.',
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                     },
                                                                   'requestId' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'region' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Name of the region scoping this request.',
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             }
                                                                 },
                                                   'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'region',
                                                                       'forwardingRule'
                                                                     ],
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute'
                                                             ],
                                                   'httpMethod' => 'POST',
                                                   'id' => 'compute.forwardingRules.setTarget'
                                                 },
            'compute.networks.insert' => {
                                         'id' => 'compute.networks.insert',
                                         'httpMethod' => 'POST',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute'
                                                   ],
                                         'parameterOrder' => [
                                                             'project'
                                                           ],
                                         'parameters' => {
                                                         'requestId' => {
                                                                        'type' => 'string',
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                        'location' => 'query'
                                                                      },
                                                         'project' => {
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID for this request.'
                                                                    }
                                                       },
                                         'path' => '{project}/global/networks',
                                         'description' => 'Creates a network in the specified project using the data included in the request.',
                                         'request' => {
                                                      '$ref' => 'Network'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     }
                                       },
            'compute.targetPools.removeHealthCheck' => {
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   },
                                                       'request' => {
                                                                    '$ref' => 'TargetPoolsRemoveHealthCheckRequest'
                                                                  },
                                                       'description' => 'Removes health check URL from a target pool.',
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'region',
                                                                           'targetPool'
                                                                         ],
                                                       'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck',
                                                       'parameters' => {
                                                                       'targetPool' => {
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Name of the target pool to remove health checks from.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                       'project' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Project ID for this request.',
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                  },
                                                                       'region' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Name of the region for this request.',
                                                                                   'location' => 'path',
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                 },
                                                                       'requestId' => {
                                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                                     },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute'
                                                                 ],
                                                       'id' => 'compute.targetPools.removeHealthCheck',
                                                       'httpMethod' => 'POST'
                                                     },
            'compute.projects.moveInstance' => {
                                               'httpMethod' => 'POST',
                                               'id' => 'compute.projects.moveInstance',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'path' => '{project}/moveInstance',
                                               'parameters' => {
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Project ID for this request.',
                                                                            'location' => 'path',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                               'requestId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'location' => 'query'
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'InstanceMoveRequest'
                                                          },
                                               'description' => 'Moves an instance and its attached persistent disks from one zone to another.',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           }
                                             },
            'compute.globalAddresses.list' => {
                                              'response' => {
                                                            '$ref' => 'AddressList'
                                                          },
                                              'parameterOrder' => [
                                                                  'project'
                                                                ],
                                              'parameters' => {
                                                              'maxResults' => {
                                                                              'minimum' => '0',
                                                                              'default' => '500',
                                                                              'location' => 'query',
                                                                              'format' => 'uint32',
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'type' => 'integer'
                                                                            },
                                                              'orderBy' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                           'type' => 'string'
                                                                         },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                             'location' => 'query'
                                                                           },
                                                              'project' => {
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.'
                                                                         },
                                                              'filter' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                        }
                                                            },
                                              'path' => '{project}/global/addresses',
                                              'description' => 'Retrieves a list of global addresses.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'id' => 'compute.globalAddresses.list',
                                              'httpMethod' => 'GET'
                                            },
            'compute.targetHttpProxies.get' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.targetHttpProxies.get',
                                               'response' => {
                                                             '$ref' => 'TargetHttpProxy'
                                                           },
                                               'parameters' => {
                                                               'targetHttpProxy' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name of the TargetHttpProxy resource to return.',
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                  },
                                                               'project' => {
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                          }
                                                             },
                                               'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'targetHttpProxy'
                                                                 ],
                                               'description' => 'Returns the specified TargetHttpProxy resource. Gets a list of available target HTTP proxies by making a list() request.'
                                             },
            'compute.instanceGroups.delete' => {
                                               'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
                                               'parameters' => {
                                                               'instanceGroup' => {
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'The name of the instance group to delete.',
                                                                                  'location' => 'path'
                                                                                },
                                                               'requestId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                            },
                                                               'project' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string'
                                                                          },
                                                               'zone' => {
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The name of the zone where the instance group is located.'
                                                                       }
                                                             },
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'zone',
                                                                   'instanceGroup'
                                                                 ],
                                               'description' => 'Deletes the specified instance group. The instances in the group are not deleted. Note that instance group must not belong to a backend service. Read  Deleting an instance group for more information.',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'httpMethod' => 'DELETE',
                                               'id' => 'compute.instanceGroups.delete',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ]
                                             },
            'compute.httpHealthChecks.insert' => {
                                                 'description' => 'Creates a HttpHealthCheck resource in the specified project using the data included in the request.',
                                                 'request' => {
                                                              '$ref' => 'HttpHealthCheck'
                                                            },
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                              }
                                                               },
                                                 'path' => '{project}/global/httpHealthChecks',
                                                 'parameterOrder' => [
                                                                     'project'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'httpMethod' => 'POST',
                                                 'id' => 'compute.httpHealthChecks.insert',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.interconnectAttachments.aggregatedList' => {
                                                                'response' => {
                                                                              '$ref' => 'InterconnectAttachmentAggregatedList'
                                                                            },
                                                                'path' => '{project}/aggregated/interconnectAttachments',
                                                                'parameters' => {
                                                                                'pageToken' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                             },
                                                                                'project' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Project ID for this request.',
                                                                                             'location' => 'path',
                                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                           },
                                                                                'orderBy' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                                'maxResults' => {
                                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                                'format' => 'uint32',
                                                                                                'location' => 'query',
                                                                                                'type' => 'integer',
                                                                                                'default' => '500',
                                                                                                'minimum' => '0'
                                                                                              },
                                                                                'filter' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                            'type' => 'string'
                                                                                          }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'project'
                                                                                  ],
                                                                'description' => 'Retrieves an aggregated list of interconnect attachments.',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/compute',
                                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                                          ],
                                                                'httpMethod' => 'GET',
                                                                'id' => 'compute.interconnectAttachments.aggregatedList'
                                                              },
            'compute.targetPools.addInstance' => {
                                                 'description' => 'Adds an instance to a target pool.',
                                                 'request' => {
                                                              '$ref' => 'TargetPoolsAddInstanceRequest'
                                                            },
                                                 'parameters' => {
                                                                 'targetPool' => {
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the TargetPool resource to add instances to.',
                                                                                 'type' => 'string'
                                                                               },
                                                                 'project' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Project ID for this request.',
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                                 'region' => {
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Name of the region scoping this request.',
                                                                             'location' => 'path'
                                                                           },
                                                                 'requestId' => {
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'path' => '{project}/regions/{region}/targetPools/{targetPool}/addInstance',
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'region',
                                                                     'targetPool'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'httpMethod' => 'POST',
                                                 'id' => 'compute.targetPools.addInstance',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.projects.enableXpnResource' => {
                                                    'id' => 'compute.projects.enableXpnResource',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'project'
                                                                      ],
                                                    'parameters' => {
                                                                    'requestId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                 },
                                                                    'project' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               }
                                                                  },
                                                    'path' => '{project}/enableXpnResource',
                                                    'request' => {
                                                                 '$ref' => 'ProjectsEnableXpnResourceRequest'
                                                               },
                                                    'description' => 'Enable service resource (a.k.a service project) for a host project, so that subnets in the host project can be used by instances in the service project.',
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                }
                                                  },
            'compute.licenses.delete' => {
                                         'description' => 'Deletes the specified license.',
                                         'parameterOrder' => [
                                                             'project',
                                                             'license'
                                                           ],
                                         'parameters' => {
                                                         'project' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path',
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                    },
                                                         'license' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'location' => 'path',
                                                                      'description' => 'Name of the license resource to delete.',
                                                                      'type' => 'string'
                                                                    },
                                                         'requestId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                      }
                                                       },
                                         'path' => '{project}/global/licenses/{license}',
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'id' => 'compute.licenses.delete',
                                         'httpMethod' => 'DELETE',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute'
                                                   ]
                                       },
            'compute.nodeGroups.addNodes' => {
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'zone',
                                                                 'nodeGroup'
                                                               ],
                                             'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/addNodes',
                                             'parameters' => {
                                                             'nodeGroup' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'location' => 'path',
                                                                            'description' => 'Name of the NodeGroup resource to delete.',
                                                                            'type' => 'string'
                                                                          },
                                                             'project' => {
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.'
                                                                        },
                                                             'zone' => {
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The name of the zone for this request.'
                                                                     },
                                                             'requestId' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                          }
                                                           },
                                             'request' => {
                                                          '$ref' => 'NodeGroupsAddNodesRequest'
                                                        },
                                             'description' => 'Adds specified number of nodes to the node group.',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'id' => 'compute.nodeGroups.addNodes',
                                             'httpMethod' => 'POST',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ]
                                           },
            'compute.networks.get' => {
                                      'description' => 'Returns the specified network. Gets a list of available networks by making a list() request.',
                                      'parameters' => {
                                                      'network' => {
                                                                   'description' => 'Name of the network to return.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                 },
                                                      'project' => {
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'location' => 'path',
                                                                   'description' => 'Project ID for this request.',
                                                                   'type' => 'string'
                                                                 }
                                                    },
                                      'path' => '{project}/global/networks/{network}',
                                      'parameterOrder' => [
                                                          'project',
                                                          'network'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'Network'
                                                  },
                                      'httpMethod' => 'GET',
                                      'id' => 'compute.networks.get',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute',
                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                ]
                                    },
            'compute.targetHttpsProxies.delete' => {
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'targetHttpsProxy'
                                                                     ],
                                                   'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Project ID for this request.',
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              },
                                                                   'requestId' => {
                                                                                  'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'targetHttpsProxy' => {
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Name of the TargetHttpsProxy resource to delete.',
                                                                                         'type' => 'string'
                                                                                       }
                                                                 },
                                                   'description' => 'Deletes the specified TargetHttpsProxy resource.',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'id' => 'compute.targetHttpsProxies.delete',
                                                   'httpMethod' => 'DELETE',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute'
                                                             ]
                                                 },
            'compute.subnetworks.setPrivateIpGoogleAccess' => {
                                                              'httpMethod' => 'POST',
                                                              'id' => 'compute.subnetworks.setPrivateIpGoogleAccess',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/compute'
                                                                        ],
                                                              'path' => '{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess',
                                                              'parameters' => {
                                                                              'region' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Name of the region scoping this request.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                        },
                                                                              'requestId' => {
                                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                             'location' => 'query',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'subnetwork' => {
                                                                                              'description' => 'Name of the Subnetwork resource.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                            },
                                                                              'project' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'Project ID for this request.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                         }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'project',
                                                                                  'region',
                                                                                  'subnetwork'
                                                                                ],
                                                              'description' => 'Set whether VMs in this subnet can access Google services without assigning external IP addresses through Private Google Access.',
                                                              'request' => {
                                                                           '$ref' => 'SubnetworksSetPrivateIpGoogleAccessRequest'
                                                                         },
                                                              'response' => {
                                                                            '$ref' => 'Operation'
                                                                          }
                                                            },
            'compute.instances.updateNetworkInterface' => {
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'compute.instances.updateNetworkInterface',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/compute'
                                                                    ],
                                                          'description' => 'Updates an instance\'s network interface. This method follows PATCH semantics.',
                                                          'request' => {
                                                                       '$ref' => 'NetworkInterface'
                                                                     },
                                                          'parameters' => {
                                                                          'networkInterface' => {
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'The name of the network interface to update.'
                                                                                              },
                                                                          'requestId' => {
                                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'project' => {
                                                                                       'description' => 'Project ID for this request.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                     },
                                                                          'instance' => {
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                        'description' => 'The instance name for this request.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                          'zone' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'description' => 'The name of the zone for this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => '{project}/zones/{zone}/instances/{instance}/updateNetworkInterface',
                                                          'parameterOrder' => [
                                                                              'project',
                                                                              'zone',
                                                                              'instance',
                                                                              'networkInterface'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'compute.interconnectLocations.list' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                              ],
                                                    'id' => 'compute.interconnectLocations.list',
                                                    'httpMethod' => 'GET',
                                                    'response' => {
                                                                  '$ref' => 'InterconnectLocationList'
                                                                },
                                                    'parameterOrder' => [
                                                                        'project'
                                                                      ],
                                                    'path' => '{project}/global/interconnectLocations',
                                                    'parameters' => {
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                'location' => 'query'
                                                                              },
                                                                    'maxResults' => {
                                                                                    'default' => '500',
                                                                                    'minimum' => '0',
                                                                                    'type' => 'integer',
                                                                                    'location' => 'query',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                    'format' => 'uint32'
                                                                                  },
                                                                    'orderBy' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                               },
                                                                    'project' => {
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path'
                                                                               },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                 }
                                                                  },
                                                    'description' => 'Retrieves the list of interconnect locations available to the specified project.'
                                                  },
            'compute.regionBackendServices.getHealth' => {
                                                         'response' => {
                                                                       '$ref' => 'BackendServiceGroupHealth'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'region',
                                                                             'backendService'
                                                                           ],
                                                         'path' => '{project}/regions/{region}/backendServices/{backendService}/getHealth',
                                                         'parameters' => {
                                                                         'backendService' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Name of the BackendService resource for which to get health.',
                                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                           },
                                                                         'region' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'description' => 'Name of the region scoping this request.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                         'project' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    }
                                                                       },
                                                         'request' => {
                                                                      '$ref' => 'ResourceGroupReference'
                                                                    },
                                                         'description' => 'Gets the most recent health check results for this regional BackendService.',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute',
                                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                                   ],
                                                         'id' => 'compute.regionBackendServices.getHealth',
                                                         'httpMethod' => 'POST'
                                                       },
            'compute.backendServices.get' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ],
                                             'id' => 'compute.backendServices.get',
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'BackendService'
                                                         },
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'backendService'
                                                               ],
                                             'path' => '{project}/global/backendServices/{backendService}',
                                             'parameters' => {
                                                             'backendService' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the BackendService resource to return.',
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                             'project' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                        }
                                                           },
                                             'description' => 'Returns the specified BackendService resource. Gets a list of available backend services by making a list() request.'
                                           },
            'compute.disks.list' => {
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/compute',
                                                'https://www.googleapis.com/auth/compute.readonly'
                                              ],
                                    'httpMethod' => 'GET',
                                    'id' => 'compute.disks.list',
                                    'response' => {
                                                  '$ref' => 'DiskList'
                                                },
                                    'parameters' => {
                                                    'orderBy' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                 'location' => 'query'
                                                               },
                                                    'maxResults' => {
                                                                    'minimum' => '0',
                                                                    'default' => '500',
                                                                    'type' => 'integer',
                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                    'location' => 'query',
                                                                    'format' => 'uint32'
                                                                  },
                                                    'pageToken' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                   'location' => 'query'
                                                                 },
                                                    'project' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Project ID for this request.',
                                                                 'location' => 'path',
                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                               },
                                                    'zone' => {
                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                              'location' => 'path',
                                                              'description' => 'The name of the zone for this request.',
                                                              'type' => 'string'
                                                            },
                                                    'filter' => {
                                                                'location' => 'query',
                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                'type' => 'string'
                                                              }
                                                  },
                                    'path' => '{project}/zones/{zone}/disks',
                                    'parameterOrder' => [
                                                        'project',
                                                        'zone'
                                                      ],
                                    'description' => 'Retrieves a list of persistent disks contained within the specified zone.'
                                  },
            'compute.regionDisks.testIamPermissions' => {
                                                        'response' => {
                                                                      '$ref' => 'TestPermissionsResponse'
                                                                    },
                                                        'description' => 'Returns permissions that a caller has on the specified resource.',
                                                        'request' => {
                                                                     '$ref' => 'TestPermissionsRequest'
                                                                   },
                                                        'parameterOrder' => [
                                                                            'project',
                                                                            'region',
                                                                            'resource'
                                                                          ],
                                                        'parameters' => {
                                                                        'project' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'description' => 'Project ID for this request.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                        'resource' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'Name of the resource for this request.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                    },
                                                                        'region' => {
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The name of the region for this request.',
                                                                                    'location' => 'path'
                                                                                  }
                                                                      },
                                                        'path' => '{project}/regions/{region}/disks/{resource}/testIamPermissions',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute',
                                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                                  ],
                                                        'id' => 'compute.regionDisks.testIamPermissions',
                                                        'httpMethod' => 'POST'
                                                      },
            'compute.targetInstances.get' => {
                                             'parameters' => {
                                                             'project' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                        },
                                                             'zone' => {
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Name of the zone scoping this request.'
                                                                     },
                                                             'targetInstance' => {
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'description' => 'Name of the TargetInstance resource to return.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                           },
                                             'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'zone',
                                                                 'targetInstance'
                                                               ],
                                             'description' => 'Returns the specified TargetInstance resource. Gets a list of available target instances by making a list() request.',
                                             'response' => {
                                                           '$ref' => 'TargetInstance'
                                                         },
                                             'httpMethod' => 'GET',
                                             'id' => 'compute.targetInstances.get',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly'
                                                       ]
                                           },
            'compute.securityPolicies.patch' => {
                                                'id' => 'compute.securityPolicies.patch',
                                                'httpMethod' => 'PATCH',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'request' => {
                                                             '$ref' => 'SecurityPolicy'
                                                           },
                                                'description' => 'Patches the specified policy with the data included in the request.',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'securityPolicy'
                                                                  ],
                                                'parameters' => {
                                                                'project' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string'
                                                                           },
                                                                'securityPolicy' => {
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Name of the security policy to update.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                             }
                                                              },
                                                'path' => '{project}/global/securityPolicies/{securityPolicy}',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            }
                                              },
            'compute.snapshots.setLabels' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ],
                                             'id' => 'compute.snapshots.setLabels',
                                             'httpMethod' => 'POST',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'request' => {
                                                          '$ref' => 'GlobalSetLabelsRequest'
                                                        },
                                             'description' => 'Sets the labels on a snapshot. To learn more about labels, read the Labeling Resources documentation.',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'resource'
                                                               ],
                                             'parameters' => {
                                                             'resource' => {
                                                                           'description' => 'Name of the resource for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9_]{0,61}[a-z0-9])?'
                                                                         },
                                                             'project' => {
                                                                          'description' => 'Project ID for this request.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                        }
                                                           },
                                             'path' => '{project}/global/snapshots/{resource}/setLabels'
                                           },
            'compute.acceleratorTypes.aggregatedList' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute',
                                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                                   ],
                                                         'id' => 'compute.acceleratorTypes.aggregatedList',
                                                         'httpMethod' => 'GET',
                                                         'response' => {
                                                                       '$ref' => 'AcceleratorTypeAggregatedList'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'project'
                                                                           ],
                                                         'parameters' => {
                                                                         'project' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    },
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                      },
                                                                         'maxResults' => {
                                                                                         'minimum' => '0',
                                                                                         'default' => '500',
                                                                                         'type' => 'integer',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                         'format' => 'uint32'
                                                                                       },
                                                                         'orderBy' => {
                                                                                      'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                         'filter' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                                   }
                                                                       },
                                                         'path' => '{project}/aggregated/acceleratorTypes',
                                                         'description' => 'Retrieves an aggregated list of accelerator types.'
                                                       },
            'compute.regionInstanceGroups.setNamedPorts' => {
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'path' => '{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts',
                                                            'parameters' => {
                                                                            'requestId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'location' => 'query'
                                                                                         },
                                                                            'instanceGroup' => {
                                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'The name of the regional instance group where the named ports are updated.',
                                                                                               'location' => 'path'
                                                                                             },
                                                                            'region' => {
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Name of the region scoping this request.',
                                                                                        'location' => 'path'
                                                                                      },
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Project ID for this request.'
                                                                                       }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'region',
                                                                                'instanceGroup'
                                                                              ],
                                                            'request' => {
                                                                         '$ref' => 'RegionInstanceGroupsSetNamedPortsRequest'
                                                                       },
                                                            'description' => 'Sets the named ports for the specified regional instance group.',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ],
                                                            'httpMethod' => 'POST',
                                                            'id' => 'compute.regionInstanceGroups.setNamedPorts'
                                                          },
            'compute.disks.delete' => {
                                      'response' => {
                                                    '$ref' => 'Operation'
                                                  },
                                      'description' => 'Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots.',
                                      'parameters' => {
                                                      'disk' => {
                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                'description' => 'Name of the persistent disk to delete.',
                                                                'location' => 'path',
                                                                'type' => 'string'
                                                              },
                                                      'zone' => {
                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'The name of the zone for this request.'
                                                              },
                                                      'project' => {
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'Project ID for this request.'
                                                                 },
                                                      'requestId' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                   }
                                                    },
                                      'path' => '{project}/zones/{zone}/disks/{disk}',
                                      'parameterOrder' => [
                                                          'project',
                                                          'zone',
                                                          'disk'
                                                        ],
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute'
                                                ],
                                      'httpMethod' => 'DELETE',
                                      'id' => 'compute.disks.delete'
                                    },
            'compute.regionInstanceGroupManagers.insert' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ],
                                                            'id' => 'compute.regionInstanceGroupManagers.insert',
                                                            'httpMethod' => 'POST',
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'description' => 'Creates a managed instance group using the information that you specify in the request. After the group is created, it schedules an action to create instances in the group using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method.

A regional managed instance group can contain up to 2000 instances.',
                                                            'request' => {
                                                                         '$ref' => 'InstanceGroupManager'
                                                                       },
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'region'
                                                                              ],
                                                            'path' => '{project}/regions/{region}/instanceGroupManagers',
                                                            'parameters' => {
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Project ID for this request.'
                                                                                       },
                                                                            'requestId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                         },
                                                                            'region' => {
                                                                                        'description' => 'Name of the region scoping this request.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      }
                                                                          }
                                                          },
            'compute.backendServices.insert' => {
                                                'description' => 'Creates a BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to keep in mind when creating a backend service. Read  Restrictions and Guidelines for more information.',
                                                'request' => {
                                                             '$ref' => 'BackendService'
                                                           },
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'parameters' => {
                                                                'project' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string'
                                                                           },
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'location' => 'query'
                                                                             }
                                                              },
                                                'path' => '{project}/global/backendServices',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'id' => 'compute.backendServices.insert',
                                                'httpMethod' => 'POST',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ]
                                              },
            'compute.disks.createSnapshot' => {
                                              'path' => '{project}/zones/{zone}/disks/{disk}/createSnapshot',
                                              'parameters' => {
                                                              'requestId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'location' => 'query'
                                                                           },
                                                              'zone' => {
                                                                        'location' => 'path',
                                                                        'description' => 'The name of the zone for this request.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                      },
                                                              'disk' => {
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the persistent disk to snapshot.',
                                                                        'type' => 'string'
                                                                      },
                                                              'guestFlush' => {
                                                                              'type' => 'boolean',
                                                                              'location' => 'query'
                                                                            },
                                                              'project' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'type' => 'string'
                                                                         }
                                                            },
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'zone',
                                                                  'disk'
                                                                ],
                                              'description' => 'Creates a snapshot of a specified persistent disk.',
                                              'request' => {
                                                           '$ref' => 'Snapshot'
                                                         },
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          },
                                              'httpMethod' => 'POST',
                                              'id' => 'compute.disks.createSnapshot',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ]
                                            },
            'compute.projects.getXpnResources' => {
                                                  'httpMethod' => 'GET',
                                                  'id' => 'compute.projects.getXpnResources',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'path' => '{project}/getXpnResources',
                                                  'parameters' => {
                                                                  'pageToken' => {
                                                                                 'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                  'maxResults' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                  'format' => 'uint32',
                                                                                  'type' => 'integer',
                                                                                  'minimum' => '0',
                                                                                  'default' => '500'
                                                                                },
                                                                  'order_by' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                'location' => 'query'
                                                                              },
                                                                  'filter' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                            }
                                                                },
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'description' => 'Gets service resources (a.k.a service project) associated with this host project.',
                                                  'response' => {
                                                                '$ref' => 'ProjectsGetXpnResources'
                                                              }
                                                },
            'compute.diskTypes.get' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'compute.diskTypes.get',
                                       'response' => {
                                                     '$ref' => 'DiskType'
                                                   },
                                       'description' => 'Returns the specified disk type. Gets a list of available disk types by making a list() request.',
                                       'parameters' => {
                                                       'diskType' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the disk type to return.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                   },
                                                       'project' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                  },
                                                       'zone' => {
                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                 'type' => 'string',
                                                                 'description' => 'The name of the zone for this request.',
                                                                 'location' => 'path'
                                                               }
                                                     },
                                       'path' => '{project}/zones/{zone}/diskTypes/{diskType}',
                                       'parameterOrder' => [
                                                           'project',
                                                           'zone',
                                                           'diskType'
                                                         ]
                                     },
            'compute.regionInstanceGroups.list' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'compute.regionInstanceGroups.list',
                                                   'response' => {
                                                                 '$ref' => 'RegionInstanceGroupList'
                                                               },
                                                   'parameters' => {
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'project' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Project ID for this request.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                              },
                                                                   'orderBy' => {
                                                                                'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                   'maxResults' => {
                                                                                   'default' => '500',
                                                                                   'minimum' => '0',
                                                                                   'format' => 'uint32',
                                                                                   'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                   'location' => 'query',
                                                                                   'type' => 'integer'
                                                                                 },
                                                                   'filter' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                             },
                                                                   'region' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Name of the region scoping this request.',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             }
                                                                 },
                                                   'path' => '{project}/regions/{region}/instanceGroups',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'region'
                                                                     ],
                                                   'description' => 'Retrieves the list of instance group resources contained within the specified region.'
                                                 },
            'compute.httpHealthChecks.delete' => {
                                                 'httpMethod' => 'DELETE',
                                                 'id' => 'compute.httpHealthChecks.delete',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
                                                 'parameters' => {
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query'
                                                                              },
                                                                 'project' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                                 'httpHealthCheck' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Name of the HttpHealthCheck resource to delete.',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'httpHealthCheck'
                                                                   ],
                                                 'description' => 'Deletes the specified HttpHealthCheck resource.',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             }
                                               },
            'compute.regionOperations.get' => {
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.regionOperations.get',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'path' => '{project}/regions/{region}/operations/{operation}',
                                              'parameters' => {
                                                              'operation' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the Operations resource to return.',
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                              'region' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'description' => 'Name of the region for this request.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                              'project' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         }
                                                            },
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'region',
                                                                  'operation'
                                                                ],
                                              'description' => 'Retrieves the specified region-specific Operations resource.',
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          }
                                            },
            'compute.regionCommitments.insert' => {
                                                  'request' => {
                                                               '$ref' => 'Commitment'
                                                             },
                                                  'description' => 'Creates a commitment in the specified project using the data included in the request.',
                                                  'parameters' => {
                                                                  'requestId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'region' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Name of the region for this request.',
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'type' => 'string'
                                                                             }
                                                                },
                                                  'path' => '{project}/regions/{region}/commitments',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'region'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'httpMethod' => 'POST',
                                                  'id' => 'compute.regionCommitments.insert',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ]
                                                },
            'compute.projects.disableXpnHost' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'id' => 'compute.projects.disableXpnHost',
                                                 'httpMethod' => 'POST',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'parameterOrder' => [
                                                                     'project'
                                                                   ],
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path'
                                                                            },
                                                                 'requestId' => {
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'path' => '{project}/disableXpnHost',
                                                 'description' => 'Disable this project as a shared VPC host project.'
                                               },
            'compute.instanceGroups.setNamedPorts' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'compute.instanceGroups.setNamedPorts',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'request' => {
                                                                   '$ref' => 'InstanceGroupsSetNamedPortsRequest'
                                                                 },
                                                      'description' => 'Sets the named ports for the specified instance group.',
                                                      'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts',
                                                      'parameters' => {
                                                                      'instanceGroup' => {
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'The name of the instance group where the named ports are updated.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                      'requestId' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'project' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                 },
                                                                      'zone' => {
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'The name of the zone where the instance group is located.',
                                                                                'location' => 'path'
                                                                              }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'zone',
                                                                          'instanceGroup'
                                                                        ]
                                                    },
            'compute.autoscalers.update' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'httpMethod' => 'PUT',
                                            'id' => 'compute.autoscalers.update',
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'parameters' => {
                                                            'requestId' => {
                                                                           'location' => 'query',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                           'type' => 'string'
                                                                         },
                                                            'zone' => {
                                                                      'description' => 'Name of the zone for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                    },
                                                            'autoscaler' => {
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'location' => 'query',
                                                                            'description' => 'Name of the autoscaler to update.',
                                                                            'type' => 'string'
                                                                          },
                                                            'project' => {
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID for this request.',
                                                                         'type' => 'string'
                                                                       }
                                                          },
                                            'path' => '{project}/zones/{zone}/autoscalers',
                                            'parameterOrder' => [
                                                                'project',
                                                                'zone'
                                                              ],
                                            'request' => {
                                                         '$ref' => 'Autoscaler'
                                                       },
                                            'description' => 'Updates an autoscaler in the specified project using the data included in the request.'
                                          },
            'compute.instances.getSerialPortOutput' => {
                                                       'httpMethod' => 'GET',
                                                       'id' => 'compute.instances.getSerialPortOutput',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute',
                                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                                 ],
                                                       'parameters' => {
                                                                       'port' => {
                                                                                 'minimum' => '1',
                                                                                 'default' => '1',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'Specifies which COM or serial port to retrieve data from.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'integer',
                                                                                 'maximum' => '4'
                                                                               },
                                                                       'zone' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The name of the zone for this request.',
                                                                                 'location' => 'path',
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                       'start' => {
                                                                                  'description' => 'Returns output starting from a specific byte position. Use this to page through output when the output is too large to return in a single request. For the initial request, leave this field unspecified. For subsequent calls, this field should be set to the next value returned in the previous call.',
                                                                                  'format' => 'int64',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                       'instance' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'description' => 'Name of the instance scoping this request.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                       'project' => {
                                                                                    'description' => 'Project ID for this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                  }
                                                                     },
                                                       'path' => '{project}/zones/{zone}/instances/{instance}/serialPort',
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'zone',
                                                                           'instance'
                                                                         ],
                                                       'description' => 'Returns the last 1 MB of serial port output from the specified instance.',
                                                       'response' => {
                                                                     '$ref' => 'SerialPortOutput'
                                                                   }
                                                     },
            'compute.autoscalers.aggregatedList' => {
                                                    'httpMethod' => 'GET',
                                                    'id' => 'compute.autoscalers.aggregatedList',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                              ],
                                                    'description' => 'Retrieves an aggregated list of autoscalers.',
                                                    'path' => '{project}/aggregated/autoscalers',
                                                    'parameters' => {
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                              },
                                                                    'maxResults' => {
                                                                                    'format' => 'uint32',
                                                                                    'location' => 'query',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                    'type' => 'integer',
                                                                                    'default' => '500',
                                                                                    'minimum' => '0'
                                                                                  },
                                                                    'orderBy' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                 'location' => 'query'
                                                                               },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                 },
                                                                    'project' => {
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path'
                                                                               }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'project'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'AutoscalerAggregatedList'
                                                                }
                                                  },
            'compute.forwardingRules.list' => {
                                              'path' => '{project}/regions/{region}/forwardingRules',
                                              'parameters' => {
                                                              'filter' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                        },
                                                              'maxResults' => {
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'format' => 'uint32',
                                                                              'location' => 'query',
                                                                              'type' => 'integer',
                                                                              'minimum' => '0',
                                                                              'default' => '500'
                                                                            },
                                                              'orderBy' => {
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                              'project' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                           },
                                                              'region' => {
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Name of the region scoping this request.',
                                                                          'location' => 'path'
                                                                        }
                                                            },
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'region'
                                                                ],
                                              'description' => 'Retrieves a list of ForwardingRule resources available to the specified project and region.',
                                              'response' => {
                                                            '$ref' => 'ForwardingRuleList'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.forwardingRules.list',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ]
                                            },
            'compute.backendServices.patch' => {
                                               'httpMethod' => 'PATCH',
                                               'id' => 'compute.backendServices.patch',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'path' => '{project}/global/backendServices/{backendService}',
                                               'parameters' => {
                                                               'requestId' => {
                                                                              'location' => 'query',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'type' => 'string'
                                                                            },
                                                               'backendService' => {
                                                                                   'description' => 'Name of the BackendService resource to patch.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                 },
                                                               'project' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'description' => 'Project ID for this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          }
                                                             },
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'backendService'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'BackendService'
                                                          },
                                               'description' => 'Patches the specified BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           }
                                             },
            'compute.targetVpnGateways.list' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ],
                                                'httpMethod' => 'GET',
                                                'id' => 'compute.targetVpnGateways.list',
                                                'response' => {
                                                              '$ref' => 'TargetVpnGatewayList'
                                                            },
                                                'parameters' => {
                                                                'region' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                            'description' => 'Name of the region for this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                             },
                                                                'project' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           },
                                                                'orderBy' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                             'location' => 'query'
                                                                           },
                                                                'maxResults' => {
                                                                                'default' => '500',
                                                                                'minimum' => '0',
                                                                                'format' => 'uint32',
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'location' => 'query',
                                                                                'type' => 'integer'
                                                                              },
                                                                'filter' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                          }
                                                              },
                                                'path' => '{project}/regions/{region}/targetVpnGateways',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'region'
                                                                  ],
                                                'description' => 'Retrieves a list of target VPN gateways available to the specified project and region.'
                                              },
            'compute.vpnTunnels.aggregatedList' => {
                                                   'description' => 'Retrieves an aggregated list of VPN tunnels.',
                                                   'parameterOrder' => [
                                                                       'project'
                                                                     ],
                                                   'parameters' => {
                                                                   'orderBy' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                'type' => 'string'
                                                                              },
                                                                   'maxResults' => {
                                                                                   'default' => '500',
                                                                                   'minimum' => '0',
                                                                                   'location' => 'query',
                                                                                   'format' => 'uint32',
                                                                                   'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                   'type' => 'integer'
                                                                                 },
                                                                   'project' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Project ID for this request.',
                                                                                'location' => 'path',
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                              },
                                                                   'pageToken' => {
                                                                                  'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'filter' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                             }
                                                                 },
                                                   'path' => '{project}/aggregated/vpnTunnels',
                                                   'response' => {
                                                                 '$ref' => 'VpnTunnelAggregatedList'
                                                               },
                                                   'id' => 'compute.vpnTunnels.aggregatedList',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ]
                                                 },
            'compute.interconnects.delete' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute'
                                                        ],
                                              'id' => 'compute.interconnects.delete',
                                              'httpMethod' => 'DELETE',
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          },
                                              'description' => 'Deletes the specified interconnect.',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'interconnect'
                                                                ],
                                              'path' => '{project}/global/interconnects/{interconnect}',
                                              'parameters' => {
                                                              'interconnect' => {
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Name of the interconnect to delete.'
                                                                              },
                                                              'project' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'description' => 'Project ID for this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                              'requestId' => {
                                                                             'location' => 'query',
                                                                             'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                             'type' => 'string'
                                                                           }
                                                            }
                                            },
            'compute.nodeGroups.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/compute',
                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'compute.nodeGroups.get',
                                        'response' => {
                                                      '$ref' => 'NodeGroup'
                                                    },
                                        'description' => 'Returns the specified NodeGroup. Get a list of available NodeGroups by making a list() request. Note: the "nodes" field should not be used. Use nodeGroups.listNodes instead.',
                                        'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}',
                                        'parameters' => {
                                                        'zone' => {
                                                                  'description' => 'The name of the zone for this request.',
                                                                  'location' => 'path',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                },
                                                        'project' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID for this request.',
                                                                     'type' => 'string'
                                                                   },
                                                        'nodeGroup' => {
                                                                       'description' => 'Name of the node group to return.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                     }
                                                      },
                                        'parameterOrder' => [
                                                            'project',
                                                            'zone',
                                                            'nodeGroup'
                                                          ]
                                      },
            'compute.interconnectAttachments.list' => {
                                                      'description' => 'Retrieves the list of interconnect attachments contained within the specified region.',
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'region'
                                                                        ],
                                                      'parameters' => {
                                                                      'project' => {
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                 },
                                                                      'pageToken' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'maxResults' => {
                                                                                      'format' => 'uint32',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                      'type' => 'integer',
                                                                                      'minimum' => '0',
                                                                                      'default' => '500'
                                                                                    },
                                                                      'orderBy' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                      'filter' => {
                                                                                  'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                      'region' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Name of the region for this request.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                }
                                                                    },
                                                      'path' => '{project}/regions/{region}/interconnectAttachments',
                                                      'response' => {
                                                                    '$ref' => 'InterconnectAttachmentList'
                                                                  },
                                                      'id' => 'compute.interconnectAttachments.list',
                                                      'httpMethod' => 'GET',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute',
                                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                                ]
                                                    },
            'compute.nodeGroups.setNodeTemplate' => {
                                                    'id' => 'compute.nodeGroups.setNodeTemplate',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute'
                                                              ],
                                                    'request' => {
                                                                 '$ref' => 'NodeGroupsSetNodeTemplateRequest'
                                                               },
                                                    'description' => 'Updates the node template of the node group.',
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'zone',
                                                                        'nodeGroup'
                                                                      ],
                                                    'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/setNodeTemplate',
                                                    'parameters' => {
                                                                    'requestId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                 },
                                                                    'nodeGroup' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Name of the NodeGroup resource to delete.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                 },
                                                                    'project' => {
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'type' => 'string'
                                                                               },
                                                                    'zone' => {
                                                                              'location' => 'path',
                                                                              'description' => 'The name of the zone for this request.',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                            }
                                                                  },
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                }
                                                  },
            'compute.instances.start' => {
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'description' => 'Starts an instance that was stopped using the instances().stop method. For more information, see Restart an instance.',
                                         'parameterOrder' => [
                                                             'project',
                                                             'zone',
                                                             'instance'
                                                           ],
                                         'parameters' => {
                                                         'zone' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The name of the zone for this request.',
                                                                   'location' => 'path',
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                 },
                                                         'instance' => {
                                                                       'description' => 'Name of the instance resource to start.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                     },
                                                         'project' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    },
                                                         'requestId' => {
                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'path' => '{project}/zones/{zone}/instances/{instance}/start',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute'
                                                   ],
                                         'id' => 'compute.instances.start',
                                         'httpMethod' => 'POST'
                                       },
            'compute.instanceGroupManagers.list' => {
                                                    'response' => {
                                                                  '$ref' => 'InstanceGroupManagerList'
                                                                },
                                                    'description' => 'Retrieves a list of managed instance groups that are contained within the specified project and zone.',
                                                    'parameters' => {
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                 },
                                                                    'project' => {
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path'
                                                                               },
                                                                    'maxResults' => {
                                                                                    'default' => '500',
                                                                                    'minimum' => '0',
                                                                                    'type' => 'integer',
                                                                                    'format' => 'uint32',
                                                                                    'location' => 'query',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                                  },
                                                                    'orderBy' => {
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                              },
                                                                    'zone' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The name of the zone where the managed instance group is located.',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            }
                                                                  },
                                                    'path' => '{project}/zones/{zone}/instanceGroupManagers',
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'zone'
                                                                      ],
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'compute.instanceGroupManagers.list'
                                                  },
            'compute.regionBackendServices.update' => {
                                                      'request' => {
                                                                   '$ref' => 'BackendService'
                                                                 },
                                                      'description' => 'Updates the specified regional BackendService resource with the data included in the request. There are several restrictions and guidelines to keep in mind when updating a backend service. Read  Restrictions and Guidelines for more information.',
                                                      'path' => '{project}/regions/{region}/backendServices/{backendService}',
                                                      'parameters' => {
                                                                      'backendService' => {
                                                                                          'description' => 'Name of the BackendService resource to update.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                        },
                                                                      'region' => {
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Name of the region scoping this request.',
                                                                                  'location' => 'path'
                                                                                },
                                                                      'requestId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                     'location' => 'query'
                                                                                   },
                                                                      'project' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Project ID for this request.',
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                 }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'region',
                                                                          'backendService'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'httpMethod' => 'PUT',
                                                      'id' => 'compute.regionBackendServices.update',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute'
                                                                ]
                                                    },
            'compute.globalAddresses.insert' => {
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'parameters' => {
                                                                'project' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path',
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                             }
                                                              },
                                                'path' => '{project}/global/addresses',
                                                'description' => 'Creates an address resource in the specified project using the data included in the request.',
                                                'request' => {
                                                             '$ref' => 'Address'
                                                           },
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'id' => 'compute.globalAddresses.insert',
                                                'httpMethod' => 'POST',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ]
                                              },
            'compute.healthChecks.get' => {
                                          'parameterOrder' => [
                                                              'project',
                                                              'healthCheck'
                                                            ],
                                          'path' => '{project}/global/healthChecks/{healthCheck}',
                                          'parameters' => {
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path'
                                                                     },
                                                          'healthCheck' => {
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the HealthCheck resource to return.',
                                                                           'type' => 'string'
                                                                         }
                                                        },
                                          'description' => 'Returns the specified HealthCheck resource. Gets a list of available health checks by making a list() request.',
                                          'response' => {
                                                        '$ref' => 'HealthCheck'
                                                      },
                                          'id' => 'compute.healthChecks.get',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ]
                                        },
            'compute.vpnTunnels.insert' => {
                                           'request' => {
                                                        '$ref' => 'VpnTunnel'
                                                      },
                                           'description' => 'Creates a VpnTunnel resource in the specified project and region using the data included in the request.',
                                           'path' => '{project}/regions/{region}/vpnTunnels',
                                           'parameters' => {
                                                           'project' => {
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for this request.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                      },
                                                           'region' => {
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'location' => 'path',
                                                                       'description' => 'Name of the region for this request.',
                                                                       'type' => 'string'
                                                                     },
                                                           'requestId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                          'location' => 'query'
                                                                        }
                                                         },
                                           'parameterOrder' => [
                                                               'project',
                                                               'region'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'httpMethod' => 'POST',
                                           'id' => 'compute.vpnTunnels.insert',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/compute'
                                                     ]
                                         },
            'compute.instances.setScheduling' => {
                                                 'parameters' => {
                                                                 'instance' => {
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Instance name.'
                                                                             },
                                                                 'project' => {
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path'
                                                                            },
                                                                 'zone' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The name of the zone for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                         },
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query'
                                                                              }
                                                               },
                                                 'path' => '{project}/zones/{zone}/instances/{instance}/setScheduling',
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'zone',
                                                                     'instance'
                                                                   ],
                                                 'request' => {
                                                              '$ref' => 'Scheduling'
                                                            },
                                                 'description' => 'Sets an instance\'s scheduling options.',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'httpMethod' => 'POST',
                                                 'id' => 'compute.instances.setScheduling',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.regionDisks.get' => {
                                         'description' => 'Returns a specified regional persistent disk.',
                                         'parameterOrder' => [
                                                             'project',
                                                             'region',
                                                             'disk'
                                                           ],
                                         'path' => '{project}/regions/{region}/disks/{disk}',
                                         'parameters' => {
                                                         'project' => {
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path'
                                                                    },
                                                         'disk' => {
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'location' => 'path',
                                                                   'description' => 'Name of the regional persistent disk to return.',
                                                                   'type' => 'string'
                                                                 },
                                                         'region' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the region for this request.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                   }
                                                       },
                                         'response' => {
                                                       '$ref' => 'Disk'
                                                     },
                                         'id' => 'compute.regionDisks.get',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ]
                                       },
            'compute.images.getFromFamily' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ],
                                              'id' => 'compute.images.getFromFamily',
                                              'httpMethod' => 'GET',
                                              'response' => {
                                                            '$ref' => 'Image'
                                                          },
                                              'description' => 'Returns the latest image that is part of an image family and is not deprecated.',
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'family'
                                                                ],
                                              'path' => '{project}/global/images/family/{family}',
                                              'parameters' => {
                                                              'project' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'family' => {
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Name of the image family to search for.'
                                                                        }
                                                            }
                                            },
            'compute.targetInstances.list' => {
                                              'path' => '{project}/zones/{zone}/targetInstances',
                                              'parameters' => {
                                                              'zone' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the zone scoping this request.',
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      },
                                                              'filter' => {
                                                                          'location' => 'query',
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                          'type' => 'string'
                                                                        },
                                                              'orderBy' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                         },
                                                              'maxResults' => {
                                                                              'minimum' => '0',
                                                                              'default' => '500',
                                                                              'format' => 'uint32',
                                                                              'location' => 'query',
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'type' => 'integer'
                                                                            },
                                                              'project' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Project ID for this request.',
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                         },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                             'location' => 'query'
                                                                           }
                                                            },
                                              'parameterOrder' => [
                                                                  'project',
                                                                  'zone'
                                                                ],
                                              'description' => 'Retrieves a list of TargetInstance resources available to the specified project and zone.',
                                              'response' => {
                                                            '$ref' => 'TargetInstanceList'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'compute.targetInstances.list',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/compute',
                                                          'https://www.googleapis.com/auth/compute.readonly'
                                                        ]
                                            },
            'compute.instanceTemplates.list' => {
                                                'description' => 'Retrieves a list of instance templates that are contained within the specified project and zone.',
                                                'parameters' => {
                                                                'orderBy' => {
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                'maxResults' => {
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'format' => 'uint32',
                                                                                'location' => 'query',
                                                                                'type' => 'integer',
                                                                                'default' => '500',
                                                                                'minimum' => '0'
                                                                              },
                                                                'pageToken' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                               'type' => 'string'
                                                                             },
                                                                'project' => {
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path'
                                                                           },
                                                                'filter' => {
                                                                            'location' => 'query',
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'path' => '{project}/global/instanceTemplates',
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'InstanceTemplateList'
                                                            },
                                                'httpMethod' => 'GET',
                                                'id' => 'compute.instanceTemplates.list',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ]
                                              },
            'compute.targetHttpProxies.setUrlMap' => {
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'targetHttpProxy'
                                                                       ],
                                                     'path' => '{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap',
                                                     'parameters' => {
                                                                     'project' => {
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                },
                                                                     'requestId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                  },
                                                                     'targetHttpProxy' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Name of the TargetHttpProxy to set a URL map for.',
                                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                        }
                                                                   },
                                                     'request' => {
                                                                  '$ref' => 'UrlMapReference'
                                                                },
                                                     'description' => 'Changes the URL map for TargetHttpProxy.',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'id' => 'compute.targetHttpProxies.setUrlMap',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ]
                                                   },
            'compute.projects.listXpnHosts' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'id' => 'compute.projects.listXpnHosts',
                                               'httpMethod' => 'POST',
                                               'response' => {
                                                             '$ref' => 'XpnHostList'
                                                           },
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'parameters' => {
                                                               'maxResults' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                               'format' => 'uint32',
                                                                               'type' => 'integer',
                                                                               'minimum' => '0',
                                                                               'default' => '500'
                                                                             },
                                                               'order_by' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                           },
                                                               'project' => {
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.'
                                                                          },
                                                               'pageToken' => {
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                               'filter' => {
                                                                           'location' => 'query',
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                           'type' => 'string'
                                                                         }
                                                             },
                                               'path' => '{project}/listXpnHosts',
                                               'request' => {
                                                            '$ref' => 'ProjectsListXpnHostsRequest'
                                                          },
                                               'description' => 'Lists all shared VPC host projects visible to the user in an organization.'
                                             },
            'compute.networks.switchToCustomMode' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ],
                                                     'id' => 'compute.networks.switchToCustomMode',
                                                     'httpMethod' => 'POST',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'network'
                                                                       ],
                                                     'parameters' => {
                                                                     'requestId' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'network' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Name of the network to be updated.',
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                },
                                                                     'project' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                }
                                                                   },
                                                     'path' => '{project}/global/networks/{network}/switchToCustomMode',
                                                     'description' => 'Switches the network mode from auto subnet mode to custom subnet mode.'
                                                   },
            'compute.forwardingRules.aggregatedList' => {
                                                        'response' => {
                                                                      '$ref' => 'ForwardingRuleAggregatedList'
                                                                    },
                                                        'description' => 'Retrieves an aggregated list of forwarding rules.',
                                                        'parameterOrder' => [
                                                                            'project'
                                                                          ],
                                                        'path' => '{project}/aggregated/forwardingRules',
                                                        'parameters' => {
                                                                        'filter' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                    'type' => 'string'
                                                                                  },
                                                                        'orderBy' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                                   },
                                                                        'maxResults' => {
                                                                                        'minimum' => '0',
                                                                                        'default' => '500',
                                                                                        'format' => 'uint32',
                                                                                        'location' => 'query',
                                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                        'type' => 'integer'
                                                                                      },
                                                                        'pageToken' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'project' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Project ID for this request.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                      },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute',
                                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                                  ],
                                                        'id' => 'compute.forwardingRules.aggregatedList',
                                                        'httpMethod' => 'GET'
                                                      },
            'compute.addresses.get' => {
                                       'response' => {
                                                     '$ref' => 'Address'
                                                   },
                                       'parameterOrder' => [
                                                           'project',
                                                           'region',
                                                           'address'
                                                         ],
                                       'parameters' => {
                                                       'region' => {
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                   'location' => 'path',
                                                                   'description' => 'Name of the region for this request.',
                                                                   'type' => 'string'
                                                                 },
                                                       'address' => {
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'location' => 'path',
                                                                    'description' => 'Name of the address resource to return.',
                                                                    'type' => 'string'
                                                                  },
                                                       'project' => {
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.'
                                                                  }
                                                     },
                                       'path' => '{project}/regions/{region}/addresses/{address}',
                                       'description' => 'Returns the specified address resource.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ],
                                       'id' => 'compute.addresses.get',
                                       'httpMethod' => 'GET'
                                     },
            'compute.targetPools.list' => {
                                          'path' => '{project}/regions/{region}/targetPools',
                                          'parameters' => {
                                                          'maxResults' => {
                                                                          'type' => 'integer',
                                                                          'location' => 'query',
                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                          'format' => 'uint32',
                                                                          'default' => '500',
                                                                          'minimum' => '0'
                                                                        },
                                                          'orderBy' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                       'location' => 'query'
                                                                     },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                       },
                                                          'project' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path',
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                     },
                                                          'filter' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                    },
                                                          'region' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'description' => 'Name of the region scoping this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    }
                                                        },
                                          'parameterOrder' => [
                                                              'project',
                                                              'region'
                                                            ],
                                          'description' => 'Retrieves a list of target pools available to the specified project and region.',
                                          'response' => {
                                                        '$ref' => 'TargetPoolList'
                                                      },
                                          'httpMethod' => 'GET',
                                          'id' => 'compute.targetPools.list',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ]
                                        },
            'compute.instances.setMachineResources' => {
                                                       'httpMethod' => 'POST',
                                                       'id' => 'compute.instances.setMachineResources',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute'
                                                                 ],
                                                       'request' => {
                                                                    '$ref' => 'InstancesSetMachineResourcesRequest'
                                                                  },
                                                       'description' => 'Changes the number and/or type of accelerator for a stopped instance to the values specified in the request.',
                                                       'parameters' => {
                                                                       'requestId' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'zone' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'The name of the zone for this request.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                               },
                                                                       'project' => {
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Project ID for this request.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                       'instance' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the instance scoping this request.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                     },
                                                       'path' => '{project}/zones/{zone}/instances/{instance}/setMachineResources',
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'zone',
                                                                           'instance'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   }
                                                     },
            'compute.autoscalers.list' => {
                                          'httpMethod' => 'GET',
                                          'id' => 'compute.autoscalers.list',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ],
                                          'description' => 'Retrieves a list of autoscalers contained within the specified zone.',
                                          'parameters' => {
                                                          'filter' => {
                                                                      'type' => 'string',
                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                      'location' => 'query'
                                                                    },
                                                          'zone' => {
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                    'description' => 'Name of the zone for this request.',
                                                                    'location' => 'path',
                                                                    'type' => 'string'
                                                                  },
                                                          'pageToken' => {
                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.'
                                                                     },
                                                          'orderBy' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                     },
                                                          'maxResults' => {
                                                                          'type' => 'integer',
                                                                          'location' => 'query',
                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                          'format' => 'uint32',
                                                                          'minimum' => '0',
                                                                          'default' => '500'
                                                                        }
                                                        },
                                          'path' => '{project}/zones/{zone}/autoscalers',
                                          'parameterOrder' => [
                                                              'project',
                                                              'zone'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'AutoscalerList'
                                                      }
                                        },
            'compute.instanceGroups.aggregatedList' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute',
                                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                                 ],
                                                       'id' => 'compute.instanceGroups.aggregatedList',
                                                       'httpMethod' => 'GET',
                                                       'response' => {
                                                                     '$ref' => 'InstanceGroupAggregatedList'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'project'
                                                                         ],
                                                       'path' => '{project}/aggregated/instanceGroups',
                                                       'parameters' => {
                                                                       'orderBy' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                                  },
                                                                       'maxResults' => {
                                                                                       'type' => 'integer',
                                                                                       'format' => 'uint32',
                                                                                       'location' => 'query',
                                                                                       'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                       'minimum' => '0',
                                                                                       'default' => '500'
                                                                                     },
                                                                       'pageToken' => {
                                                                                      'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'project' => {
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Project ID for this request.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                       'filter' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                   'location' => 'query'
                                                                                 }
                                                                     },
                                                       'description' => 'Retrieves the list of instance groups and sorts them by zone.'
                                                     },
            'compute.targetPools.aggregatedList' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'compute.targetPools.aggregatedList',
                                                    'response' => {
                                                                  '$ref' => 'TargetPoolAggregatedList'
                                                                },
                                                    'description' => 'Retrieves an aggregated list of target pools.',
                                                    'path' => '{project}/aggregated/targetPools',
                                                    'parameters' => {
                                                                    'orderBy' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                               },
                                                                    'maxResults' => {
                                                                                    'default' => '500',
                                                                                    'minimum' => '0',
                                                                                    'format' => 'uint32',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                    'location' => 'query',
                                                                                    'type' => 'integer'
                                                                                  },
                                                                    'project' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for this request.',
                                                                                 'location' => 'path',
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                 },
                                                                    'filter' => {
                                                                                'location' => 'query',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                                'type' => 'string'
                                                                              }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'project'
                                                                      ]
                                                  },
            'compute.instances.setDeletionProtection' => {
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'zone',
                                                                             'resource'
                                                                           ],
                                                         'path' => '{project}/zones/{zone}/instances/{resource}/setDeletionProtection',
                                                         'parameters' => {
                                                                         'deletionProtection' => {
                                                                                                 'default' => 'true',
                                                                                                 'description' => 'Whether the resource should be protected against deletion.',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'boolean'
                                                                                               },
                                                                         'requestId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                      },
                                                                         'resource' => {
                                                                                       'description' => 'Name of the resource for this request.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                     },
                                                                         'project' => {
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Project ID for this request.'
                                                                                    },
                                                                         'zone' => {
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The name of the zone for this request.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                       },
                                                         'description' => 'Sets deletion protection on the instance.',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute'
                                                                   ],
                                                         'id' => 'compute.instances.setDeletionProtection',
                                                         'httpMethod' => 'POST'
                                                       },
            'compute.httpsHealthChecks.insert' => {
                                                  'httpMethod' => 'POST',
                                                  'id' => 'compute.httpsHealthChecks.insert',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'request' => {
                                                               '$ref' => 'HttpsHealthCheck'
                                                             },
                                                  'description' => 'Creates a HttpsHealthCheck resource in the specified project using the data included in the request.',
                                                  'path' => '{project}/global/httpsHealthChecks',
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                             },
                                                                  'requestId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query'
                                                                               }
                                                                },
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'compute.backendServices.aggregatedList' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute',
                                                                    'https://www.googleapis.com/auth/compute.readonly'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'compute.backendServices.aggregatedList',
                                                        'response' => {
                                                                      '$ref' => 'BackendServiceAggregatedList'
                                                                    },
                                                        'description' => 'Retrieves the list of all BackendService resources, regional and global, available to the specified project.',
                                                        'parameters' => {
                                                                        'filter' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                                  },
                                                                        'project' => {
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Name of the project scoping this request.',
                                                                                     'location' => 'path'
                                                                                   },
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                     },
                                                                        'maxResults' => {
                                                                                        'minimum' => '0',
                                                                                        'default' => '500',
                                                                                        'format' => 'uint32',
                                                                                        'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                        'location' => 'query',
                                                                                        'type' => 'integer'
                                                                                      },
                                                                        'orderBy' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                                   }
                                                                      },
                                                        'path' => '{project}/aggregated/backendServices',
                                                        'parameterOrder' => [
                                                                            'project'
                                                                          ]
                                                      },
            'compute.instances.setDiskAutoDelete' => {
                                                     'description' => 'Sets the auto-delete flag for a disk attached to an instance.',
                                                     'path' => '{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete',
                                                     'parameters' => {
                                                                     'project' => {
                                                                                  'description' => 'Project ID for this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                },
                                                                     'instance' => {
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The instance name.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                     'deviceName' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '\\w[\\w.-]{0,254}',
                                                                                     'description' => 'The device name of the disk to modify.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                     'autoDelete' => {
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'type' => 'boolean',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Whether to auto-delete the disk when the instance is deleted.'
                                                                                   },
                                                                     'zone' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'location' => 'path',
                                                                               'description' => 'The name of the zone for this request.',
                                                                               'type' => 'string'
                                                                             },
                                                                     'requestId' => {
                                                                                    'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'zone',
                                                                         'instance',
                                                                         'autoDelete',
                                                                         'deviceName'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'httpMethod' => 'POST',
                                                     'id' => 'compute.instances.setDiskAutoDelete',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/compute'
                                                               ]
                                                   },
            'compute.sslPolicies.list' => {
                                          'description' => 'Lists all the SSL policies that have been configured for the specified project.',
                                          'path' => '{project}/global/sslPolicies',
                                          'parameters' => {
                                                          'filter' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                    },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                       },
                                                          'project' => {
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                     },
                                                          'maxResults' => {
                                                                          'default' => '500',
                                                                          'minimum' => '0',
                                                                          'location' => 'query',
                                                                          'format' => 'uint32',
                                                                          'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                          'type' => 'integer'
                                                                        },
                                                          'orderBy' => {
                                                                       'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     }
                                                        },
                                          'parameterOrder' => [
                                                              'project'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'SslPoliciesList'
                                                      },
                                          'httpMethod' => 'GET',
                                          'id' => 'compute.sslPolicies.list',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute',
                                                      'https://www.googleapis.com/auth/compute.readonly'
                                                    ]
                                        },
            'compute.targetSslProxies.setProxyHeader' => {
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'targetSslProxy'
                                                                           ],
                                                         'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader',
                                                         'parameters' => {
                                                                         'project' => {
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'Project ID for this request.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                         'targetSslProxy' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Name of the TargetSslProxy resource whose ProxyHeader is to be set.',
                                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                           },
                                                                         'requestId' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'description' => 'Changes the ProxyHeaderType for TargetSslProxy.',
                                                         'request' => {
                                                                      '$ref' => 'TargetSslProxiesSetProxyHeaderRequest'
                                                                    },
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'id' => 'compute.targetSslProxies.setProxyHeader',
                                                         'httpMethod' => 'POST',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute'
                                                                   ]
                                                       },
            'compute.snapshots.delete' => {
                                          'id' => 'compute.snapshots.delete',
                                          'httpMethod' => 'DELETE',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'description' => 'Deletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily delete all the data on that snapshot. If any data on the snapshot that is marked for deletion is needed for subsequent snapshots, the data will be moved to the next corresponding snapshot.

For more information, see Deleting snaphots.',
                                          'parameterOrder' => [
                                                              'project',
                                                              'snapshot'
                                                            ],
                                          'path' => '{project}/global/snapshots/{snapshot}',
                                          'parameters' => {
                                                          'requestId' => {
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                         'type' => 'string'
                                                                       },
                                                          'project' => {
                                                                       'description' => 'Project ID for this request.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                     },
                                                          'snapshot' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of the Snapshot resource to delete.',
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                      }
                                                        },
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      }
                                        },
            'compute.targetPools.delete' => {
                                            'httpMethod' => 'DELETE',
                                            'id' => 'compute.targetPools.delete',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute'
                                                      ],
                                            'description' => 'Deletes the specified target pool.',
                                            'path' => '{project}/regions/{region}/targetPools/{targetPool}',
                                            'parameters' => {
                                                            'region' => {
                                                                        'description' => 'Name of the region scoping this request.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                      },
                                                            'requestId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                         },
                                                            'targetPool' => {
                                                                            'description' => 'Name of the TargetPool resource to delete.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                          },
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID for this request.',
                                                                         'location' => 'path',
                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       }
                                                          },
                                            'parameterOrder' => [
                                                                'project',
                                                                'region',
                                                                'targetPool'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        }
                                          },
            'compute.targetTcpProxies.delete' => {
                                                 'description' => 'Deletes the specified TargetTcpProxy resource.',
                                                 'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}',
                                                 'parameters' => {
                                                                 'targetTcpProxy' => {
                                                                                     'description' => 'Name of the TargetTcpProxy resource to delete.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                   },
                                                                 'project' => {
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Project ID for this request.'
                                                                            },
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query'
                                                                              }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'targetTcpProxy'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'httpMethod' => 'DELETE',
                                                 'id' => 'compute.targetTcpProxies.delete',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ]
                                               },
            'compute.routers.get' => {
                                     'response' => {
                                                   '$ref' => 'Router'
                                                 },
                                     'path' => '{project}/regions/{region}/routers/{router}',
                                     'parameters' => {
                                                     'project' => {
                                                                  'description' => 'Project ID for this request.',
                                                                  'location' => 'path',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                },
                                                     'router' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Name of the Router resource to return.',
                                                                 'location' => 'path',
                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                               },
                                                     'region' => {
                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                 'description' => 'Name of the region for this request.',
                                                                 'location' => 'path',
                                                                 'type' => 'string'
                                                               }
                                                   },
                                     'parameterOrder' => [
                                                         'project',
                                                         'region',
                                                         'router'
                                                       ],
                                     'description' => 'Returns the specified Router resource. Gets a list of available routers by making a list() request.',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/compute',
                                                 'https://www.googleapis.com/auth/compute.readonly'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'compute.routers.get'
                                   },
            'compute.httpHealthChecks.patch' => {
                                                'id' => 'compute.httpHealthChecks.patch',
                                                'httpMethod' => 'PATCH',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'httpHealthCheck'
                                                                  ],
                                                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
                                                'parameters' => {
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                             },
                                                                'project' => {
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           },
                                                                'httpHealthCheck' => {
                                                                                     'description' => 'Name of the HttpHealthCheck resource to patch.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                   }
                                                              },
                                                'description' => 'Updates a HttpHealthCheck resource in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                                'request' => {
                                                             '$ref' => 'HttpHealthCheck'
                                                           },
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            }
                                              },
            'compute.targetVpnGateways.delete' => {
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'description' => 'Deletes the specified target VPN gateway.',
                                                  'parameters' => {
                                                                  'targetVpnGateway' => {
                                                                                        'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Name of the target VPN gateway to delete.',
                                                                                        'location' => 'path'
                                                                                      },
                                                                  'project' => {
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'description' => 'Project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                  'region' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Name of the region for this request.',
                                                                              'location' => 'path',
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                                  'requestId' => {
                                                                                 'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'region',
                                                                      'targetVpnGateway'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'httpMethod' => 'DELETE',
                                                  'id' => 'compute.targetVpnGateways.delete'
                                                },
            'compute.addresses.insert' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/compute'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'compute.addresses.insert',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'parameters' => {
                                                          'region' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Name of the region for this request.',
                                                                      'location' => 'path',
                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                    },
                                                          'requestId' => {
                                                                         'location' => 'query',
                                                                         'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                         'type' => 'string'
                                                                       },
                                                          'project' => {
                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID for this request.'
                                                                     }
                                                        },
                                          'path' => '{project}/regions/{region}/addresses',
                                          'parameterOrder' => [
                                                              'project',
                                                              'region'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'Address'
                                                     },
                                          'description' => 'Creates an address resource in the specified project using the data included in the request.'
                                        },
            'compute.healthChecks.update' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ],
                                             'httpMethod' => 'PUT',
                                             'id' => 'compute.healthChecks.update',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'parameters' => {
                                                             'project' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string'
                                                                        },
                                                             'healthCheck' => {
                                                                              'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Name of the HealthCheck resource to update.',
                                                                              'location' => 'path'
                                                                            },
                                                             'requestId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                            'location' => 'query'
                                                                          }
                                                           },
                                             'path' => '{project}/global/healthChecks/{healthCheck}',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'healthCheck'
                                                               ],
                                             'request' => {
                                                          '$ref' => 'HealthCheck'
                                                        },
                                             'description' => 'Updates a HealthCheck resource in the specified project using the data included in the request.'
                                           },
            'compute.interconnects.patch' => {
                                             'description' => 'Updates the specified interconnect with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                             'request' => {
                                                          '$ref' => 'Interconnect'
                                                        },
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'interconnect'
                                                               ],
                                             'parameters' => {
                                                             'requestId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                            'location' => 'query'
                                                                          },
                                                             'interconnect' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Name of the interconnect to update.',
                                                                               'location' => 'path',
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                             },
                                                             'project' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                        }
                                                           },
                                             'path' => '{project}/global/interconnects/{interconnect}',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'id' => 'compute.interconnects.patch',
                                             'httpMethod' => 'PATCH',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ]
                                           },
            'compute.vpnTunnels.list' => {
                                         'httpMethod' => 'GET',
                                         'id' => 'compute.vpnTunnels.list',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/compute',
                                                     'https://www.googleapis.com/auth/compute.readonly'
                                                   ],
                                         'parameters' => {
                                                         'filter' => {
                                                                     'type' => 'string',
                                                                     'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                     'location' => 'query'
                                                                   },
                                                         'project' => {
                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                      'description' => 'Project ID for this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    },
                                                         'pageToken' => {
                                                                        'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'orderBy' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                      'location' => 'query'
                                                                    },
                                                         'maxResults' => {
                                                                         'minimum' => '0',
                                                                         'default' => '500',
                                                                         'type' => 'integer',
                                                                         'format' => 'uint32',
                                                                         'location' => 'query',
                                                                         'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                       },
                                                         'region' => {
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the region for this request.',
                                                                     'type' => 'string'
                                                                   }
                                                       },
                                         'path' => '{project}/regions/{region}/vpnTunnels',
                                         'parameterOrder' => [
                                                             'project',
                                                             'region'
                                                           ],
                                         'description' => 'Retrieves a list of VpnTunnel resources contained in the specified project and region.',
                                         'response' => {
                                                       '$ref' => 'VpnTunnelList'
                                                     }
                                       },
            'compute.instances.aggregatedList' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute',
                                                              'https://www.googleapis.com/auth/compute.readonly'
                                                            ],
                                                  'id' => 'compute.instances.aggregatedList',
                                                  'httpMethod' => 'GET',
                                                  'response' => {
                                                                '$ref' => 'InstanceAggregatedList'
                                                              },
                                                  'parameterOrder' => [
                                                                      'project'
                                                                    ],
                                                  'parameters' => {
                                                                  'filter' => {
                                                                              'type' => 'string',
                                                                              'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                              'location' => 'query'
                                                                            },
                                                                  'maxResults' => {
                                                                                  'type' => 'integer',
                                                                                  'location' => 'query',
                                                                                  'format' => 'uint32',
                                                                                  'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                  'minimum' => '0',
                                                                                  'default' => '500'
                                                                                },
                                                                  'orderBy' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                               'type' => 'string'
                                                                             },
                                                                  'project' => {
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID for this request.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                             },
                                                                  'pageToken' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => '{project}/aggregated/instances',
                                                  'description' => 'Retrieves aggregated list of all of the instances in your project across all regions and zones.'
                                                },
            'compute.firewalls.get' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/compute',
                                                   'https://www.googleapis.com/auth/compute.readonly'
                                                 ],
                                       'id' => 'compute.firewalls.get',
                                       'httpMethod' => 'GET',
                                       'response' => {
                                                     '$ref' => 'Firewall'
                                                   },
                                       'parameterOrder' => [
                                                           'project',
                                                           'firewall'
                                                         ],
                                       'path' => '{project}/global/firewalls/{firewall}',
                                       'parameters' => {
                                                       'project' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID for this request.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                  },
                                                       'firewall' => {
                                                                     'description' => 'Name of the firewall rule to return.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                   }
                                                     },
                                       'description' => 'Returns the specified firewall.'
                                     },
            'compute.targetHttpsProxies.setQuicOverride' => {
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'targetHttpsProxy'
                                                                              ],
                                                            'parameters' => {
                                                                            'project' => {
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       },
                                                                            'requestId' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'targetHttpsProxy' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Name of the TargetHttpsProxy resource to set the QUIC override policy for. The name should conform to RFC1035.',
                                                                                                  'location' => 'path',
                                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                }
                                                                          },
                                                            'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride',
                                                            'description' => 'Sets the QUIC override policy for TargetHttpsProxy.',
                                                            'request' => {
                                                                         '$ref' => 'TargetHttpsProxiesSetQuicOverrideRequest'
                                                                       },
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'id' => 'compute.targetHttpsProxies.setQuicOverride',
                                                            'httpMethod' => 'POST',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ]
                                                          },
            'compute.networks.addPeering' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'compute.networks.addPeering',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'path' => '{project}/global/networks/{network}/addPeering',
                                             'parameters' => {
                                                             'project' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                        },
                                                             'network' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'description' => 'Name of the network resource to add peering to.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                             'requestId' => {
                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          }
                                                           },
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'network'
                                                               ],
                                             'description' => 'Adds a peering to the specified network.',
                                             'request' => {
                                                          '$ref' => 'NetworksAddPeeringRequest'
                                                        }
                                           },
            'compute.urlMaps.invalidateCache' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'httpMethod' => 'POST',
                                                 'id' => 'compute.urlMaps.invalidateCache',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'path' => '{project}/global/urlMaps/{urlMap}/invalidateCache',
                                                 'parameters' => {
                                                                 'urlMap' => {
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the UrlMap scoping this request.',
                                                                             'type' => 'string'
                                                                           },
                                                                 'project' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Project ID for this request.',
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                                 'requestId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'location' => 'query'
                                                                              }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'urlMap'
                                                                   ],
                                                 'description' => 'Initiates a cache invalidation operation, invalidating the specified path, scoped to the specified UrlMap.',
                                                 'request' => {
                                                              '$ref' => 'CacheInvalidationRule'
                                                            }
                                               },
            'compute.regionAutoscalers.patch' => {
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'region'
                                                                   ],
                                                 'parameters' => {
                                                                 'autoscaler' => {
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'type' => 'string',
                                                                                 'description' => 'Name of the autoscaler to patch.',
                                                                                 'location' => 'query'
                                                                               },
                                                                 'project' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                                 'region' => {
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the region scoping this request.'
                                                                           },
                                                                 'requestId' => {
                                                                                'location' => 'query',
                                                                                'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'path' => '{project}/regions/{region}/autoscalers',
                                                 'request' => {
                                                              '$ref' => 'Autoscaler'
                                                            },
                                                 'description' => 'Updates an autoscaler in the specified project using the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'id' => 'compute.regionAutoscalers.patch',
                                                 'httpMethod' => 'PATCH'
                                               },
            'compute.nodeGroups.aggregatedList' => {
                                                   'id' => 'compute.nodeGroups.aggregatedList',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'project'
                                                                     ],
                                                   'parameters' => {
                                                                   'maxResults' => {
                                                                                   'minimum' => '0',
                                                                                   'default' => '500',
                                                                                   'format' => 'uint32',
                                                                                   'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                   'location' => 'query',
                                                                                   'type' => 'integer'
                                                                                 },
                                                                   'orderBy' => {
                                                                                'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                   'project' => {
                                                                                'description' => 'Project ID for this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                              },
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'filter' => {
                                                                               'type' => 'string',
                                                                               'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                               'location' => 'query'
                                                                             }
                                                                 },
                                                   'path' => '{project}/aggregated/nodeGroups',
                                                   'description' => 'Retrieves an aggregated list of node groups. Note: use nodeGroups.listNodes for more details about each group.',
                                                   'response' => {
                                                                 '$ref' => 'NodeGroupAggregatedList'
                                                               }
                                                 },
            'compute.instanceGroupManagers.setInstanceTemplate' => {
                                                                   'description' => 'Specifies the instance template to use when creating new instances in this group. The templates for existing instances in the group do not change unless you recreate them.',
                                                                   'request' => {
                                                                                '$ref' => 'InstanceGroupManagersSetInstanceTemplateRequest'
                                                                              },
                                                                   'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
                                                                   'parameters' => {
                                                                                   'instanceGroupManager' => {
                                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                             'description' => 'The name of the managed instance group.',
                                                                                                             'location' => 'path',
                                                                                                             'type' => 'string'
                                                                                                           },
                                                                                   'zone' => {
                                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The name of the zone where the managed instance group is located.'
                                                                                           },
                                                                                   'project' => {
                                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                'description' => 'Project ID for this request.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                   'requestId' => {
                                                                                                  'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'project',
                                                                                       'zone',
                                                                                       'instanceGroupManager'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'Operation'
                                                                               },
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'compute.instanceGroupManagers.setInstanceTemplate',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/compute'
                                                                             ]
                                                                 },
            'compute.instanceGroups.insert' => {
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'parameters' => {
                                                               'project' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'description' => 'Project ID for this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                               'zone' => {
                                                                         'description' => 'The name of the zone where you want to create the instance group.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                       },
                                                               'requestId' => {
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'path' => '{project}/zones/{zone}/instanceGroups',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'zone'
                                                                 ],
                                               'description' => 'Creates an instance group in the specified project using the parameters that are included in the request.',
                                               'request' => {
                                                            '$ref' => 'InstanceGroup'
                                                          },
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'compute.instanceGroups.insert'
                                             },
            'compute.interconnectAttachments.patch' => {
                                                       'id' => 'compute.interconnectAttachments.patch',
                                                       'httpMethod' => 'PATCH',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute'
                                                                 ],
                                                       'description' => 'Updates the specified interconnect attachment with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules.',
                                                       'request' => {
                                                                    '$ref' => 'InterconnectAttachment'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'region',
                                                                           'interconnectAttachment'
                                                                         ],
                                                       'path' => '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}',
                                                       'parameters' => {
                                                                       'region' => {
                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Name of the region scoping this request.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                       'interconnectAttachment' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Name of the interconnect attachment to patch.',
                                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                                 },
                                                                       'requestId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                    },
                                                                       'project' => {
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Project ID for this request.'
                                                                                  }
                                                                     },
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   }
                                                     },
            'compute.targetInstances.delete' => {
                                                'httpMethod' => 'DELETE',
                                                'id' => 'compute.targetInstances.delete',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'parameters' => {
                                                                'targetInstance' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name of the TargetInstance resource to delete.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                  },
                                                                'requestId' => {
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'type' => 'string'
                                                                             },
                                                                'zone' => {
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Name of the zone scoping this request.'
                                                                        },
                                                                'project' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                           }
                                                              },
                                                'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'zone',
                                                                    'targetInstance'
                                                                  ],
                                                'description' => 'Deletes the specified TargetInstance resource.',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            }
                                              },
            'compute.routers.getRouterStatus' => {
                                                 'response' => {
                                                               '$ref' => 'RouterStatusResponse'
                                                             },
                                                 'description' => 'Retrieves runtime information of the specified router.',
                                                 'path' => '{project}/regions/{region}/routers/{router}/getRouterStatus',
                                                 'parameters' => {
                                                                 'region' => {
                                                                             'description' => 'Name of the region for this request.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                           },
                                                                 'router' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the Router resource to query.',
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                                 'project' => {
                                                                              'description' => 'Project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                            }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'region',
                                                                     'router'
                                                                   ],
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute',
                                                             'https://www.googleapis.com/auth/compute.readonly'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'compute.routers.getRouterStatus'
                                               },
            'compute.regionBackendServices.list' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly'
                                                              ],
                                                    'id' => 'compute.regionBackendServices.list',
                                                    'httpMethod' => 'GET',
                                                    'response' => {
                                                                  '$ref' => 'BackendServiceList'
                                                                },
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'region'
                                                                      ],
                                                    'parameters' => {
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                    'project' => {
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Project ID for this request.'
                                                                               },
                                                                    'maxResults' => {
                                                                                    'type' => 'integer',
                                                                                    'format' => 'uint32',
                                                                                    'location' => 'query',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                    'minimum' => '0',
                                                                                    'default' => '500'
                                                                                  },
                                                                    'orderBy' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                               },
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                              },
                                                                    'region' => {
                                                                                'description' => 'Name of the region scoping this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                              }
                                                                  },
                                                    'path' => '{project}/regions/{region}/backendServices',
                                                    'description' => 'Retrieves the list of regional BackendService resources available to the specified project in the given region.'
                                                  },
            'compute.routers.list' => {
                                      'response' => {
                                                    '$ref' => 'RouterList'
                                                  },
                                      'description' => 'Retrieves a list of Router resources available to the specified project.',
                                      'parameterOrder' => [
                                                          'project',
                                                          'region'
                                                        ],
                                      'parameters' => {
                                                      'filter' => {
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                },
                                                      'project' => {
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'Project ID for this request.'
                                                                 },
                                                      'pageToken' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                     'location' => 'query'
                                                                   },
                                                      'maxResults' => {
                                                                      'type' => 'integer',
                                                                      'location' => 'query',
                                                                      'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                      'format' => 'uint32',
                                                                      'default' => '500',
                                                                      'minimum' => '0'
                                                                    },
                                                      'orderBy' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                 },
                                                      'region' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Name of the region for this request.',
                                                                  'location' => 'path',
                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                }
                                                    },
                                      'path' => '{project}/regions/{region}/routers',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute',
                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                ],
                                      'id' => 'compute.routers.list',
                                      'httpMethod' => 'GET'
                                    },
            'compute.instances.simulateMaintenanceEvent' => {
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'description' => 'Simulates a maintenance event on the instance.',
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'zone',
                                                                                'instance'
                                                                              ],
                                                            'path' => '{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent',
                                                            'parameters' => {
                                                                            'project' => {
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                       },
                                                                            'instance' => {
                                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                          'description' => 'Name of the instance scoping this request.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        },
                                                                            'zone' => {
                                                                                      'description' => 'The name of the zone for this request.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                    }
                                                                          },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute'
                                                                      ],
                                                            'id' => 'compute.instances.simulateMaintenanceEvent',
                                                            'httpMethod' => 'POST'
                                                          },
            'compute.projects.get' => {
                                      'description' => 'Returns the specified Project resource.',
                                      'parameterOrder' => [
                                                          'project'
                                                        ],
                                      'parameters' => {
                                                      'project' => {
                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                   'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'Project ID for this request.'
                                                                 }
                                                    },
                                      'path' => '{project}',
                                      'response' => {
                                                    '$ref' => 'Project'
                                                  },
                                      'id' => 'compute.projects.get',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/compute',
                                                  'https://www.googleapis.com/auth/compute.readonly'
                                                ]
                                    },
            'compute.regionDisks.setLabels' => {
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'description' => 'Sets the labels on the target regional disk.',
                                               'request' => {
                                                            '$ref' => 'RegionSetLabelsRequest'
                                                          },
                                               'path' => '{project}/regions/{region}/disks/{resource}/setLabels',
                                               'parameters' => {
                                                               'region' => {
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The region for this request.'
                                                                         },
                                                               'resource' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the resource for this request.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                           },
                                                               'requestId' => {
                                                                              'location' => 'query',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'type' => 'string'
                                                                            },
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          }
                                                             },
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'region',
                                                                   'resource'
                                                                 ],
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'compute.regionDisks.setLabels'
                                             },
            'compute.securityPolicies.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'compute.securityPolicies.list',
                                               'response' => {
                                                             '$ref' => 'SecurityPolicyList'
                                                           },
                                               'path' => '{project}/global/securityPolicies',
                                               'parameters' => {
                                                               'filter' => {
                                                                           'location' => 'query',
                                                                           'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                           'type' => 'string'
                                                                         },
                                                               'maxResults' => {
                                                                               'default' => '500',
                                                                               'minimum' => '0',
                                                                               'format' => 'uint32',
                                                                               'location' => 'query',
                                                                               'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                               'type' => 'integer'
                                                                             },
                                                               'orderBy' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                            'type' => 'string'
                                                                          },
                                                               'project' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'project'
                                                                 ],
                                               'description' => 'List all the policies that have been configured for the specified project.'
                                             },
            'compute.backendBuckets.delete' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'httpMethod' => 'DELETE',
                                               'id' => 'compute.backendBuckets.delete',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'parameters' => {
                                                               'backendBucket' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Name of the BackendBucket resource to delete.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                },
                                                               'requestId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                              'location' => 'query'
                                                                            },
                                                               'project' => {
                                                                            'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                            'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                            'location' => 'path',
                                                                            'description' => 'Project ID for this request.',
                                                                            'type' => 'string'
                                                                          }
                                                             },
                                               'path' => '{project}/global/backendBuckets/{backendBucket}',
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'backendBucket'
                                                                 ],
                                               'description' => 'Deletes the specified BackendBucket resource.'
                                             },
            'compute.instances.setLabels' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute'
                                                       ],
                                             'id' => 'compute.instances.setLabels',
                                             'httpMethod' => 'POST',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'zone',
                                                                 'instance'
                                                               ],
                                             'path' => '{project}/zones/{zone}/instances/{instance}/setLabels',
                                             'parameters' => {
                                                             'requestId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                            'location' => 'query'
                                                                          },
                                                             'project' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID for this request.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                        },
                                                             'instance' => {
                                                                           'description' => 'Name of the instance scoping this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                         },
                                                             'zone' => {
                                                                       'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                       'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'The name of the zone for this request.',
                                                                       'location' => 'path'
                                                                     }
                                                           },
                                             'request' => {
                                                          '$ref' => 'InstancesSetLabelsRequest'
                                                        },
                                             'description' => 'Sets labels on an instance. To learn more about labels, read the Labeling Resources documentation.'
                                           },
            'compute.nodeGroups.deleteNodes' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'compute.nodeGroups.deleteNodes',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'request' => {
                                                             '$ref' => 'NodeGroupsDeleteNodesRequest'
                                                           },
                                                'description' => 'Deletes specified nodes from the node group.',
                                                'parameters' => {
                                                                'project' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.',
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                                'nodeGroup' => {
                                                                               'location' => 'path',
                                                                               'description' => 'Name of the NodeGroup resource to delete.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                             },
                                                                'zone' => {
                                                                          'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                          'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                          'location' => 'path',
                                                                          'description' => 'The name of the zone for this request.',
                                                                          'type' => 'string'
                                                                        },
                                                                'requestId' => {
                                                                               'location' => 'query',
                                                                               'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/deleteNodes',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'zone',
                                                                    'nodeGroup'
                                                                  ]
                                              },
            'compute.backendBuckets.deleteSignedUrlKey' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/compute'
                                                                     ],
                                                           'id' => 'compute.backendBuckets.deleteSignedUrlKey',
                                                           'httpMethod' => 'POST',
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       },
                                                           'description' => 'Deletes a key for validating requests with signed URLs for this backend bucket.',
                                                           'parameterOrder' => [
                                                                               'project',
                                                                               'backendBucket',
                                                                               'keyName'
                                                                             ],
                                                           'parameters' => {
                                                                           'backendBucket' => {
                                                                                              'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                              'location' => 'path',
                                                                                              'description' => 'Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.',
                                                                                              'type' => 'string'
                                                                                            },
                                                                           'keyName' => {
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                                        'description' => 'The name of the Signed URL Key to delete.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                           'requestId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.

The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).'
                                                                                        },
                                                                           'project' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Project ID for this request.',
                                                                                        'location' => 'path',
                                                                                        'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                        'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                      }
                                                                         },
                                                           'path' => '{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey'
                                                         },
            'compute.targetHttpsProxies.get' => {
                                                'response' => {
                                                              '$ref' => 'TargetHttpsProxy'
                                                            },
                                                'description' => 'Returns the specified TargetHttpsProxy resource. Gets a list of available target HTTPS proxies by making a list() request.',
                                                'parameters' => {
                                                                'targetHttpsProxy' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Name of the TargetHttpsProxy resource to return.',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                      'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'}
                                                                                    },
                                                                'project' => {
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Project ID for this request.',
                                                                             'location' => 'path'
                                                                           }
                                                              },
                                                'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'targetHttpsProxy'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ],
                                                'httpMethod' => 'GET',
                                                'id' => 'compute.targetHttpsProxies.get'
                                              },
            'compute.targetHttpProxies.list' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/compute',
                                                            'https://www.googleapis.com/auth/compute.readonly'
                                                          ],
                                                'id' => 'compute.targetHttpProxies.list',
                                                'httpMethod' => 'GET',
                                                'response' => {
                                                              '$ref' => 'TargetHttpProxyList'
                                                            },
                                                'description' => 'Retrieves the list of TargetHttpProxy resources available to the specified project.',
                                                'parameterOrder' => [
                                                                    'project'
                                                                  ],
                                                'path' => '{project}/global/targetHttpProxies',
                                                'parameters' => {
                                                                'maxResults' => {
                                                                                'minimum' => '0',
                                                                                'default' => '500',
                                                                                'format' => 'uint32',
                                                                                'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                'location' => 'query',
                                                                                'type' => 'integer'
                                                                              },
                                                                'orderBy' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                             'type' => 'string'
                                                                           },
                                                                'project' => {
                                                                             'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                             'required' => $VAR1->[40]{'compute.targetSslProxies.insert'}{'parameters'}{'project'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Project ID for this request.'
                                                                           },
                                                                'pageToken' => {
                                                                               'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'filter' => {
                                                                            'type' => 'string',
                                                                            'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                            'location' => 'query'
                                                                          }
                                                              }
                                              }
          },
          {
            'container.projects.locations.clusters.setLogging' => {
                                                                  'response' => {
                                                                                '$ref' => 'Operation'
                                                                              },
                                                                  'path' => 'v1/{+name}:setLogging',
                                                                  'parameters' => {
                                                                                  'name' => {
                                                                                            'description' => 'The name (project, location, cluster) of the cluster to set logging.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$'
                                                                                          }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'name'
                                                                                    ],
                                                                  'request' => {
                                                                               '$ref' => 'SetLoggingServiceRequest'
                                                                             },
                                                                  'description' => 'Sets the logging service for a specific cluster.',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'container.projects.locations.clusters.setLogging',
                                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLogging'
                                                                },
            'container.projects.locations.clusters.nodePools.list' => {
                                                                      'description' => 'Lists the node pools for a cluster.',
                                                                      'path' => 'v1/{+parent}/nodePools',
                                                                      'parameters' => {
                                                                                      'clusterId' => {
                                                                                                     'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the parent field.',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                      'projectId' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the parent field.',
                                                                                                     'location' => 'query'
                                                                                                   },
                                                                                      'zone' => {
                                                                                                'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the parent field.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                      'parent' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The parent (project, location, cluster id) where the node pools will be
listed. Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                                  'location' => 'path',
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'parent'
                                                                                        ],
                                                                      'response' => {
                                                                                    '$ref' => 'ListNodePoolsResponse'
                                                                                  },
                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools',
                                                                      'httpMethod' => 'GET',
                                                                      'id' => 'container.projects.locations.clusters.nodePools.list',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ]
                                                                    },
            'container.projects.locations.operations.list' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations',
                                                              'httpMethod' => 'GET',
                                                              'id' => 'container.projects.locations.operations.list',
                                                              'response' => {
                                                                            '$ref' => 'ListOperationsResponse'
                                                                          },
                                                              'description' => 'Lists all operations in a project in a specific zone or all zones.',
                                                              'parameters' => {
                                                                              'projectId' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the parent field.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'zone' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) to return operations for, or `-` for
all zones. This field has been deprecated and replaced by the parent field.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                              'parent' => {
                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                          'description' => 'The parent (project and location) where the operations will be listed.
Specified in the format \'projects/*/locations/*\'.
Location "-" matches all zones and all regions.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        }
                                                                            },
                                                              'path' => 'v1/{+parent}/operations',
                                                              'parameterOrder' => [
                                                                                  'parent'
                                                                                ]
                                                            },
            'container.projects.locations.clusters.nodePools.create' => {
                                                                        'response' => {
                                                                                      '$ref' => 'Operation'
                                                                                    },
                                                                        'parameters' => {
                                                                                        'parent' => {
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'The parent (project, location, cluster id) where the node pool will be
created. Specified in the format
\'projects/*/locations/*/clusters/*\'.',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$'
                                                                                                  }
                                                                                      },
                                                                        'path' => 'v1/{+parent}/nodePools',
                                                                        'parameterOrder' => [
                                                                                            'parent'
                                                                                          ],
                                                                        'description' => 'Creates a node pool for a cluster.',
                                                                        'request' => {
                                                                                     '$ref' => 'CreateNodePoolRequest'
                                                                                   },
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'container.projects.locations.clusters.nodePools.create',
                                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools'
                                                                      },
            'container.projects.zones.operations.list' => {
                                                          'description' => 'Lists all operations in a project in a specific zone or all zones.',
                                                          'parameters' => {
                                                                          'zone' => {
                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) to return operations for, or `-` for
all zones. This field has been deprecated and replaced by the parent field.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                          'projectId' => {
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the parent field.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'parent' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The parent (project and location) where the operations will be listed.
Specified in the format \'projects/*/locations/*\'.
Location "-" matches all zones and all regions.',
                                                                                      'location' => 'query'
                                                                                    }
                                                                        },
                                                          'path' => 'v1/projects/{projectId}/zones/{zone}/operations',
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'zone'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'ListOperationsResponse'
                                                                      },
                                                          'flatPath' => 'v1/projects/{projectId}/zones/{zone}/operations',
                                                          'httpMethod' => 'GET',
                                                          'id' => 'container.projects.zones.operations.list',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ]
                                                        },
            'container.projects.zones.clusters.nodePools.update' => {
                                                                    'id' => 'container.projects.zones.clusters.nodePools.update',
                                                                    'httpMethod' => 'POST',
                                                                    'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'parameterOrder' => [
                                                                                        'projectId',
                                                                                        'zone',
                                                                                        'clusterId',
                                                                                        'nodePoolId'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'nodePoolId' => {
                                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'Deprecated. The name of the node pool to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                    'clusterId' => {
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                 },
                                                                                    'projectId' => {
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                                   'location' => 'path'
                                                                                                 },
                                                                                    'zone' => {
                                                                                              'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                              'location' => 'path'
                                                                                            }
                                                                                  },
                                                                    'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update',
                                                                    'description' => 'Updates the version and/or image type for a specific node pool.',
                                                                    'request' => {
                                                                                 '$ref' => 'UpdateNodePoolRequest'
                                                                               },
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                }
                                                                  },
            'container.projects.zones.clusters.delete' => {
                                                          'id' => 'container.projects.zones.clusters.delete',
                                                          'httpMethod' => 'DELETE',
                                                          'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'zone',
                                                                              'clusterId'
                                                                            ],
                                                          'parameters' => {
                                                                          'zone' => {
                                                                                    'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                  },
                                                                          'name' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'The name (project, location, cluster) of the cluster to delete.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                          'projectId' => {
                                                                                         'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'clusterId' => {
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Deprecated. The name of the cluster to delete.
This field has been deprecated and replaced by the name field.'
                                                                                       }
                                                                        },
                                                          'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
                                                          'description' => 'Deletes the cluster, including the Kubernetes endpoint and all worker
nodes.

Firewalls and routes that were configured during cluster creation
are also deleted.

Other Google Compute Engine resources that might be in use by the cluster
(e.g. load balancer resources) will not be deleted if they weren\'t present
at the initial create time.',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'container.projects.zones.clusters.get' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
                                                       'id' => 'container.projects.zones.clusters.get',
                                                       'httpMethod' => 'GET',
                                                       'response' => {
                                                                     '$ref' => 'Cluster'
                                                                   },
                                                       'description' => 'Gets the details of a specific cluster.',
                                                       'parameterOrder' => [
                                                                           'projectId',
                                                                           'zone',
                                                                           'clusterId'
                                                                         ],
                                                       'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
                                                       'parameters' => {
                                                                       'zone' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                 'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                               },
                                                                       'name' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The name (project, location, cluster) of the cluster to retrieve.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                 'location' => 'query'
                                                                               },
                                                                       'projectId' => {
                                                                                      'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.'
                                                                                    },
                                                                       'clusterId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Deprecated. The name of the cluster to retrieve.
This field has been deprecated and replaced by the name field.',
                                                                                      'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                    }
                                                                     }
                                                     },
            'container.projects.locations.clusters.nodePools.update' => {
                                                                        'httpMethod' => 'PUT',
                                                                        'id' => 'container.projects.locations.clusters.nodePools.update',
                                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The name (project, location, cluster, node pool) of the node pool to
update. Specified in the format
\'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                                  'location' => 'path',
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$',
                                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                }
                                                                                      },
                                                                        'path' => 'v1/{+name}',
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'request' => {
                                                                                     '$ref' => 'UpdateNodePoolRequest'
                                                                                   },
                                                                        'description' => 'Updates the version and/or image type for a specific node pool.',
                                                                        'response' => {
                                                                                      '$ref' => 'Operation'
                                                                                    }
                                                                      },
            'container.projects.locations.clusters.list' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'id' => 'container.projects.locations.clusters.list',
                                                            'httpMethod' => 'GET',
                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters',
                                                            'response' => {
                                                                          '$ref' => 'ListClustersResponse'
                                                                        },
                                                            'parameterOrder' => [
                                                                                'parent'
                                                                              ],
                                                            'parameters' => {
                                                                            'parent' => {
                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                        'description' => 'The parent (project and location) where the clusters will be listed.
Specified in the format \'projects/*/locations/*\'.
Location "-" matches all zones and all regions.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                            'zone' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides, or "-" for all zones.
This field has been deprecated and replaced by the parent field.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                            'projectId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the parent field.',
                                                                                           'location' => 'query'
                                                                                         }
                                                                          },
                                                            'path' => 'v1/{+parent}/clusters',
                                                            'description' => 'Lists all clusters owned by a project in either the specified zone or all
zones.'
                                                          },
            'container.projects.zones.clusters.list' => {
                                                        'description' => 'Lists all clusters owned by a project in either the specified zone or all
zones.',
                                                        'path' => 'v1/projects/{projectId}/zones/{zone}/clusters',
                                                        'parameters' => {
                                                                        'projectId' => {
                                                                                       'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the parent field.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                        'zone' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides, or "-" for all zones.
This field has been deprecated and replaced by the parent field.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                },
                                                                        'parent' => {
                                                                                    'description' => 'The parent (project and location) where the clusters will be listed.
Specified in the format \'projects/*/locations/*\'.
Location "-" matches all zones and all regions.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'projectId',
                                                                            'zone'
                                                                          ],
                                                        'response' => {
                                                                      '$ref' => 'ListClustersResponse'
                                                                    },
                                                        'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters',
                                                        'httpMethod' => 'GET',
                                                        'id' => 'container.projects.zones.clusters.list',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      },
            'container.projects.zones.clusters.nodePools.rollback' => {
                                                                      'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback',
                                                                      'id' => 'container.projects.zones.clusters.nodePools.rollback',
                                                                      'httpMethod' => 'POST',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'description' => 'Roll back the previously Aborted or Failed NodePool upgrade.
This will be an no-op if the last upgrade successfully completed.',
                                                                      'request' => {
                                                                                   '$ref' => 'RollbackNodePoolUpgradeRequest'
                                                                                 },
                                                                      'parameterOrder' => [
                                                                                          'projectId',
                                                                                          'zone',
                                                                                          'clusterId',
                                                                                          'nodePoolId'
                                                                                        ],
                                                                      'parameters' => {
                                                                                      'nodePoolId' => {
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'Deprecated. The name of the node pool to rollback.
This field has been deprecated and replaced by the name field.',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                    },
                                                                                      'projectId' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                                     'location' => 'path',
                                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                   },
                                                                                      'clusterId' => {
                                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                     'description' => 'Deprecated. The name of the cluster to rollback.
This field has been deprecated and replaced by the name field.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                      'zone' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                              }
                                                                                    },
                                                                      'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback',
                                                                      'response' => {
                                                                                    '$ref' => 'Operation'
                                                                                  }
                                                                    },
            'container.projects.locations.clusters.setLegacyAbac' => {
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLegacyAbac',
                                                                     'id' => 'container.projects.locations.clusters.setLegacyAbac',
                                                                     'httpMethod' => 'POST',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'request' => {
                                                                                  '$ref' => 'SetLegacyAbacRequest'
                                                                                },
                                                                     'description' => 'Enables or disables the ABAC authorization mechanism on a cluster.',
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'name' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'The name (project, location, cluster id) of the cluster to set legacy abac.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                               'location' => 'path',
                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                               'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                             }
                                                                                   },
                                                                     'path' => 'v1/{+name}:setLegacyAbac',
                                                                     'response' => {
                                                                                   '$ref' => 'Operation'
                                                                                 }
                                                                   },
            'container.projects.locations.clusters.setMaintenancePolicy' => {
                                                                            'id' => 'container.projects.locations.clusters.setMaintenancePolicy',
                                                                            'httpMethod' => 'POST',
                                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMaintenancePolicy',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'parameterOrder' => [
                                                                                                'name'
                                                                                              ],
                                                                            'parameters' => {
                                                                                            'name' => {
                                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                                      'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The name (project, location, cluster id) of the cluster to set maintenance
policy.
Specified in the format \'projects/*/locations/*/clusters/*\'.'
                                                                                                    }
                                                                                          },
                                                                            'path' => 'v1/{+name}:setMaintenancePolicy',
                                                                            'request' => {
                                                                                         '$ref' => 'SetMaintenancePolicyRequest'
                                                                                       },
                                                                            'description' => 'Sets the maintenance policy for a cluster.',
                                                                            'response' => {
                                                                                          '$ref' => 'Operation'
                                                                                        }
                                                                          },
            'container.projects.zones.operations.cancel' => {
                                                            'path' => 'v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel',
                                                            'parameters' => {
                                                                            'zone' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the operation resides.
This field has been deprecated and replaced by the name field.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                    },
                                                                            'projectId' => {
                                                                                           'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                           'location' => 'path'
                                                                                         },
                                                                            'operationId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Deprecated. The server-assigned `name` of the operation.
This field has been deprecated and replaced by the name field.',
                                                                                             'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                           }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'projectId',
                                                                                'zone',
                                                                                'operationId'
                                                                              ],
                                                            'request' => {
                                                                         '$ref' => 'CancelOperationRequest'
                                                                       },
                                                            'description' => 'Cancels the specified operation.',
                                                            'response' => {
                                                                          '$ref' => 'Empty'
                                                                        },
                                                            'httpMethod' => 'POST',
                                                            'id' => 'container.projects.zones.operations.cancel',
                                                            'flatPath' => 'v1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'container.projects.locations.clusters.nodePools.rollback' => {
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                                    ],
                                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:rollback',
                                                                          'httpMethod' => 'POST',
                                                                          'id' => 'container.projects.locations.clusters.nodePools.rollback',
                                                                          'response' => {
                                                                                        '$ref' => 'Operation'
                                                                                      },
                                                                          'description' => 'Roll back the previously Aborted or Failed NodePool upgrade.
This will be an no-op if the last upgrade successfully completed.',
                                                                          'request' => {
                                                                                       '$ref' => 'RollbackNodePoolUpgradeRequest'
                                                                                     },
                                                                          'parameters' => {
                                                                                          'name' => {
                                                                                                    'description' => 'The name (project, location, cluster, node pool id) of the node poll to
rollback upgrade.
Specified in the format \'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$'
                                                                                                  }
                                                                                        },
                                                                          'path' => 'v1/{+name}:rollback',
                                                                          'parameterOrder' => [
                                                                                              'name'
                                                                                            ]
                                                                        },
            'container.projects.zones.clusters.nodePools.get' => {
                                                                 'parameterOrder' => [
                                                                                     'projectId',
                                                                                     'zone',
                                                                                     'clusterId',
                                                                                     'nodePoolId'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'nodePoolId' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Deprecated. The name of the node pool.
This field has been deprecated and replaced by the name field.',
                                                                                                 'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                               },
                                                                                 'projectId' => {
                                                                                                'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                              },
                                                                                 'clusterId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.',
                                                                                                'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                              },
                                                                                 'zone' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                           'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                         },
                                                                                 'name' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The name (project, location, cluster, node pool id) of the node pool to
get. Specified in the format
\'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                           'location' => 'query'
                                                                                         }
                                                                               },
                                                                 'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}',
                                                                 'description' => 'Retrieves the node pool requested.',
                                                                 'response' => {
                                                                               '$ref' => 'NodePool'
                                                                             },
                                                                 'id' => 'container.projects.zones.clusters.nodePools.get',
                                                                 'httpMethod' => 'GET',
                                                                 'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ]
                                                               },
            'container.projects.zones.clusters.nodePools.setManagement' => {
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                     ],
                                                                           'id' => 'container.projects.zones.clusters.nodePools.setManagement',
                                                                           'httpMethod' => 'POST',
                                                                           'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement',
                                                                           'response' => {
                                                                                         '$ref' => 'Operation'
                                                                                       },
                                                                           'parameterOrder' => [
                                                                                               'projectId',
                                                                                               'zone',
                                                                                               'clusterId',
                                                                                               'nodePoolId'
                                                                                             ],
                                                                           'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement',
                                                                           'parameters' => {
                                                                                           'nodePoolId' => {
                                                                                                           'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'Deprecated. The name of the node pool to update.
This field has been deprecated and replaced by the name field.',
                                                                                                           'location' => 'path'
                                                                                                         },
                                                                                           'clusterId' => {
                                                                                                          'description' => 'Deprecated. The name of the cluster to update.
This field has been deprecated and replaced by the name field.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                        },
                                                                                           'projectId' => {
                                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                          'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string'
                                                                                                        },
                                                                                           'zone' => {
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                                     'type' => 'string',
                                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                   }
                                                                                         },
                                                                           'description' => 'Sets the NodeManagement options for a node pool.',
                                                                           'request' => {
                                                                                        '$ref' => 'SetNodePoolManagementRequest'
                                                                                      }
                                                                         },
            'container.projects.locations.operations.cancel' => {
                                                                'httpMethod' => 'POST',
                                                                'id' => 'container.projects.locations.operations.cancel',
                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'parameters' => {
                                                                                'name' => {
                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The name (project, location, operation id) of the operation to cancel.
Specified in the format \'projects/*/locations/*/operations/*\'.'
                                                                                        }
                                                                              },
                                                                'path' => 'v1/{+name}:cancel',
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'request' => {
                                                                             '$ref' => 'CancelOperationRequest'
                                                                           },
                                                                'description' => 'Cancels the specified operation.',
                                                                'response' => {
                                                                              '$ref' => 'Empty'
                                                                            }
                                                              },
            'container.projects.locations.clusters.create' => {
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters',
                                                              'httpMethod' => 'POST',
                                                              'id' => 'container.projects.locations.clusters.create',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'request' => {
                                                                           '$ref' => 'CreateClusterRequest'
                                                                         },
                                                              'description' => 'Creates a cluster, consisting of the specified number and type of Google
Compute Engine instances.

By default, the cluster is created in the project\'s
[default network](/compute/docs/networks-and-firewalls#networks).

One firewall is added for the cluster. After cluster creation,
the cluster creates routes for each node to allow the containers
on that node to communicate with all other instances in the
cluster.

Finally, an entry is added to the project\'s global metadata indicating
which CIDR range is being used by the cluster.',
                                                              'parameters' => {
                                                                              'parent' => {
                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'The parent (project and location) where the cluster will be created.
Specified in the format \'projects/*/locations/*\'.',
                                                                                          'location' => 'path'
                                                                                        }
                                                                            },
                                                              'path' => 'v1/{+parent}/clusters',
                                                              'parameterOrder' => [
                                                                                  'parent'
                                                                                ],
                                                              'response' => {
                                                                            '$ref' => 'Operation'
                                                                          }
                                                            },
            'container.projects.locations.operations.get' => {
                                                             'description' => 'Gets the specified operation.',
                                                             'path' => 'v1/{+name}',
                                                             'parameters' => {
                                                                             'projectId' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                             'operationId' => {
                                                                                              'description' => 'Deprecated. The server-assigned `name` of the operation.
This field has been deprecated and replaced by the name field.',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            },
                                                                             'name' => {
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                       'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The name (project, location, operation id) of the operation to get.
Specified in the format \'projects/*/locations/*/operations/*\'.'
                                                                                     },
                                                                             'zone' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                       'type' => 'string'
                                                                                     }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'Operation'
                                                                         },
                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                             'httpMethod' => 'GET',
                                                             'id' => 'container.projects.locations.operations.get',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'container.projects.locations.clusters.setMonitoring' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMonitoring',
                                                                     'id' => 'container.projects.locations.clusters.setMonitoring',
                                                                     'httpMethod' => 'POST',
                                                                     'response' => {
                                                                                   '$ref' => 'Operation'
                                                                                 },
                                                                     'request' => {
                                                                                  '$ref' => 'SetMonitoringServiceRequest'
                                                                                },
                                                                     'description' => 'Sets the monitoring service for a specific cluster.',
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'name' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The name (project, location, cluster) of the cluster to set monitoring.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                               'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                             }
                                                                                   },
                                                                     'path' => 'v1/{+name}:setMonitoring'
                                                                   },
            'container.projects.zones.getServerconfig' => {
                                                          'flatPath' => 'v1/projects/{projectId}/zones/{zone}/serverconfig',
                                                          'id' => 'container.projects.zones.getServerconfig',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'description' => 'Returns configuration info about the Kubernetes Engine service.',
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'zone'
                                                                            ],
                                                          'parameters' => {
                                                                          'projectId' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'zone' => {
                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                    'location' => 'path',
                                                                                    'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) to return operations for.
This field has been deprecated and replaced by the name field.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                          'name' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The name (project and location) of the server config to get
Specified in the format \'projects/*/locations/*\'.',
                                                                                    'location' => 'query'
                                                                                  }
                                                                        },
                                                          'path' => 'v1/projects/{projectId}/zones/{zone}/serverconfig',
                                                          'response' => {
                                                                        '$ref' => 'ServerConfig'
                                                                      }
                                                        },
            'container.projects.zones.clusters.nodePools.setSize' => {
                                                                     'response' => {
                                                                                   '$ref' => 'Operation'
                                                                                 },
                                                                     'request' => {
                                                                                  '$ref' => 'SetNodePoolSizeRequest'
                                                                                },
                                                                     'description' => 'Sets the size for a specific node pool.',
                                                                     'parameterOrder' => [
                                                                                         'projectId',
                                                                                         'zone',
                                                                                         'clusterId',
                                                                                         'nodePoolId'
                                                                                       ],
                                                                     'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize',
                                                                     'parameters' => {
                                                                                     'nodePoolId' => {
                                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Deprecated. The name of the node pool to update.
This field has been deprecated and replaced by the name field.'
                                                                                                   },
                                                                                     'clusterId' => {
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'Deprecated. The name of the cluster to update.
This field has been deprecated and replaced by the name field.',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                  },
                                                                                     'projectId' => {
                                                                                                    'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                  },
                                                                                     'zone' => {
                                                                                               'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                             }
                                                                                   },
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize',
                                                                     'id' => 'container.projects.zones.clusters.nodePools.setSize',
                                                                     'httpMethod' => 'POST'
                                                                   },
            'container.projects.locations.clusters.startIpRotation' => {
                                                                       'response' => {
                                                                                     '$ref' => 'Operation'
                                                                                   },
                                                                       'path' => 'v1/{+name}:startIpRotation',
                                                                       'parameters' => {
                                                                                       'name' => {
                                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                                 'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'The name (project, location, cluster id) of the cluster to start IP
rotation. Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                                     },
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'request' => {
                                                                                    '$ref' => 'StartIPRotationRequest'
                                                                                  },
                                                                       'description' => 'Start master IP rotation.',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ],
                                                                       'httpMethod' => 'POST',
                                                                       'id' => 'container.projects.locations.clusters.startIpRotation',
                                                                       'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:startIpRotation'
                                                                     },
            'container.projects.zones.clusters.create' => {
                                                          'httpMethod' => 'POST',
                                                          'id' => 'container.projects.zones.clusters.create',
                                                          'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'path' => 'v1/projects/{projectId}/zones/{zone}/clusters',
                                                          'parameters' => {
                                                                          'projectId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the parent field.',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'zone' => {
                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the parent field.'
                                                                                  }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'zone'
                                                                            ],
                                                          'request' => {
                                                                       '$ref' => 'CreateClusterRequest'
                                                                     },
                                                          'description' => 'Creates a cluster, consisting of the specified number and type of Google
Compute Engine instances.

By default, the cluster is created in the project\'s
[default network](/compute/docs/networks-and-firewalls#networks).

One firewall is added for the cluster. After cluster creation,
the cluster creates routes for each node to allow the containers
on that node to communicate with all other instances in the
cluster.

Finally, an entry is added to the project\'s global metadata indicating
which CIDR range is being used by the cluster.',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'container.projects.locations.clusters.setMasterAuth' => {
                                                                     'response' => {
                                                                                   '$ref' => 'Operation'
                                                                                 },
                                                                     'request' => {
                                                                                  '$ref' => 'SetMasterAuthRequest'
                                                                                },
                                                                     'description' => 'Used to set master auth materials. Currently supports :-
Changing the admin password for a specific cluster.
This can be either via password generation or explicitly set the password.',
                                                                     'parameters' => {
                                                                                     'name' => {
                                                                                               'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                               'description' => 'The name (project, location, cluster) of the cluster to set auth.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             }
                                                                                   },
                                                                     'path' => 'v1/{+name}:setMasterAuth',
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ],
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMasterAuth',
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'container.projects.locations.clusters.setMasterAuth'
                                                                   },
            'container.projects.zones.clusters.master' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'id' => 'container.projects.zones.clusters.master',
                                                          'httpMethod' => 'POST',
                                                          'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'zone',
                                                                              'clusterId'
                                                                            ],
                                                          'parameters' => {
                                                                          'zone' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                  },
                                                                          'projectId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'clusterId' => {
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                         'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                        },
                                                          'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master',
                                                          'description' => 'Updates the master for a specific cluster.',
                                                          'request' => {
                                                                       '$ref' => 'UpdateMasterRequest'
                                                                     }
                                                        },
            'container.projects.locations.clusters.setResourceLabels' => {
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The name (project, location, cluster id) of the cluster to set labels.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                                   'location' => 'path',
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                 }
                                                                                       },
                                                                         'path' => 'v1/{+name}:setResourceLabels',
                                                                         'description' => 'Sets labels on a cluster.',
                                                                         'request' => {
                                                                                      '$ref' => 'SetLabelsRequest'
                                                                                    },
                                                                         'response' => {
                                                                                       '$ref' => 'Operation'
                                                                                     },
                                                                         'id' => 'container.projects.locations.clusters.setResourceLabels',
                                                                         'httpMethod' => 'POST',
                                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setResourceLabels',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ]
                                                                       },
            'container.projects.zones.clusters.setNetworkPolicy' => {
                                                                    'parameterOrder' => [
                                                                                        'projectId',
                                                                                        'zone',
                                                                                        'clusterId'
                                                                                      ],
                                                                    'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy',
                                                                    'parameters' => {
                                                                                    'clusterId' => {
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                   'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                    'projectId' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.',
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                 },
                                                                                    'zone' => {
                                                                                              'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                              'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                  },
                                                                    'request' => {
                                                                                 '$ref' => 'SetNetworkPolicyRequest'
                                                                               },
                                                                    'description' => 'Enables/Disables Network Policy for a cluster.',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                },
                                                                    'id' => 'container.projects.zones.clusters.setNetworkPolicy',
                                                                    'httpMethod' => 'POST',
                                                                    'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ]
                                                                  },
            'container.projects.locations.clusters.updateMaster' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:updateMaster',
                                                                    'id' => 'container.projects.locations.clusters.updateMaster',
                                                                    'httpMethod' => 'POST',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                },
                                                                    'description' => 'Updates the master for a specific cluster.',
                                                                    'request' => {
                                                                                 '$ref' => 'UpdateMasterRequest'
                                                                               },
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                              'location' => 'path',
                                                                                              'description' => 'The name (project, location, cluster) of the cluster to update.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                  },
                                                                    'path' => 'v1/{+name}:updateMaster'
                                                                  },
            'container.projects.zones.clusters.nodePools.create' => {
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'container.projects.zones.clusters.nodePools.create',
                                                                    'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools',
                                                                    'parameters' => {
                                                                                    'clusterId' => {
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the parent field.',
                                                                                                   'location' => 'path'
                                                                                                 },
                                                                                    'projectId' => {
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the parent field.',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                 },
                                                                                    'zone' => {
                                                                                              'location' => 'path',
                                                                                              'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the parent field.',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                            }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'projectId',
                                                                                        'zone',
                                                                                        'clusterId'
                                                                                      ],
                                                                    'description' => 'Creates a node pool for a cluster.',
                                                                    'request' => {
                                                                                 '$ref' => 'CreateNodePoolRequest'
                                                                               },
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                }
                                                                  },
            'container.projects.zones.clusters.nodePools.list' => {
                                                                  'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools',
                                                                  'httpMethod' => 'GET',
                                                                  'id' => 'container.projects.zones.clusters.nodePools.list',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'description' => 'Lists the node pools for a cluster.',
                                                                  'parameters' => {
                                                                                  'parent' => {
                                                                                              'description' => 'The parent (project, location, cluster id) where the node pools will be
listed. Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            },
                                                                                  'zone' => {
                                                                                            'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                            'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the parent field.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          },
                                                                                  'projectId' => {
                                                                                                 'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the parent field.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                               },
                                                                                  'clusterId' => {
                                                                                                 'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                 'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the parent field.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                },
                                                                  'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools',
                                                                  'parameterOrder' => [
                                                                                      'projectId',
                                                                                      'zone',
                                                                                      'clusterId'
                                                                                    ],
                                                                  'response' => {
                                                                                '$ref' => 'ListNodePoolsResponse'
                                                                              }
                                                                },
            'container.projects.zones.clusters.locations' => {
                                                             'description' => 'Sets the locations for a specific cluster.',
                                                             'request' => {
                                                                          '$ref' => 'SetLocationsRequest'
                                                                        },
                                                             'parameterOrder' => [
                                                                                 'projectId',
                                                                                 'zone',
                                                                                 'clusterId'
                                                                               ],
                                                             'parameters' => {
                                                                             'zone' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                       'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                     },
                                                                             'clusterId' => {
                                                                                            'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.'
                                                                                          },
                                                                             'projectId' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                          }
                                                                           },
                                                             'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations',
                                                             'response' => {
                                                                           '$ref' => 'Operation'
                                                                         },
                                                             'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations',
                                                             'id' => 'container.projects.zones.clusters.locations',
                                                             'httpMethod' => 'POST',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'container.projects.locations.clusters.nodePools.delete' => {
                                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}',
                                                                        'httpMethod' => 'DELETE',
                                                                        'id' => 'container.projects.locations.clusters.nodePools.delete',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'description' => 'Deletes a node pool from a cluster.',
                                                                        'path' => 'v1/{+name}',
                                                                        'parameters' => {
                                                                                        'nodePoolId' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'Deprecated. The name of the node pool to delete.
This field has been deprecated and replaced by the name field.',
                                                                                                        'location' => 'query'
                                                                                                      },
                                                                                        'projectId' => {
                                                                                                       'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.',
                                                                                                       'location' => 'query',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                        'clusterId' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.'
                                                                                                     },
                                                                                        'name' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The name (project, location, cluster, node pool id) of the node pool to
delete. Specified in the format
\'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                                  'location' => 'path',
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$',
                                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                },
                                                                                        'zone' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'response' => {
                                                                                      '$ref' => 'Operation'
                                                                                    }
                                                                      },
            'container.projects.locations.clusters.nodePools.setSize' => {
                                                                         'description' => 'Sets the size for a specific node pool.',
                                                                         'request' => {
                                                                                      '$ref' => 'SetNodePoolSizeRequest'
                                                                                    },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'path' => 'v1/{+name}:setSize',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The name (project, location, cluster, node pool id) of the node pool to set
size.
Specified in the format \'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                                   'location' => 'path',
                                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$',
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                 }
                                                                                       },
                                                                         'response' => {
                                                                                       '$ref' => 'Operation'
                                                                                     },
                                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setSize',
                                                                         'id' => 'container.projects.locations.clusters.nodePools.setSize',
                                                                         'httpMethod' => 'POST',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ]
                                                                       },
            'container.projects.zones.operations.get' => {
                                                         'description' => 'Gets the specified operation.',
                                                         'path' => 'v1/projects/{projectId}/zones/{zone}/operations/{operationId}',
                                                         'parameters' => {
                                                                         'operationId' => {
                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                          'description' => 'Deprecated. The server-assigned `name` of the operation.
This field has been deprecated and replaced by the name field.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        },
                                                                         'projectId' => {
                                                                                        'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                      },
                                                                         'zone' => {
                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                         'name' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'The name (project, location, operation id) of the operation to get.
Specified in the format \'projects/*/locations/*/operations/*\'.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'projectId',
                                                                             'zone',
                                                                             'operationId'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'flatPath' => 'v1/projects/{projectId}/zones/{zone}/operations/{operationId}',
                                                         'httpMethod' => 'GET',
                                                         'id' => 'container.projects.zones.operations.get',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ]
                                                       },
            'container.projects.locations.getServerConfig' => {
                                                              'response' => {
                                                                            '$ref' => 'ServerConfig'
                                                                          },
                                                              'description' => 'Returns configuration info about the Kubernetes Engine service.',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'parameters' => {
                                                                              'zone' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) to return operations for.
This field has been deprecated and replaced by the name field.'
                                                                                      },
                                                                              'name' => {
                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                        'description' => 'The name (project and location) of the server config to get
Specified in the format \'projects/*/locations/*\'.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                              'projectId' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                             'type' => 'string'
                                                                                           }
                                                                            },
                                                              'path' => 'v1/{+name}/serverConfig',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/serverConfig',
                                                              'id' => 'container.projects.locations.getServerConfig',
                                                              'httpMethod' => 'GET'
                                                            },
            'container.projects.zones.clusters.startIpRotation' => {
                                                                   'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation',
                                                                   'parameters' => {
                                                                                   'zone' => {
                                                                                             'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                             'location' => 'path',
                                                                                             'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                                   'clusterId' => {
                                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.',
                                                                                                  'location' => 'path'
                                                                                                },
                                                                                   'projectId' => {
                                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.',
                                                                                                  'location' => 'path'
                                                                                                }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'projectId',
                                                                                       'zone',
                                                                                       'clusterId'
                                                                                     ],
                                                                   'description' => 'Start master IP rotation.',
                                                                   'request' => {
                                                                                '$ref' => 'StartIPRotationRequest'
                                                                              },
                                                                   'response' => {
                                                                                 '$ref' => 'Operation'
                                                                               },
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'container.projects.zones.clusters.startIpRotation',
                                                                   'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ]
                                                                 },
            'container.projects.zones.clusters.addons' => {
                                                          'httpMethod' => 'POST',
                                                          'id' => 'container.projects.zones.clusters.addons',
                                                          'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'parameters' => {
                                                                          'projectId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'clusterId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'zone' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                  }
                                                                        },
                                                          'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons',
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'zone',
                                                                              'clusterId'
                                                                            ],
                                                          'request' => {
                                                                       '$ref' => 'SetAddonsConfigRequest'
                                                                     },
                                                          'description' => 'Sets the addons for a specific cluster.',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'container.projects.locations.clusters.get' => {
                                                           'id' => 'container.projects.locations.clusters.get',
                                                           'httpMethod' => 'GET',
                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'path' => 'v1/{+name}',
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                     'description' => 'The name (project, location, cluster) of the cluster to retrieve.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                           'zone' => {
                                                                                     'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                           'clusterId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Deprecated. The name of the cluster to retrieve.
This field has been deprecated and replaced by the name field.'
                                                                                        },
                                                                           'projectId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.'
                                                                                        }
                                                                         },
                                                           'description' => 'Gets the details of a specific cluster.',
                                                           'response' => {
                                                                         '$ref' => 'Cluster'
                                                                       }
                                                         },
            'container.projects.zones.clusters.resourceLabels' => {
                                                                  'response' => {
                                                                                '$ref' => 'Operation'
                                                                              },
                                                                  'description' => 'Sets labels on a cluster.',
                                                                  'request' => {
                                                                               '$ref' => 'SetLabelsRequest'
                                                                             },
                                                                  'parameterOrder' => [
                                                                                      'projectId',
                                                                                      'zone',
                                                                                      'clusterId'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'projectId' => {
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                               },
                                                                                  'clusterId' => {
                                                                                                 'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.'
                                                                                               },
                                                                                  'zone' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                          }
                                                                                },
                                                                  'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels',
                                                                  'id' => 'container.projects.zones.clusters.resourceLabels',
                                                                  'httpMethod' => 'POST'
                                                                },
            'container.projects.zones.clusters.nodePools.delete' => {
                                                                    'id' => 'container.projects.zones.clusters.nodePools.delete',
                                                                    'httpMethod' => 'DELETE',
                                                                    'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'parameterOrder' => [
                                                                                        'projectId',
                                                                                        'zone',
                                                                                        'clusterId',
                                                                                        'nodePoolId'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'nodePoolId' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'Deprecated. The name of the node pool to delete.
This field has been deprecated and replaced by the name field.',
                                                                                                    'location' => 'path',
                                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                  },
                                                                                    'name' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'The name (project, location, cluster, node pool id) of the node pool to
delete. Specified in the format
\'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                              'location' => 'query'
                                                                                            },
                                                                                    'zone' => {
                                                                                              'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                            },
                                                                                    'clusterId' => {
                                                                                                   'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                 },
                                                                                    'projectId' => {
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.',
                                                                                                   'location' => 'path'
                                                                                                 }
                                                                                  },
                                                                    'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}',
                                                                    'description' => 'Deletes a node pool from a cluster.',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                }
                                                                  },
            'container.projects.zones.clusters.legacyAbac' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'id' => 'container.projects.zones.clusters.legacyAbac',
                                                              'httpMethod' => 'POST',
                                                              'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac',
                                                              'response' => {
                                                                            '$ref' => 'Operation'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'projectId',
                                                                                  'zone',
                                                                                  'clusterId'
                                                                                ],
                                                              'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac',
                                                              'parameters' => {
                                                                              'projectId' => {
                                                                                             'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                             'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'clusterId' => {
                                                                                             'location' => 'path',
                                                                                             'description' => 'Deprecated. The name of the cluster to update.
This field has been deprecated and replaced by the name field.',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                           },
                                                                              'zone' => {
                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                        'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      }
                                                                            },
                                                              'description' => 'Enables or disables the ABAC authorization mechanism on a cluster.',
                                                              'request' => {
                                                                           '$ref' => 'SetLegacyAbacRequest'
                                                                         }
                                                            },
            'container.projects.zones.clusters.monitoring' => {
                                                              'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring',
                                                              'id' => 'container.projects.zones.clusters.monitoring',
                                                              'httpMethod' => 'POST',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'description' => 'Sets the monitoring service for a specific cluster.',
                                                              'request' => {
                                                                           '$ref' => 'SetMonitoringServiceRequest'
                                                                         },
                                                              'parameterOrder' => [
                                                                                  'projectId',
                                                                                  'zone',
                                                                                  'clusterId'
                                                                                ],
                                                              'parameters' => {
                                                                              'clusterId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                             'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                           },
                                                                              'projectId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                           },
                                                                              'zone' => {
                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                        'location' => 'path',
                                                                                        'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                        'type' => 'string'
                                                                                      }
                                                                            },
                                                              'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring',
                                                              'response' => {
                                                                            '$ref' => 'Operation'
                                                                          }
                                                            },
            'container.projects.zones.clusters.nodePools.autoscaling' => {
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'container.projects.zones.clusters.nodePools.autoscaling',
                                                                         'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'parameters' => {
                                                                                         'zone' => {
                                                                                                   'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                   'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                         'projectId' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                      },
                                                                                         'clusterId' => {
                                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                         'nodePoolId' => {
                                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'Deprecated. The name of the node pool to upgrade.
This field has been deprecated and replaced by the name field.'
                                                                                                       }
                                                                                       },
                                                                         'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling',
                                                                         'parameterOrder' => [
                                                                                             'projectId',
                                                                                             'zone',
                                                                                             'clusterId',
                                                                                             'nodePoolId'
                                                                                           ],
                                                                         'description' => 'Sets the autoscaling settings for a specific node pool.',
                                                                         'request' => {
                                                                                      '$ref' => 'SetNodePoolAutoscalingRequest'
                                                                                    },
                                                                         'response' => {
                                                                                       '$ref' => 'Operation'
                                                                                     }
                                                                       },
            'container.projects.locations.clusters.update' => {
                                                              'request' => {
                                                                           '$ref' => 'UpdateClusterRequest'
                                                                         },
                                                              'description' => 'Updates the settings of a specific cluster.',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'The name (project, location, cluster) of the cluster to update.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$'
                                                                                      }
                                                                            },
                                                              'path' => 'v1/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'response' => {
                                                                            '$ref' => 'Operation'
                                                                          },
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}',
                                                              'httpMethod' => 'PUT',
                                                              'id' => 'container.projects.locations.clusters.update',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ]
                                                            },
            'container.projects.zones.clusters.logging' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'id' => 'container.projects.zones.clusters.logging',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging',
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'projectId',
                                                                               'zone',
                                                                               'clusterId'
                                                                             ],
                                                           'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging',
                                                           'parameters' => {
                                                                           'zone' => {
                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.'
                                                                                   },
                                                                           'projectId' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                          'location' => 'path',
                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                        },
                                                                           'clusterId' => {
                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.'
                                                                                        }
                                                                         },
                                                           'request' => {
                                                                        '$ref' => 'SetLoggingServiceRequest'
                                                                      },
                                                           'description' => 'Sets the logging service for a specific cluster.'
                                                         },
            'container.projects.locations.clusters.nodePools.get' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}',
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'container.projects.locations.clusters.nodePools.get',
                                                                     'response' => {
                                                                                   '$ref' => 'NodePool'
                                                                                 },
                                                                     'description' => 'Retrieves the node pool requested.',
                                                                     'parameters' => {
                                                                                     'zone' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.'
                                                                                             },
                                                                                     'name' => {
                                                                                               'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$',
                                                                                               'description' => 'The name (project, location, cluster, node pool id) of the node pool to
get. Specified in the format
\'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             },
                                                                                     'projectId' => {
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                     'clusterId' => {
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                     'nodePoolId' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'Deprecated. The name of the node pool.
This field has been deprecated and replaced by the name field.',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                   },
                                                                     'path' => 'v1/{+name}',
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ]
                                                                   },
            'container.projects.zones.clusters.update' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
                                                          'httpMethod' => 'PUT',
                                                          'id' => 'container.projects.zones.clusters.update',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'request' => {
                                                                       '$ref' => 'UpdateClusterRequest'
                                                                     },
                                                          'description' => 'Updates the settings of a specific cluster.',
                                                          'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
                                                          'parameters' => {
                                                                          'clusterId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'projectId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                       },
                                                                          'zone' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                  }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'zone',
                                                                              'clusterId'
                                                                            ]
                                                        },
            'container.projects.locations.clusters.setLocations' => {
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                              'location' => 'path',
                                                                                              'description' => 'The name (project, location, cluster) of the cluster to set locations.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                  },
                                                                    'path' => 'v1/{+name}:setLocations',
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'request' => {
                                                                                 '$ref' => 'SetLocationsRequest'
                                                                               },
                                                                    'description' => 'Sets the locations for a specific cluster.',
                                                                    'response' => {
                                                                                  '$ref' => 'Operation'
                                                                                },
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'container.projects.locations.clusters.setLocations',
                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLocations',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ]
                                                                  },
            'container.projects.locations.clusters.completeIpRotation' => {
                                                                          'description' => 'Completes master IP rotation.',
                                                                          'request' => {
                                                                                       '$ref' => 'CompleteIPRotationRequest'
                                                                                     },
                                                                          'parameters' => {
                                                                                          'name' => {
                                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                                    'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'The name (project, location, cluster id) of the cluster to complete IP
rotation. Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                                    'location' => 'path'
                                                                                                  }
                                                                                        },
                                                                          'path' => 'v1/{+name}:completeIpRotation',
                                                                          'parameterOrder' => [
                                                                                              'name'
                                                                                            ],
                                                                          'response' => {
                                                                                        '$ref' => 'Operation'
                                                                                      },
                                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeIpRotation',
                                                                          'httpMethod' => 'POST',
                                                                          'id' => 'container.projects.locations.clusters.completeIpRotation',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                                    ]
                                                                        },
            'container.projects.locations.clusters.setAddons' => {
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'path' => 'v1/{+name}:setAddons',
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The name (project, location, cluster) of the cluster to set addons.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                           'location' => 'path',
                                                                                           'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                           'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                         }
                                                                               },
                                                                 'request' => {
                                                                              '$ref' => 'SetAddonsConfigRequest'
                                                                            },
                                                                 'description' => 'Sets the addons for a specific cluster.',
                                                                 'response' => {
                                                                               '$ref' => 'Operation'
                                                                             },
                                                                 'id' => 'container.projects.locations.clusters.setAddons',
                                                                 'httpMethod' => 'POST',
                                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setAddons',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ]
                                                               },
            'container.projects.zones.clusters.setMaintenancePolicy' => {
                                                                        'parameters' => {
                                                                                        'zone' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.',
                                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                },
                                                                                        'projectId' => {
                                                                                                       'description' => 'The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string',
                                                                                                       'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                     },
                                                                                        'clusterId' => {
                                                                                                       'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'The name of the cluster to update.',
                                                                                                       'location' => 'path'
                                                                                                     }
                                                                                      },
                                                                        'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy',
                                                                        'parameterOrder' => [
                                                                                            'projectId',
                                                                                            'zone',
                                                                                            'clusterId'
                                                                                          ],
                                                                        'description' => 'Sets the maintenance policy for a cluster.',
                                                                        'request' => {
                                                                                     '$ref' => 'SetMaintenancePolicyRequest'
                                                                                   },
                                                                        'response' => {
                                                                                      '$ref' => 'Operation'
                                                                                    },
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'container.projects.zones.clusters.setMaintenancePolicy',
                                                                        'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ]
                                                                      },
            'container.projects.zones.clusters.setMasterAuth' => {
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'container.projects.zones.clusters.setMasterAuth',
                                                                 'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth',
                                                                 'response' => {
                                                                               '$ref' => 'Operation'
                                                                             },
                                                                 'parameters' => {
                                                                                 'clusterId' => {
                                                                                                'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'Deprecated. The name of the cluster to upgrade.
This field has been deprecated and replaced by the name field.',
                                                                                                'location' => 'path'
                                                                                              },
                                                                                 'projectId' => {
                                                                                                'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                'location' => 'path',
                                                                                                'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                 'zone' => {
                                                                                           'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                           'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                               },
                                                                 'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth',
                                                                 'parameterOrder' => [
                                                                                     'projectId',
                                                                                     'zone',
                                                                                     'clusterId'
                                                                                   ],
                                                                 'request' => {
                                                                              '$ref' => 'SetMasterAuthRequest'
                                                                            },
                                                                 'description' => 'Used to set master auth materials. Currently supports :-
Changing the admin password for a specific cluster.
This can be either via password generation or explicitly set the password.'
                                                               },
            'container.projects.locations.clusters.nodePools.setManagement' => {
                                                                               'id' => 'container.projects.locations.clusters.nodePools.setManagement',
                                                                               'httpMethod' => 'POST',
                                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setManagement',
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                                         ],
                                                                               'parameterOrder' => [
                                                                                                   'name'
                                                                                                 ],
                                                                               'path' => 'v1/{+name}:setManagement',
                                                                               'parameters' => {
                                                                                               'name' => {
                                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$',
                                                                                                         'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'The name (project, location, cluster, node pool id) of the node pool to set
management properties. Specified in the format
\'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                                         'location' => 'path'
                                                                                                       }
                                                                                             },
                                                                               'description' => 'Sets the NodeManagement options for a node pool.',
                                                                               'request' => {
                                                                                            '$ref' => 'SetNodePoolManagementRequest'
                                                                                          },
                                                                               'response' => {
                                                                                             '$ref' => 'Operation'
                                                                                           }
                                                                             },
            'container.projects.locations.clusters.setNetworkPolicy' => {
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'description' => 'The name (project, location, cluster id) of the cluster to set networking
policy. Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$'
                                                                                                }
                                                                                      },
                                                                        'path' => 'v1/{+name}:setNetworkPolicy',
                                                                        'request' => {
                                                                                     '$ref' => 'SetNetworkPolicyRequest'
                                                                                   },
                                                                        'description' => 'Enables/Disables Network Policy for a cluster.',
                                                                        'response' => {
                                                                                      '$ref' => 'Operation'
                                                                                    },
                                                                        'id' => 'container.projects.locations.clusters.setNetworkPolicy',
                                                                        'httpMethod' => 'POST',
                                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setNetworkPolicy',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ]
                                                                      },
            'container.projects.locations.clusters.nodePools.setAutoscaling' => {
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                                          ],
                                                                                'id' => 'container.projects.locations.clusters.nodePools.setAutoscaling',
                                                                                'httpMethod' => 'POST',
                                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setAutoscaling',
                                                                                'response' => {
                                                                                              '$ref' => 'Operation'
                                                                                            },
                                                                                'parameterOrder' => [
                                                                                                    'name'
                                                                                                  ],
                                                                                'parameters' => {
                                                                                                'name' => {
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'The name (project, location, cluster, node pool) of the node pool to set
autoscaler settings. Specified in the format
\'projects/*/locations/*/clusters/*/nodePools/*\'.',
                                                                                                          'location' => 'path',
                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+/nodePools/[^/]+$',
                                                                                                          'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                                        }
                                                                                              },
                                                                                'path' => 'v1/{+name}:setAutoscaling',
                                                                                'description' => 'Sets the autoscaling settings for a specific node pool.',
                                                                                'request' => {
                                                                                             '$ref' => 'SetNodePoolAutoscalingRequest'
                                                                                           }
                                                                              },
            'container.projects.zones.clusters.completeIpRotation' => {
                                                                      'httpMethod' => 'POST',
                                                                      'id' => 'container.projects.zones.clusters.completeIpRotation',
                                                                      'flatPath' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'parameters' => {
                                                                                      'clusterId' => {
                                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Deprecated. The name of the cluster.
This field has been deprecated and replaced by the name field.'
                                                                                                   },
                                                                                      'projectId' => {
                                                                                                     'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://developers.google.com/console/help/new/#projectnumber).
This field has been deprecated and replaced by the name field.'
                                                                                                   },
                                                                                      'zone' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                                'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'}
                                                                                              }
                                                                                    },
                                                                      'path' => 'v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation',
                                                                      'parameterOrder' => [
                                                                                          'projectId',
                                                                                          'zone',
                                                                                          'clusterId'
                                                                                        ],
                                                                      'description' => 'Completes master IP rotation.',
                                                                      'request' => {
                                                                                   '$ref' => 'CompleteIPRotationRequest'
                                                                                 },
                                                                      'response' => {
                                                                                    '$ref' => 'Operation'
                                                                                  }
                                                                    },
            'container.projects.locations.clusters.delete' => {
                                                              'response' => {
                                                                            '$ref' => 'Operation'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'path' => 'v1/{+name}',
                                                              'parameters' => {
                                                                              'projectId' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Deprecated. The Google Developers Console [project ID or project
number](https://support.google.com/cloud/answer/6158840).
This field has been deprecated and replaced by the name field.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'clusterId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Deprecated. The name of the cluster to delete.
This field has been deprecated and replaced by the name field.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                              'name' => {
                                                                                        'required' => $VAR1->[41]{'container.projects.locations.clusters.setLogging'}{'parameters'}{'name'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+/clusters/[^/]+$',
                                                                                        'description' => 'The name (project, location, cluster) of the cluster to delete.
Specified in the format \'projects/*/locations/*/clusters/*\'.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                              'zone' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Deprecated. The name of the Google Compute Engine
[zone](/compute/docs/zones#available) in which the cluster
resides.
This field has been deprecated and replaced by the name field.',
                                                                                        'location' => 'query'
                                                                                      }
                                                                            },
                                                              'description' => 'Deletes the cluster, including the Kubernetes endpoint and all worker
nodes.

Firewalls and routes that were configured during cluster creation
are also deleted.

Other Google Compute Engine resources that might be in use by the cluster
(e.g. load balancer resources) will not be deleted if they weren\'t present
at the initial create time.',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'id' => 'container.projects.locations.clusters.delete',
                                                              'httpMethod' => 'DELETE',
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}'
                                                            }
          },
          {
            'content.datafeedstatuses.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'content.datafeedstatuses.list',
                                               'response' => {
                                                             '$ref' => 'DatafeedstatusesListResponse'
                                                           },
                                               'description' => 'Lists the statuses of the datafeeds in your Merchant Center account.',
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'description' => 'The token returned by the previous request.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                               'maxResults' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The maximum number of products to return in the response, used for paging.',
                                                                               'format' => 'uint32',
                                                                               'type' => 'integer'
                                                                             },
                                                               'merchantId' => {
                                                                               'type' => 'string',
                                                                               'format' => 'uint64',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the account that manages the datafeeds. This account cannot be a multi-client account.',
                                                                               'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                             }
                                                             },
                                               'path' => '{merchantId}/datafeedstatuses',
                                               'parameterOrder' => [
                                                                   'merchantId'
                                                                 ]
                                             },
            'content.shippingsettings.update' => {
                                                 'response' => {
                                                               '$ref' => 'ShippingSettings'
                                                             },
                                                 'path' => '{merchantId}/shippingsettings/{accountId}',
                                                 'parameters' => {
                                                                 'accountId' => {
                                                                                'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                'format' => 'uint64',
                                                                                'description' => 'The ID of the account for which to get/update shipping settings.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                 'merchantId' => {
                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                                 'location' => 'path',
                                                                                 'format' => 'uint64'
                                                                               },
                                                                 'dryRun' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Flag to run the request in dry-run mode.',
                                                                             'type' => 'boolean'
                                                                           }
                                                               },
                                                 'parameterOrder' => [
                                                                     'merchantId',
                                                                     'accountId'
                                                                   ],
                                                 'request' => {
                                                              '$ref' => 'ShippingSettings'
                                                            },
                                                 'description' => 'Updates the shipping settings of the account.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/content'
                                                           ],
                                                 'httpMethod' => 'PUT',
                                                 'id' => 'content.shippingsettings.update'
                                               },
            'content.liasettings.list' => {
                                          'description' => 'Lists the LIA settings of the sub-accounts in your Merchant Center account.',
                                          'parameters' => {
                                                          'maxResults' => {
                                                                          'location' => 'query',
                                                                          'format' => 'uint32',
                                                                          'description' => 'The maximum number of LIA settings to return in the response, used for paging.',
                                                                          'type' => 'integer'
                                                                        },
                                                          'merchantId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The ID of the managing account. This must be a multi-client account.',
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                        },
                                                          'pageToken' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The token returned by the previous request.',
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'path' => '{merchantId}/liasettings',
                                          'parameterOrder' => [
                                                              'merchantId'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'LiasettingsListResponse'
                                                      },
                                          'httpMethod' => 'GET',
                                          'id' => 'content.liasettings.list',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/content'
                                                    ]
                                        },
            'content.productstatuses.get' => {
                                             'response' => {
                                                           '$ref' => 'ProductStatus'
                                                         },
                                             'parameterOrder' => [
                                                                 'merchantId',
                                                                 'productId'
                                                               ],
                                             'path' => '{merchantId}/productstatuses/{productId}',
                                             'parameters' => {
                                                             'includeAttributes' => {
                                                                                    'description' => 'Flag to include full product data in the result of this get request. The default value is false.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'boolean'
                                                                                  },
                                                             'productId' => {
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                            'description' => 'The REST id of the product.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                             'merchantId' => {
                                                                             'type' => 'string',
                                                                             'format' => 'uint64',
                                                                             'description' => 'The ID of the account that contains the product. This account cannot be a multi-client account.',
                                                                             'location' => 'path',
                                                                             'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                           },
                                                             'destinations' => {
                                                                               'repeated' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'If set, only issues for the specified destinations are returned, otherwise only issues for the Shopping destination.'
                                                                             }
                                                           },
                                             'description' => 'Gets the status of a product from your Merchant Center account.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/content'
                                                       ],
                                             'id' => 'content.productstatuses.get',
                                             'httpMethod' => 'GET'
                                           },
            'content.shippingsettings.custombatch' => {
                                                      'httpMethod' => 'POST',
                                                      'id' => 'content.shippingsettings.custombatch',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/content'
                                                                ],
                                                      'path' => 'shippingsettings/batch',
                                                      'parameters' => {
                                                                      'dryRun' => {
                                                                                  'description' => 'Flag to run the request in dry-run mode.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'boolean'
                                                                                }
                                                                    },
                                                      'description' => 'Retrieves and updates the shipping settings of multiple accounts in a single request.',
                                                      'request' => {
                                                                   '$ref' => 'ShippingsettingsCustomBatchRequest'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'ShippingsettingsCustomBatchResponse'
                                                                  }
                                                    },
            'content.orderinvoices.createrefundinvoice' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/content'
                                                                     ],
                                                           'id' => 'content.orderinvoices.createrefundinvoice',
                                                           'httpMethod' => 'POST',
                                                           'response' => {
                                                                         '$ref' => 'OrderinvoicesCreateRefundInvoiceResponse'
                                                                       },
                                                           'request' => {
                                                                        '$ref' => 'OrderinvoicesCreateRefundInvoiceRequest'
                                                                      },
                                                           'description' => 'Creates a refund invoice for one or more shipment groups, and triggers a refund for non-facilitated payment orders. This can only be used for line items that have previously been charged using createChargeInvoice. All amounts (except for the summary) are incremental with respect to the previous invoice.',
                                                           'parameterOrder' => [
                                                                               'merchantId',
                                                                               'orderId'
                                                                             ],
                                                           'parameters' => {
                                                                           'orderId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The ID of the order.',
                                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                      },
                                                                           'merchantId' => {
                                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                           'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                           'format' => 'uint64',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                         },
                                                           'path' => '{merchantId}/orderinvoices/{orderId}/createRefundInvoice'
                                                         },
            'content.pos.delete' => {
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/content'
                                              ],
                                    'httpMethod' => 'DELETE',
                                    'parameters' => {
                                                    'dryRun' => {
                                                                'type' => 'boolean',
                                                                'location' => 'query',
                                                                'description' => 'Flag to run the request in dry-run mode.'
                                                              },
                                                    'targetMerchantId' => {
                                                                          'description' => 'The ID of the target merchant.',
                                                                          'location' => 'path',
                                                                          'format' => 'uint64',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                        },
                                                    'storeCode' => {
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'A store code that is unique per merchant.',
                                                                   'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                 },
                                                    'merchantId' => {
                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                    'description' => 'The ID of the POS or inventory data provider.',
                                                                    'location' => 'path',
                                                                    'format' => 'uint64',
                                                                    'type' => 'string'
                                                                  }
                                                  },
                                    'path' => '{merchantId}/pos/{targetMerchantId}/store/{storeCode}',
                                    'parameterOrder' => [
                                                        'merchantId',
                                                        'targetMerchantId',
                                                        'storeCode'
                                                      ],
                                    'id' => 'content.pos.delete',
                                    'description' => 'Deletes a store for the given merchant.'
                                  },
            'content.orders.cancel' => {
                                       'id' => 'content.orders.cancel',
                                       'httpMethod' => 'POST',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ],
                                       'parameterOrder' => [
                                                           'merchantId',
                                                           'orderId'
                                                         ],
                                       'parameters' => {
                                                       'merchantId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                       'format' => 'uint64',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                     },
                                                       'orderId' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The ID of the order to cancel.',
                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                  }
                                                     },
                                       'path' => '{merchantId}/orders/{orderId}/cancel',
                                       'request' => {
                                                    '$ref' => 'OrdersCancelRequest'
                                                  },
                                       'description' => 'Cancels all line items in an order, making a full refund.',
                                       'response' => {
                                                     '$ref' => 'OrdersCancelResponse'
                                                   }
                                     },
            'content.orders.returnlineitem' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ],
                                               'id' => 'content.orders.returnlineitem',
                                               'httpMethod' => 'POST',
                                               'response' => {
                                                             '$ref' => 'OrdersReturnLineItemResponse'
                                                           },
                                               'request' => {
                                                            '$ref' => 'OrdersReturnLineItemRequest'
                                                          },
                                               'description' => 'Returns a line item.',
                                               'parameterOrder' => [
                                                                   'merchantId',
                                                                   'orderId'
                                                                 ],
                                               'path' => '{merchantId}/orders/{orderId}/returnLineItem',
                                               'parameters' => {
                                                               'merchantId' => {
                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                               'format' => 'uint64',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                               'type' => 'string'
                                                                             },
                                                               'orderId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the order.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                          }
                                                             }
                                             },
            'content.accounttax.update' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/content'
                                                     ],
                                           'httpMethod' => 'PUT',
                                           'id' => 'content.accounttax.update',
                                           'response' => {
                                                         '$ref' => 'AccountTax'
                                                       },
                                           'request' => {
                                                        '$ref' => 'AccountTax'
                                                      },
                                           'description' => 'Updates the tax settings of the account.',
                                           'path' => '{merchantId}/accounttax/{accountId}',
                                           'parameters' => {
                                                           'accountId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'format' => 'uint64',
                                                                          'description' => 'The ID of the account for which to get/update account tax settings.',
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                        },
                                                           'merchantId' => {
                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                           'type' => 'string',
                                                                           'format' => 'uint64',
                                                                           'location' => 'path',
                                                                           'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.'
                                                                         },
                                                           'dryRun' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Flag to run the request in dry-run mode.',
                                                                       'type' => 'boolean'
                                                                     }
                                                         },
                                           'parameterOrder' => [
                                                               'merchantId',
                                                               'accountId'
                                                             ]
                                         },
            'content.orders.returnrefundlineitem' => {
                                                     'parameterOrder' => [
                                                                         'merchantId',
                                                                         'orderId'
                                                                       ],
                                                     'path' => '{merchantId}/orders/{orderId}/returnRefundLineItem',
                                                     'parameters' => {
                                                                     'merchantId' => {
                                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                     'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                     'format' => 'uint64',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                     'orderId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the order.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                }
                                                                   },
                                                     'description' => 'Returns and refunds a line item. Note that this method can only be called on fully shipped orders.',
                                                     'request' => {
                                                                  '$ref' => 'OrdersReturnRefundLineItemRequest'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'OrdersReturnRefundLineItemResponse'
                                                                 },
                                                     'id' => 'content.orders.returnrefundlineitem',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/content'
                                                               ]
                                                   },
            'content.inventory.set' => {
                                       'parameters' => {
                                                       'dryRun' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Flag to run the request in dry-run mode.',
                                                                   'type' => 'boolean'
                                                                 },
                                                       'productId' => {
                                                                      'description' => 'The REST id of the product for which to update price and availability.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                    },
                                                       'storeCode' => {
                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                      'description' => 'The code of the store for which to update price and availability. Use online to update price and availability of an online product.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    },
                                                       'merchantId' => {
                                                                       'format' => 'uint64',
                                                                       'description' => 'The ID of the account that contains the product. This account cannot be a multi-client account.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                     }
                                                     },
                                       'path' => '{merchantId}/inventory/{storeCode}/products/{productId}',
                                       'parameterOrder' => [
                                                           'merchantId',
                                                           'storeCode',
                                                           'productId'
                                                         ],
                                       'request' => {
                                                    '$ref' => 'InventorySetRequest'
                                                  },
                                       'description' => 'Updates price and availability of a product in your Merchant Center account.',
                                       'response' => {
                                                     '$ref' => 'InventorySetResponse'
                                                   },
                                       'httpMethod' => 'POST',
                                       'id' => 'content.inventory.set',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ]
                                     },
            'content.orders.custombatch' => {
                                            'request' => {
                                                         '$ref' => 'OrdersCustomBatchRequest'
                                                       },
                                            'description' => 'Retrieves or modifies multiple orders in a single request.',
                                            'id' => 'content.orders.custombatch',
                                            'httpMethod' => 'POST',
                                            'path' => 'orders/batch',
                                            'response' => {
                                                          '$ref' => 'OrdersCustomBatchResponse'
                                                        },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/content'
                                                      ]
                                          },
            'content.pos.custombatch' => {
                                         'response' => {
                                                       '$ref' => 'PosCustomBatchResponse'
                                                     },
                                         'path' => 'pos/batch',
                                         'parameters' => {
                                                         'dryRun' => {
                                                                     'type' => 'boolean',
                                                                     'description' => 'Flag to run the request in dry-run mode.',
                                                                     'location' => 'query'
                                                                   }
                                                       },
                                         'request' => {
                                                      '$ref' => 'PosCustomBatchRequest'
                                                    },
                                         'description' => 'Batches multiple POS-related calls in a single request.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ],
                                         'id' => 'content.pos.custombatch',
                                         'httpMethod' => 'POST'
                                       },
            'content.datafeedstatuses.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/content'
                                                        ],
                                              'id' => 'content.datafeedstatuses.get',
                                              'httpMethod' => 'GET',
                                              'response' => {
                                                            '$ref' => 'DatafeedStatus'
                                                          },
                                              'parameterOrder' => [
                                                                  'merchantId',
                                                                  'datafeedId'
                                                                ],
                                              'path' => '{merchantId}/datafeedstatuses/{datafeedId}',
                                              'parameters' => {
                                                              'datafeedId' => {
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                              'format' => 'uint64',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the datafeed.',
                                                                              'type' => 'string'
                                                                            },
                                                              'country' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'The country for which to get the datafeed status. If this parameter is provided then language must also be provided. Note that this parameter is required for feeds targeting multiple countries and languages, since a feed may have a different status for each target.'
                                                                         },
                                                              'merchantId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The ID of the account that manages the datafeed. This account cannot be a multi-client account.',
                                                                              'location' => 'path',
                                                                              'format' => 'uint64',
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                            },
                                                              'language' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The language for which to get the datafeed status. If this parameter is provided then country must also be provided. Note that this parameter is required for feeds targeting multiple countries and languages, since a feed may have a different status for each target.',
                                                                            'location' => 'query'
                                                                          }
                                                            },
                                              'description' => 'Retrieves the status of a datafeed from your Merchant Center account.'
                                            },
            'content.datafeeds.fetchnow' => {
                                            'id' => 'content.datafeeds.fetchnow',
                                            'httpMethod' => 'POST',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/content'
                                                      ],
                                            'parameterOrder' => [
                                                                'merchantId',
                                                                'datafeedId'
                                                              ],
                                            'path' => '{merchantId}/datafeeds/{datafeedId}/fetchNow',
                                            'parameters' => {
                                                            'merchantId' => {
                                                                            'description' => 'The ID of the account that manages the datafeed. This account cannot be a multi-client account.',
                                                                            'format' => 'uint64',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                          },
                                                            'datafeedId' => {
                                                                            'type' => 'string',
                                                                            'format' => 'uint64',
                                                                            'description' => 'The ID of the datafeed to be fetched.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                          },
                                                            'dryRun' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Flag to run the request in dry-run mode.',
                                                                        'type' => 'boolean'
                                                                      }
                                                          },
                                            'description' => 'Invokes a fetch for the datafeed in your Merchant Center account.',
                                            'response' => {
                                                          '$ref' => 'DatafeedsFetchNowResponse'
                                                        }
                                          },
            'content.liasettings.requestgmbaccess' => {
                                                      'id' => 'content.liasettings.requestgmbaccess',
                                                      'httpMethod' => 'POST',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/content'
                                                                ],
                                                      'description' => 'Requests access to a specified Google My Business account.',
                                                      'parameterOrder' => [
                                                                          'merchantId',
                                                                          'accountId'
                                                                        ],
                                                      'path' => '{merchantId}/liasettings/{accountId}/requestgmbaccess',
                                                      'parameters' => {
                                                                      'gmbEmail' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'The email of the Google My Business account.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                      'accountId' => {
                                                                                     'format' => 'uint64',
                                                                                     'description' => 'The ID of the account for which GMB access is requested.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                   },
                                                                      'merchantId' => {
                                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                                      'format' => 'uint64',
                                                                                      'type' => 'string'
                                                                                    }
                                                                    },
                                                      'response' => {
                                                                    '$ref' => 'LiasettingsRequestGmbAccessResponse'
                                                                  }
                                                    },
            'content.accounts.claimwebsite' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'content.accounts.claimwebsite',
                                               'response' => {
                                                             '$ref' => 'AccountsClaimWebsiteResponse'
                                                           },
                                               'path' => '{merchantId}/accounts/{accountId}/claimwebsite',
                                               'parameters' => {
                                                               'overwrite' => {
                                                                              'type' => 'boolean',
                                                                              'description' => 'Only available to selected merchants. When set to True, this flag removes any existing claim on the requested website by another account and replaces it with a claim from this account.',
                                                                              'location' => 'query'
                                                                            },
                                                               'merchantId' => {
                                                                               'format' => 'uint64',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                             },
                                                               'accountId' => {
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                              'location' => 'path',
                                                                              'format' => 'uint64',
                                                                              'description' => 'The ID of the account whose website is claimed.',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'merchantId',
                                                                   'accountId'
                                                                 ],
                                               'description' => 'Claims the website of a Merchant Center sub-account.'
                                             },
            'content.datafeeds.insert' => {
                                          'description' => 'Registers a datafeed configuration with your Merchant Center account.',
                                          'request' => {
                                                       '$ref' => 'Datafeed'
                                                     },
                                          'path' => '{merchantId}/datafeeds',
                                          'parameters' => {
                                                          'dryRun' => {
                                                                      'type' => 'boolean',
                                                                      'location' => 'query',
                                                                      'description' => 'Flag to run the request in dry-run mode.'
                                                                    },
                                                          'merchantId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The ID of the account that manages the datafeed. This account cannot be a multi-client account.',
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                        }
                                                        },
                                          'parameterOrder' => [
                                                              'merchantId'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'Datafeed'
                                                      },
                                          'httpMethod' => 'POST',
                                          'id' => 'content.datafeeds.insert',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/content'
                                                    ]
                                        },
            'content.liasettings.getaccessiblegmbaccounts' => {
                                                              'description' => 'Retrieves the list of accessible Google My Business accounts.',
                                                              'parameterOrder' => [
                                                                                  'merchantId',
                                                                                  'accountId'
                                                                                ],
                                                              'parameters' => {
                                                                              'accountId' => {
                                                                                             'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                             'format' => 'uint64',
                                                                                             'description' => 'The ID of the account for which to retrieve accessible Google My Business accounts.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'merchantId' => {
                                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                                              'format' => 'uint64',
                                                                                              'location' => 'path'
                                                                                            }
                                                                            },
                                                              'path' => '{merchantId}/liasettings/{accountId}/accessiblegmbaccounts',
                                                              'response' => {
                                                                            '$ref' => 'LiasettingsGetAccessibleGmbAccountsResponse'
                                                                          },
                                                              'id' => 'content.liasettings.getaccessiblegmbaccounts',
                                                              'httpMethod' => 'GET',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/content'
                                                                        ]
                                                            },
            'content.accounts.custombatch' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/content'
                                                        ],
                                              'id' => 'content.accounts.custombatch',
                                              'httpMethod' => 'POST',
                                              'response' => {
                                                            '$ref' => 'AccountsCustomBatchResponse'
                                                          },
                                              'path' => 'accounts/batch',
                                              'parameters' => {
                                                              'dryRun' => {
                                                                          'type' => 'boolean',
                                                                          'description' => 'Flag to run the request in dry-run mode.',
                                                                          'location' => 'query'
                                                                        }
                                                            },
                                              'request' => {
                                                           '$ref' => 'AccountsCustomBatchRequest'
                                                         },
                                              'description' => 'Retrieves, inserts, updates, and deletes multiple Merchant Center (sub-)accounts in a single request.'
                                            },
            'content.datafeeds.custombatch' => {
                                               'id' => 'content.datafeeds.custombatch',
                                               'path' => 'datafeeds/batch',
                                               'parameters' => {
                                                               'dryRun' => {
                                                                           'type' => 'boolean',
                                                                           'description' => 'Flag to run the request in dry-run mode.',
                                                                           'location' => 'query'
                                                                         }
                                                             },
                                               'httpMethod' => 'POST',
                                               'request' => {
                                                            '$ref' => 'DatafeedsCustomBatchRequest'
                                                          },
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ],
                                               'response' => {
                                                             '$ref' => 'DatafeedsCustomBatchResponse'
                                                           }
                                             },
            'content.orderreports.listdisbursements' => {
                                                        'description' => 'Retrieves a report for disbursements from your Merchant Center account.',
                                                        'parameters' => {
                                                                        'pageToken' => {
                                                                                       'description' => 'The token returned by the previous request.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'maxResults' => {
                                                                                        'type' => 'integer',
                                                                                        'location' => 'query',
                                                                                        'format' => 'uint32',
                                                                                        'description' => 'The maximum number of disbursements to return in the response, used for paging.'
                                                                                      },
                                                                        'merchantId' => {
                                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                        'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                        'location' => 'path',
                                                                                        'format' => 'uint64',
                                                                                        'type' => 'string'
                                                                                      },
                                                                        'disbursementEndDate' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'The last date which disbursements occurred. In ISO 8601 format. Default: current date.',
                                                                                                 'location' => 'query'
                                                                                               },
                                                                        'disbursementStartDate' => {
                                                                                                   'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'The first date which disbursements occurred. In ISO 8601 format.',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                      },
                                                        'path' => '{merchantId}/orderreports/disbursements',
                                                        'parameterOrder' => [
                                                                            'merchantId',
                                                                            'disbursementStartDate'
                                                                          ],
                                                        'response' => {
                                                                      '$ref' => 'OrderreportsListDisbursementsResponse'
                                                                    },
                                                        'httpMethod' => 'GET',
                                                        'id' => 'content.orderreports.listdisbursements',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/content'
                                                                  ]
                                                      },
            'content.products.delete' => {
                                         'description' => 'Deletes a product from your Merchant Center account.',
                                         'parameterOrder' => [
                                                             'merchantId',
                                                             'productId'
                                                           ],
                                         'id' => 'content.products.delete',
                                         'httpMethod' => 'DELETE',
                                         'path' => '{merchantId}/products/{productId}',
                                         'parameters' => {
                                                         'dryRun' => {
                                                                     'type' => 'boolean',
                                                                     'description' => 'Flag to run the request in dry-run mode.',
                                                                     'location' => 'query'
                                                                   },
                                                         'merchantId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'type' => 'string',
                                                                         'format' => 'uint64',
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the account that contains the product. This account cannot be a multi-client account.'
                                                                       },
                                                         'productId' => {
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The REST id of the product.',
                                                                        'location' => 'path'
                                                                      }
                                                       },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ]
                                       },
            'content.orderreports.listtransactions' => {
                                                       'httpMethod' => 'GET',
                                                       'id' => 'content.orderreports.listtransactions',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/content'
                                                                 ],
                                                       'parameters' => {
                                                                       'disbursementId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'The Google-provided ID of the disbursement (found in Wallet).',
                                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                         },
                                                                       'merchantId' => {
                                                                                       'type' => 'string',
                                                                                       'format' => 'uint64',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                     },
                                                                       'transactionStartDate' => {
                                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                                 'description' => 'The first date in which transaction occurred. In ISO 8601 format.',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                       'maxResults' => {
                                                                                       'type' => 'integer',
                                                                                       'format' => 'uint32',
                                                                                       'description' => 'The maximum number of disbursements to return in the response, used for paging.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                       'transactionEndDate' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'The last date in which transaction occurred. In ISO 8601 format. Default: current date.'
                                                                                             },
                                                                       'pageToken' => {
                                                                                      'description' => 'The token returned by the previous request.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                                     },
                                                       'path' => '{merchantId}/orderreports/disbursements/{disbursementId}/transactions',
                                                       'parameterOrder' => [
                                                                           'merchantId',
                                                                           'disbursementId',
                                                                           'transactionStartDate'
                                                                         ],
                                                       'description' => 'Retrieves a list of transactions for an disbursement from your Merchant Center account.',
                                                       'response' => {
                                                                     '$ref' => 'OrderreportsListTransactionsResponse'
                                                                   }
                                                     },
            'content.datafeeds.delete' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/content'
                                                    ],
                                          'description' => 'Deletes a datafeed configuration from your Merchant Center account.',
                                          'parameters' => {
                                                          'datafeedId' => {
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the datafeed.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                        },
                                                          'dryRun' => {
                                                                      'type' => 'boolean',
                                                                      'description' => 'Flag to run the request in dry-run mode.',
                                                                      'location' => 'query'
                                                                    },
                                                          'merchantId' => {
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                          'type' => 'string',
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the account that manages the datafeed. This account cannot be a multi-client account.'
                                                                        }
                                                        },
                                          'httpMethod' => 'DELETE',
                                          'path' => '{merchantId}/datafeeds/{datafeedId}',
                                          'parameterOrder' => [
                                                              'merchantId',
                                                              'datafeedId'
                                                            ],
                                          'id' => 'content.datafeeds.delete'
                                        },
            'content.accounts.patch' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/content'
                                                  ],
                                        'httpMethod' => 'PATCH',
                                        'id' => 'content.accounts.patch',
                                        'response' => {
                                                      '$ref' => 'Account'
                                                    },
                                        'parameters' => {
                                                        'accountId' => {
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                       'description' => 'The ID of the account.',
                                                                       'location' => 'path',
                                                                       'format' => 'uint64',
                                                                       'type' => 'string'
                                                                     },
                                                        'merchantId' => {
                                                                        'location' => 'path',
                                                                        'format' => 'uint64',
                                                                        'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                      },
                                                        'dryRun' => {
                                                                    'location' => 'query',
                                                                    'description' => 'Flag to run the request in dry-run mode.',
                                                                    'type' => 'boolean'
                                                                  }
                                                      },
                                        'path' => '{merchantId}/accounts/{accountId}',
                                        'parameterOrder' => [
                                                            'merchantId',
                                                            'accountId'
                                                          ],
                                        'description' => 'Updates a Merchant Center account. This method supports patch semantics.',
                                        'request' => {
                                                     '$ref' => 'Account'
                                                   }
                                      },
            'content.pos.sale' => {
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/content'
                                            ],
                                  'id' => 'content.pos.sale',
                                  'httpMethod' => 'POST',
                                  'response' => {
                                                '$ref' => 'PosSaleResponse'
                                              },
                                  'description' => 'Submit a sale event for the given merchant.',
                                  'request' => {
                                               '$ref' => 'PosSaleRequest'
                                             },
                                  'parameterOrder' => [
                                                      'merchantId',
                                                      'targetMerchantId'
                                                    ],
                                  'parameters' => {
                                                  'dryRun' => {
                                                              'type' => 'boolean',
                                                              'description' => 'Flag to run the request in dry-run mode.',
                                                              'location' => 'query'
                                                            },
                                                  'targetMerchantId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'format' => 'uint64',
                                                                        'description' => 'The ID of the target merchant.',
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                      },
                                                  'merchantId' => {
                                                                  'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                  'description' => 'The ID of the POS or inventory data provider.',
                                                                  'format' => 'uint64',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                }
                                                },
                                  'path' => '{merchantId}/pos/{targetMerchantId}/sale'
                                },
            'content.orders.updatemerchantorderid' => {
                                                      'request' => {
                                                                   '$ref' => 'OrdersUpdateMerchantOrderIdRequest'
                                                                 },
                                                      'description' => 'Updates the merchant order ID for a given order.',
                                                      'parameters' => {
                                                                      'merchantId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                      'format' => 'uint64',
                                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                    },
                                                                      'orderId' => {
                                                                                   'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'The ID of the order.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                    },
                                                      'path' => '{merchantId}/orders/{orderId}/updateMerchantOrderId',
                                                      'parameterOrder' => [
                                                                          'merchantId',
                                                                          'orderId'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'OrdersUpdateMerchantOrderIdResponse'
                                                                  },
                                                      'httpMethod' => 'POST',
                                                      'id' => 'content.orders.updatemerchantorderid',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/content'
                                                                ]
                                                    },
            'content.pos.insert' => {
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/content'
                                              ],
                                    'id' => 'content.pos.insert',
                                    'httpMethod' => 'POST',
                                    'response' => {
                                                  '$ref' => 'PosStore'
                                                },
                                    'request' => {
                                                 '$ref' => 'PosStore'
                                               },
                                    'description' => 'Creates a store for the given merchant.',
                                    'parameterOrder' => [
                                                        'merchantId',
                                                        'targetMerchantId'
                                                      ],
                                    'path' => '{merchantId}/pos/{targetMerchantId}/store',
                                    'parameters' => {
                                                    'merchantId' => {
                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'format' => 'uint64',
                                                                    'description' => 'The ID of the POS or inventory data provider.'
                                                                  },
                                                    'dryRun' => {
                                                                'type' => 'boolean',
                                                                'location' => 'query',
                                                                'description' => 'Flag to run the request in dry-run mode.'
                                                              },
                                                    'targetMerchantId' => {
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the target merchant.',
                                                                          'type' => 'string'
                                                                        }
                                                  }
                                  },
            'content.liasettings.patch' => {
                                           'response' => {
                                                         '$ref' => 'LiaSettings'
                                                       },
                                           'parameters' => {
                                                           'dryRun' => {
                                                                       'type' => 'boolean',
                                                                       'location' => 'query',
                                                                       'description' => 'Flag to run the request in dry-run mode.'
                                                                     },
                                                           'merchantId' => {
                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                           'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                           'format' => 'uint64',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                           'accountId' => {
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                          'type' => 'string',
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the account for which to get or update LIA settings.'
                                                                        }
                                                         },
                                           'path' => '{merchantId}/liasettings/{accountId}',
                                           'parameterOrder' => [
                                                               'merchantId',
                                                               'accountId'
                                                             ],
                                           'request' => {
                                                        '$ref' => 'LiaSettings'
                                                      },
                                           'description' => 'Updates the LIA settings of the account. This method supports patch semantics.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/content'
                                                     ],
                                           'httpMethod' => 'PATCH',
                                           'id' => 'content.liasettings.patch'
                                         },
            'content.orderpayments.notifycharge' => {
                                                    'id' => 'content.orderpayments.notifycharge',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/content'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'merchantId',
                                                                        'orderId'
                                                                      ],
                                                    'parameters' => {
                                                                    'merchantId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                    'format' => 'uint64',
                                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                  },
                                                                    'orderId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the order for which charge is happening.',
                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                               }
                                                                  },
                                                    'path' => '{merchantId}/orderpayments/{orderId}/notifyCharge',
                                                    'description' => 'Notify about charge on user\'s selected payments method.',
                                                    'request' => {
                                                                 '$ref' => 'OrderpaymentsNotifyChargeRequest'
                                                               },
                                                    'response' => {
                                                                  '$ref' => 'OrderpaymentsNotifyChargeResponse'
                                                                }
                                                  },
            'content.accountstatuses.custombatch' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/content'
                                                               ],
                                                     'response' => {
                                                                   '$ref' => 'AccountstatusesCustomBatchResponse'
                                                                 },
                                                     'httpMethod' => 'POST',
                                                     'path' => 'accountstatuses/batch',
                                                     'id' => 'content.accountstatuses.custombatch',
                                                     'request' => {
                                                                  '$ref' => 'AccountstatusesCustomBatchRequest'
                                                                }
                                                   },
            'content.orderpayments.notifyauthapproved' => {
                                                          'response' => {
                                                                        '$ref' => 'OrderpaymentsNotifyAuthApprovedResponse'
                                                                      },
                                                          'parameters' => {
                                                                          'orderId' => {
                                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                       'description' => 'The ID of the order for for which payment authorization is happening.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                          'merchantId' => {
                                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                          'format' => 'uint64'
                                                                                        }
                                                                        },
                                                          'path' => '{merchantId}/orderpayments/{orderId}/notifyAuthApproved',
                                                          'parameterOrder' => [
                                                                              'merchantId',
                                                                              'orderId'
                                                                            ],
                                                          'description' => 'Notify about successfully authorizing user\'s payment method for a given amount.',
                                                          'request' => {
                                                                       '$ref' => 'OrderpaymentsNotifyAuthApprovedRequest'
                                                                     },
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/content'
                                                                    ],
                                                          'httpMethod' => 'POST',
                                                          'id' => 'content.orderpayments.notifyauthapproved'
                                                        },
            'content.orders.createtestreturn' => {
                                                 'httpMethod' => 'POST',
                                                 'id' => 'content.orders.createtestreturn',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/content'
                                                           ],
                                                 'description' => 'Sandbox only. Creates a test return.',
                                                 'request' => {
                                                              '$ref' => 'OrdersCreateTestReturnRequest'
                                                            },
                                                 'parameters' => {
                                                                 'orderId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The ID of the order.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                            },
                                                                 'merchantId' => {
                                                                                 'format' => 'uint64',
                                                                                 'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                               }
                                                               },
                                                 'path' => '{merchantId}/orders/{orderId}/testreturn',
                                                 'parameterOrder' => [
                                                                     'merchantId',
                                                                     'orderId'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'OrdersCreateTestReturnResponse'
                                                             }
                                               },
            'content.products.get' => {
                                      'id' => 'content.products.get',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/content'
                                                ],
                                      'parameterOrder' => [
                                                          'merchantId',
                                                          'productId'
                                                        ],
                                      'parameters' => {
                                                      'productId' => {
                                                                     'location' => 'path',
                                                                     'description' => 'The REST id of the product.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                   },
                                                      'merchantId' => {
                                                                      'location' => 'path',
                                                                      'format' => 'uint64',
                                                                      'description' => 'The ID of the account that contains the product. This account cannot be a multi-client account.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                    }
                                                    },
                                      'path' => '{merchantId}/products/{productId}',
                                      'description' => 'Retrieves a product from your Merchant Center account.',
                                      'response' => {
                                                    '$ref' => 'Product'
                                                  }
                                    },
            'content.orders.getbymerchantorderid' => {
                                                     'response' => {
                                                                   '$ref' => 'OrdersGetByMerchantOrderIdResponse'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'merchantId',
                                                                         'merchantOrderId'
                                                                       ],
                                                     'path' => '{merchantId}/ordersbymerchantid/{merchantOrderId}',
                                                     'parameters' => {
                                                                     'merchantOrderId' => {
                                                                                          'description' => 'The merchant order id to be looked for.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                        },
                                                                     'merchantId' => {
                                                                                     'location' => 'path',
                                                                                     'format' => 'uint64',
                                                                                     'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                   }
                                                                   },
                                                     'description' => 'Retrieves an order using merchant order id.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/content'
                                                               ],
                                                     'id' => 'content.orders.getbymerchantorderid',
                                                     'httpMethod' => 'GET'
                                                   },
            'content.liasettings.requestinventoryverification' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/content'
                                                                            ],
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'content.liasettings.requestinventoryverification',
                                                                  'response' => {
                                                                                '$ref' => 'LiasettingsRequestInventoryVerificationResponse'
                                                                              },
                                                                  'parameters' => {
                                                                                  'accountId' => {
                                                                                                 'format' => 'uint64',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                               },
                                                                                  'merchantId' => {
                                                                                                  'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                                  'format' => 'uint64',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                  'country' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'The country for which inventory validation is requested.',
                                                                                               'location' => 'path',
                                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                             }
                                                                                },
                                                                  'path' => '{merchantId}/liasettings/{accountId}/requestinventoryverification/{country}',
                                                                  'parameterOrder' => [
                                                                                      'merchantId',
                                                                                      'accountId',
                                                                                      'country'
                                                                                    ],
                                                                  'description' => 'Requests inventory validation for the specified country.'
                                                                },
            'content.accounttax.custombatch' => {
                                                'response' => {
                                                              '$ref' => 'AccounttaxCustomBatchResponse'
                                                            },
                                                'path' => 'accounttax/batch',
                                                'parameters' => {
                                                                'dryRun' => {
                                                                            'type' => 'boolean',
                                                                            'description' => 'Flag to run the request in dry-run mode.',
                                                                            'location' => 'query'
                                                                          }
                                                              },
                                                'description' => 'Retrieves and updates tax settings of multiple accounts in a single request.',
                                                'request' => {
                                                             '$ref' => 'AccounttaxCustomBatchRequest'
                                                           },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/content'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'content.accounttax.custombatch'
                                              },
            'content.shippingsettings.getsupportedholidays' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/content'
                                                                         ],
                                                               'id' => 'content.shippingsettings.getsupportedholidays',
                                                               'httpMethod' => 'GET',
                                                               'response' => {
                                                                             '$ref' => 'ShippingsettingsGetSupportedHolidaysResponse'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'merchantId'
                                                                                 ],
                                                               'parameters' => {
                                                                               'merchantId' => {
                                                                                               'description' => 'The ID of the account for which to retrieve the supported holidays.',
                                                                                               'format' => 'uint64',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                             }
                                                                             },
                                                               'path' => '{merchantId}/supportedHolidays',
                                                               'description' => 'Retrieves supported holidays for an account.'
                                                             },
            'content.orders.acknowledge' => {
                                            'response' => {
                                                          '$ref' => 'OrdersAcknowledgeResponse'
                                                        },
                                            'request' => {
                                                         '$ref' => 'OrdersAcknowledgeRequest'
                                                       },
                                            'description' => 'Marks an order as acknowledged.',
                                            'path' => '{merchantId}/orders/{orderId}/acknowledge',
                                            'parameters' => {
                                                            'merchantId' => {
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                            'format' => 'uint64',
                                                                            'location' => 'path'
                                                                          },
                                                            'orderId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the order.'
                                                                       }
                                                          },
                                            'parameterOrder' => [
                                                                'merchantId',
                                                                'orderId'
                                                              ],
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/content'
                                                      ],
                                            'httpMethod' => 'POST',
                                            'id' => 'content.orders.acknowledge'
                                          },
            'content.orders.advancetestorder' => {
                                                 'description' => 'Sandbox only. Moves a test order from state "inProgress" to state "pendingShipment".',
                                                 'parameterOrder' => [
                                                                     'merchantId',
                                                                     'orderId'
                                                                   ],
                                                 'parameters' => {
                                                                 'orderId' => {
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the test order to modify.'
                                                                            },
                                                                 'merchantId' => {
                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                 'format' => 'uint64',
                                                                                 'type' => 'string'
                                                                               }
                                                               },
                                                 'path' => '{merchantId}/testorders/{orderId}/advance',
                                                 'response' => {
                                                               '$ref' => 'OrdersAdvanceTestOrderResponse'
                                                             },
                                                 'id' => 'content.orders.advancetestorder',
                                                 'httpMethod' => 'POST',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/content'
                                                           ]
                                               },
            'content.shippingsettings.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ],
                                               'id' => 'content.shippingsettings.list',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'ShippingsettingsListResponse'
                                                           },
                                               'parameterOrder' => [
                                                                   'merchantId'
                                                                 ],
                                               'path' => '{merchantId}/shippingsettings',
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The token returned by the previous request.',
                                                                              'location' => 'query'
                                                                            },
                                                               'maxResults' => {
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'format' => 'uint32',
                                                                               'description' => 'The maximum number of shipping settings to return in the response, used for paging.'
                                                                             },
                                                               'merchantId' => {
                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                               'location' => 'path',
                                                                               'format' => 'uint64',
                                                                               'description' => 'The ID of the managing account. This must be a multi-client account.',
                                                                               'type' => 'string'
                                                                             }
                                                             },
                                               'description' => 'Lists the shipping settings of the sub-accounts in your Merchant Center account.'
                                             },
            'content.accounts.list' => {
                                       'id' => 'content.accounts.list',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ],
                                       'description' => 'Lists the sub-accounts in your Merchant Center account.',
                                       'parameterOrder' => [
                                                           'merchantId'
                                                         ],
                                       'parameters' => {
                                                       'pageToken' => {
                                                                      'description' => 'The token returned by the previous request.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                       'merchantId' => {
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                       'type' => 'string',
                                                                       'format' => 'uint64',
                                                                       'description' => 'The ID of the managing account. This must be a multi-client account.',
                                                                       'location' => 'path'
                                                                     },
                                                       'maxResults' => {
                                                                       'type' => 'integer',
                                                                       'format' => 'uint32',
                                                                       'description' => 'The maximum number of accounts to return in the response, used for paging.',
                                                                       'location' => 'query'
                                                                     }
                                                     },
                                       'path' => '{merchantId}/accounts',
                                       'response' => {
                                                     '$ref' => 'AccountsListResponse'
                                                   }
                                     },
            'content.accounts.update' => {
                                         'response' => {
                                                       '$ref' => 'Account'
                                                     },
                                         'parameterOrder' => [
                                                             'merchantId',
                                                             'accountId'
                                                           ],
                                         'path' => '{merchantId}/accounts/{accountId}',
                                         'parameters' => {
                                                         'dryRun' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Flag to run the request in dry-run mode.',
                                                                     'type' => 'boolean'
                                                                   },
                                                         'merchantId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                         'location' => 'path',
                                                                         'format' => 'uint64',
                                                                         'type' => 'string'
                                                                       },
                                                         'accountId' => {
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'format' => 'uint64',
                                                                        'description' => 'The ID of the account.'
                                                                      }
                                                       },
                                         'request' => {
                                                      '$ref' => 'Account'
                                                    },
                                         'description' => 'Updates a Merchant Center account.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ],
                                         'id' => 'content.accounts.update',
                                         'httpMethod' => 'PUT'
                                       },
            'content.accountstatuses.list' => {
                                              'response' => {
                                                            '$ref' => 'AccountstatusesListResponse'
                                                          },
                                              'description' => 'Lists the statuses of the sub-accounts in your Merchant Center account.',
                                              'parameterOrder' => [
                                                                  'merchantId'
                                                                ],
                                              'path' => '{merchantId}/accountstatuses',
                                              'parameters' => {
                                                              'destinations' => {
                                                                                'type' => 'string',
                                                                                'description' => 'If set, only issues for the specified destinations are returned, otherwise only issues for the Shopping destination.',
                                                                                'location' => 'query',
                                                                                'repeated' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                              },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The token returned by the previous request.',
                                                                             'location' => 'query'
                                                                           },
                                                              'merchantId' => {
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                              'format' => 'uint64',
                                                                              'description' => 'The ID of the managing account. This must be a multi-client account.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                              'maxResults' => {
                                                                              'location' => 'query',
                                                                              'format' => 'uint32',
                                                                              'description' => 'The maximum number of account statuses to return in the response, used for paging.',
                                                                              'type' => 'integer'
                                                                            }
                                                            },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/content'
                                                        ],
                                              'id' => 'content.accountstatuses.list',
                                              'httpMethod' => 'GET'
                                            },
            'content.accounts.insert' => {
                                         'httpMethod' => 'POST',
                                         'id' => 'content.accounts.insert',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ],
                                         'parameters' => {
                                                         'dryRun' => {
                                                                     'type' => 'boolean',
                                                                     'description' => 'Flag to run the request in dry-run mode.',
                                                                     'location' => 'query'
                                                                   },
                                                         'merchantId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The ID of the managing account. This must be a multi-client account.',
                                                                         'location' => 'path',
                                                                         'format' => 'uint64',
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                       }
                                                       },
                                         'path' => '{merchantId}/accounts',
                                         'parameterOrder' => [
                                                             'merchantId'
                                                           ],
                                         'description' => 'Creates a Merchant Center sub-account.',
                                         'request' => {
                                                      '$ref' => 'Account'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Account'
                                                     }
                                       },
            'content.datafeeds.list' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/content'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'content.datafeeds.list',
                                        'response' => {
                                                      '$ref' => 'DatafeedsListResponse'
                                                    },
                                        'description' => 'Lists the configurations for datafeeds in your Merchant Center account.',
                                        'parameters' => {
                                                        'merchantId' => {
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                        'location' => 'path',
                                                                        'format' => 'uint64',
                                                                        'description' => 'The ID of the account that manages the datafeeds. This account cannot be a multi-client account.',
                                                                        'type' => 'string'
                                                                      },
                                                        'maxResults' => {
                                                                        'type' => 'integer',
                                                                        'format' => 'uint32',
                                                                        'description' => 'The maximum number of products to return in the response, used for paging.',
                                                                        'location' => 'query'
                                                                      },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'The token returned by the previous request.'
                                                                     }
                                                      },
                                        'path' => '{merchantId}/datafeeds',
                                        'parameterOrder' => [
                                                            'merchantId'
                                                          ]
                                      },
            'content.accounttax.list' => {
                                         'description' => 'Lists the tax settings of the sub-accounts in your Merchant Center account.',
                                         'parameters' => {
                                                         'merchantId' => {
                                                                         'description' => 'The ID of the managing account. This must be a multi-client account.',
                                                                         'format' => 'uint64',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                       },
                                                         'maxResults' => {
                                                                         'type' => 'integer',
                                                                         'description' => 'The maximum number of tax settings to return in the response, used for paging.',
                                                                         'location' => 'query',
                                                                         'format' => 'uint32'
                                                                       },
                                                         'pageToken' => {
                                                                        'location' => 'query',
                                                                        'description' => 'The token returned by the previous request.',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'path' => '{merchantId}/accounttax',
                                         'parameterOrder' => [
                                                             'merchantId'
                                                           ],
                                         'response' => {
                                                       '$ref' => 'AccounttaxListResponse'
                                                     },
                                         'httpMethod' => 'GET',
                                         'id' => 'content.accounttax.list',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ]
                                       },
            'content.liasettings.setposdataprovider' => {
                                                        'httpMethod' => 'POST',
                                                        'id' => 'content.liasettings.setposdataprovider',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/content'
                                                                  ],
                                                        'path' => '{merchantId}/liasettings/{accountId}/setposdataprovider',
                                                        'parameters' => {
                                                                        'posDataProviderId' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'The ID of POS data provider.',
                                                                                               'format' => 'uint64'
                                                                                             },
                                                                        'merchantId' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                                        'location' => 'path',
                                                                                        'format' => 'uint64',
                                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                      },
                                                                        'accountId' => {
                                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                       'description' => 'The ID of the account for which to retrieve accessible Google My Business accounts.',
                                                                                       'location' => 'path',
                                                                                       'format' => 'uint64',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'country' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'The country for which the POS data provider is selected.',
                                                                                     'location' => 'query'
                                                                                   },
                                                                        'posExternalAccountId' => {
                                                                                                  'description' => 'The account ID by which this merchant is known to the POS data provider.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'merchantId',
                                                                            'accountId'
                                                                          ],
                                                        'description' => 'Sets the POS data provider for the specified country.',
                                                        'response' => {
                                                                      '$ref' => 'LiasettingsSetPosDataProviderResponse'
                                                                    }
                                                      },
            'content.liasettings.custombatch' => {
                                                 'response' => {
                                                               '$ref' => 'LiasettingsCustomBatchResponse'
                                                             },
                                                 'parameters' => {
                                                                 'dryRun' => {
                                                                             'description' => 'Flag to run the request in dry-run mode.',
                                                                             'location' => 'query',
                                                                             'type' => 'boolean'
                                                                           }
                                                               },
                                                 'path' => 'liasettings/batch',
                                                 'request' => {
                                                              '$ref' => 'LiasettingsCustomBatchRequest'
                                                            },
                                                 'description' => 'Retrieves and/or updates the LIA settings of multiple accounts in a single request.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/content'
                                                           ],
                                                 'httpMethod' => 'POST',
                                                 'id' => 'content.liasettings.custombatch'
                                               },
            'content.orders.gettestordertemplate' => {
                                                     'response' => {
                                                                   '$ref' => 'OrdersGetTestOrderTemplateResponse'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'merchantId',
                                                                         'templateName'
                                                                       ],
                                                     'parameters' => {
                                                                     'country' => {
                                                                                  'description' => 'The country of the template to retrieve. Defaults to US.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                     'merchantId' => {
                                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'The ID of the account that should manage the order. This cannot be a multi-client account.',
                                                                                     'format' => 'uint64',
                                                                                     'type' => 'string'
                                                                                   },
                                                                     'templateName' => {
                                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                       'enum' => [
                                                                                                 'template1',
                                                                                                 'template1a',
                                                                                                 'template1b',
                                                                                                 'template2'
                                                                                               ],
                                                                                       'enumDescriptions' => [
                                                                                                             '',
                                                                                                             '',
                                                                                                             '',
                                                                                                             ''
                                                                                                           ],
                                                                                       'location' => 'path',
                                                                                       'description' => 'The name of the template to retrieve.',
                                                                                       'type' => 'string'
                                                                                     }
                                                                   },
                                                     'path' => '{merchantId}/testordertemplates/{templateName}',
                                                     'description' => 'Sandbox only. Retrieves an order template that can be used to quickly create a new order in sandbox.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/content'
                                                               ],
                                                     'id' => 'content.orders.gettestordertemplate',
                                                     'httpMethod' => 'GET'
                                                   },
            'content.accounttax.patch' => {
                                          'httpMethod' => 'PATCH',
                                          'id' => 'content.accounttax.patch',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/content'
                                                    ],
                                          'description' => 'Updates the tax settings of the account. This method supports patch semantics.',
                                          'request' => {
                                                       '$ref' => 'AccountTax'
                                                     },
                                          'path' => '{merchantId}/accounttax/{accountId}',
                                          'parameters' => {
                                                          'accountId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'format' => 'uint64',
                                                                         'description' => 'The ID of the account for which to get/update account tax settings.'
                                                                       },
                                                          'merchantId' => {
                                                                          'location' => 'path',
                                                                          'format' => 'uint64',
                                                                          'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                        },
                                                          'dryRun' => {
                                                                      'type' => 'boolean',
                                                                      'location' => 'query',
                                                                      'description' => 'Flag to run the request in dry-run mode.'
                                                                    }
                                                        },
                                          'parameterOrder' => [
                                                              'merchantId',
                                                              'accountId'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'AccountTax'
                                                      }
                                        },
            'content.orders.get' => {
                                    'response' => {
                                                  '$ref' => 'Order'
                                                },
                                    'description' => 'Retrieves an order from your Merchant Center account.',
                                    'parameterOrder' => [
                                                        'merchantId',
                                                        'orderId'
                                                      ],
                                    'parameters' => {
                                                    'orderId' => {
                                                                 'location' => 'path',
                                                                 'description' => 'The ID of the order.',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                               },
                                                    'merchantId' => {
                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                    'format' => 'uint64',
                                                                    'location' => 'path'
                                                                  }
                                                  },
                                    'path' => '{merchantId}/orders/{orderId}',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/content'
                                              ],
                                    'id' => 'content.orders.get',
                                    'httpMethod' => 'GET'
                                  },
            'content.pos.inventory' => {
                                       'response' => {
                                                     '$ref' => 'PosInventoryResponse'
                                                   },
                                       'parameterOrder' => [
                                                           'merchantId',
                                                           'targetMerchantId'
                                                         ],
                                       'parameters' => {
                                                       'targetMerchantId' => {
                                                                             'description' => 'The ID of the target merchant.',
                                                                             'format' => 'uint64',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                           },
                                                       'dryRun' => {
                                                                   'type' => 'boolean',
                                                                   'description' => 'Flag to run the request in dry-run mode.',
                                                                   'location' => 'query'
                                                                 },
                                                       'merchantId' => {
                                                                       'type' => 'string',
                                                                       'format' => 'uint64',
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the POS or inventory data provider.',
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                     }
                                                     },
                                       'path' => '{merchantId}/pos/{targetMerchantId}/inventory',
                                       'request' => {
                                                    '$ref' => 'PosInventoryRequest'
                                                  },
                                       'description' => 'Submit inventory for the given merchant.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ],
                                       'id' => 'content.pos.inventory',
                                       'httpMethod' => 'POST'
                                     },
            'content.datafeedstatuses.custombatch' => {
                                                      'request' => {
                                                                   '$ref' => 'DatafeedstatusesCustomBatchRequest'
                                                                 },
                                                      'id' => 'content.datafeedstatuses.custombatch',
                                                      'httpMethod' => 'POST',
                                                      'path' => 'datafeedstatuses/batch',
                                                      'response' => {
                                                                    '$ref' => 'DatafeedstatusesCustomBatchResponse'
                                                                  },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/content'
                                                                ]
                                                    },
            'content.datafeeds.update' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/content'
                                                    ],
                                          'httpMethod' => 'PUT',
                                          'id' => 'content.datafeeds.update',
                                          'response' => {
                                                        '$ref' => 'Datafeed'
                                                      },
                                          'parameters' => {
                                                          'merchantId' => {
                                                                          'format' => 'uint64',
                                                                          'description' => 'The ID of the account that manages the datafeed. This account cannot be a multi-client account.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                        },
                                                          'datafeedId' => {
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the datafeed.',
                                                                          'type' => 'string'
                                                                        },
                                                          'dryRun' => {
                                                                      'type' => 'boolean',
                                                                      'location' => 'query',
                                                                      'description' => 'Flag to run the request in dry-run mode.'
                                                                    }
                                                        },
                                          'path' => '{merchantId}/datafeeds/{datafeedId}',
                                          'parameterOrder' => [
                                                              'merchantId',
                                                              'datafeedId'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'Datafeed'
                                                     },
                                          'description' => 'Updates a datafeed configuration of your Merchant Center account.'
                                        },
            'content.accounttax.get' => {
                                        'id' => 'content.accounttax.get',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/content'
                                                  ],
                                        'parameterOrder' => [
                                                            'merchantId',
                                                            'accountId'
                                                          ],
                                        'parameters' => {
                                                        'accountId' => {
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the account for which to get/update account tax settings.',
                                                                       'format' => 'uint64',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                     },
                                                        'merchantId' => {
                                                                        'location' => 'path',
                                                                        'format' => 'uint64',
                                                                        'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                      }
                                                      },
                                        'path' => '{merchantId}/accounttax/{accountId}',
                                        'description' => 'Retrieves the tax settings of the account.',
                                        'response' => {
                                                      '$ref' => 'AccountTax'
                                                    }
                                      },
            'content.orders.instorerefundlineitem' => {
                                                      'httpMethod' => 'POST',
                                                      'id' => 'content.orders.instorerefundlineitem',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/content'
                                                                ],
                                                      'path' => '{merchantId}/orders/{orderId}/inStoreRefundLineItem',
                                                      'parameters' => {
                                                                      'orderId' => {
                                                                                   'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The ID of the order.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                      'merchantId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                      'format' => 'uint64',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                    }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'merchantId',
                                                                          'orderId'
                                                                        ],
                                                      'request' => {
                                                                   '$ref' => 'OrdersInStoreRefundLineItemRequest'
                                                                 },
                                                      'description' => 'Notifies that item return and refund was handled directly by merchant outside of Google payments processing (e.g. cash refund done in store).',
                                                      'response' => {
                                                                    '$ref' => 'OrdersInStoreRefundLineItemResponse'
                                                                  }
                                                    },
            'content.orders.setlineitemmetadata' => {
                                                    'parameterOrder' => [
                                                                        'merchantId',
                                                                        'orderId'
                                                                      ],
                                                    'parameters' => {
                                                                    'merchantId' => {
                                                                                    'format' => 'uint64',
                                                                                    'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                  },
                                                                    'orderId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the order.',
                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                               }
                                                                  },
                                                    'path' => '{merchantId}/orders/{orderId}/setLineItemMetadata',
                                                    'request' => {
                                                                 '$ref' => 'OrdersSetLineItemMetadataRequest'
                                                               },
                                                    'description' => 'Sets (overrides) merchant provided annotations on the line item.',
                                                    'response' => {
                                                                  '$ref' => 'OrdersSetLineItemMetadataResponse'
                                                                },
                                                    'id' => 'content.orders.setlineitemmetadata',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/content'
                                                              ]
                                                  },
            'content.productstatuses.custombatch' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/content'
                                                               ],
                                                     'id' => 'content.productstatuses.custombatch',
                                                     'httpMethod' => 'POST',
                                                     'response' => {
                                                                   '$ref' => 'ProductstatusesCustomBatchResponse'
                                                                 },
                                                     'request' => {
                                                                  '$ref' => 'ProductstatusesCustomBatchRequest'
                                                                },
                                                     'description' => 'Gets the statuses of multiple products in a single request.',
                                                     'path' => 'productstatuses/batch',
                                                     'parameters' => {
                                                                     'includeAttributes' => {
                                                                                            'description' => 'Flag to include full product data in the results of this request. The default value is false.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'boolean'
                                                                                          }
                                                                   }
                                                   },
            'content.orders.createtestorder' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/content'
                                                          ],
                                                'id' => 'content.orders.createtestorder',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'OrdersCreateTestOrderResponse'
                                                            },
                                                'description' => 'Sandbox only. Creates a test order.',
                                                'request' => {
                                                             '$ref' => 'OrdersCreateTestOrderRequest'
                                                           },
                                                'parameterOrder' => [
                                                                    'merchantId'
                                                                  ],
                                                'path' => '{merchantId}/testorders',
                                                'parameters' => {
                                                                'merchantId' => {
                                                                                'description' => 'The ID of the account that should manage the order. This cannot be a multi-client account.',
                                                                                'format' => 'uint64',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                              }
                                                              }
                                              },
            'content.accounts.delete' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ],
                                         'id' => 'content.accounts.delete',
                                         'parameterOrder' => [
                                                             'merchantId',
                                                             'accountId'
                                                           ],
                                         'path' => '{merchantId}/accounts/{accountId}',
                                         'httpMethod' => 'DELETE',
                                         'parameters' => {
                                                         'force' => {
                                                                    'default' => 'false',
                                                                    'type' => 'boolean',
                                                                    'location' => 'query',
                                                                    'description' => 'Flag to delete sub-accounts with products. The default value is false.'
                                                                  },
                                                         'accountId' => {
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                        'description' => 'The ID of the account.',
                                                                        'format' => 'uint64',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                         'merchantId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'format' => 'uint64',
                                                                         'description' => 'The ID of the managing account. This must be a multi-client account, and accountId must be the ID of a sub-account of this account.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       },
                                                         'dryRun' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Flag to run the request in dry-run mode.',
                                                                     'type' => 'boolean'
                                                                   }
                                                       },
                                         'description' => 'Deletes a Merchant Center sub-account.'
                                       },
            'content.products.custombatch' => {
                                              'response' => {
                                                            '$ref' => 'ProductsCustomBatchResponse'
                                                          },
                                              'path' => 'products/batch',
                                              'parameters' => {
                                                              'dryRun' => {
                                                                          'type' => 'boolean',
                                                                          'description' => 'Flag to run the request in dry-run mode.',
                                                                          'location' => 'query'
                                                                        }
                                                            },
                                              'description' => 'Retrieves, inserts, and deletes multiple products in a single request.',
                                              'request' => {
                                                           '$ref' => 'ProductsCustomBatchRequest'
                                                         },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/content'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'content.products.custombatch'
                                            },
            'content.orders.updateshipment' => {
                                               'request' => {
                                                            '$ref' => 'OrdersUpdateShipmentRequest'
                                                          },
                                               'description' => 'Updates a shipment\'s status, carrier, and/or tracking ID.',
                                               'parameterOrder' => [
                                                                   'merchantId',
                                                                   'orderId'
                                                                 ],
                                               'path' => '{merchantId}/orders/{orderId}/updateShipment',
                                               'parameters' => {
                                                               'orderId' => {
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                            'description' => 'The ID of the order.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                               'merchantId' => {
                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                               'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                               'format' => 'uint64',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                             },
                                               'response' => {
                                                             '$ref' => 'OrdersUpdateShipmentResponse'
                                                           },
                                               'id' => 'content.orders.updateshipment',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ]
                                             },
            'content.orderpayments.notifyrefund' => {
                                                    'httpMethod' => 'POST',
                                                    'id' => 'content.orderpayments.notifyrefund',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/content'
                                                              ],
                                                    'parameters' => {
                                                                    'orderId' => {
                                                                                 'description' => 'The ID of the order for which charge is happening.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                               },
                                                                    'merchantId' => {
                                                                                    'location' => 'path',
                                                                                    'format' => 'uint64',
                                                                                    'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                  }
                                                                  },
                                                    'path' => '{merchantId}/orderpayments/{orderId}/notifyRefund',
                                                    'parameterOrder' => [
                                                                        'merchantId',
                                                                        'orderId'
                                                                      ],
                                                    'description' => 'Notify about refund on user\'s selected payments method.',
                                                    'request' => {
                                                                 '$ref' => 'OrderpaymentsNotifyRefundRequest'
                                                               },
                                                    'response' => {
                                                                  '$ref' => 'OrderpaymentsNotifyRefundResponse'
                                                                }
                                                  },
            'content.datafeeds.patch' => {
                                         'parameterOrder' => [
                                                             'merchantId',
                                                             'datafeedId'
                                                           ],
                                         'path' => '{merchantId}/datafeeds/{datafeedId}',
                                         'parameters' => {
                                                         'datafeedId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'The ID of the datafeed.',
                                                                         'format' => 'uint64',
                                                                         'location' => 'path'
                                                                       },
                                                         'dryRun' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Flag to run the request in dry-run mode.',
                                                                     'type' => 'boolean'
                                                                   },
                                                         'merchantId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the account that manages the datafeed. This account cannot be a multi-client account.',
                                                                         'format' => 'uint64'
                                                                       }
                                                       },
                                         'request' => {
                                                      '$ref' => 'Datafeed'
                                                    },
                                         'description' => 'Updates a datafeed configuration of your Merchant Center account. This method supports patch semantics.',
                                         'response' => {
                                                       '$ref' => 'Datafeed'
                                                     },
                                         'id' => 'content.datafeeds.patch',
                                         'httpMethod' => 'PATCH',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ]
                                       },
            'content.orders.rejectreturnlineitem' => {
                                                     'httpMethod' => 'POST',
                                                     'id' => 'content.orders.rejectreturnlineitem',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/content'
                                                               ],
                                                     'path' => '{merchantId}/orders/{orderId}/rejectReturnLineItem',
                                                     'parameters' => {
                                                                     'orderId' => {
                                                                                  'description' => 'The ID of the order.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                },
                                                                     'merchantId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                     'location' => 'path',
                                                                                     'format' => 'uint64',
                                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                   }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'merchantId',
                                                                         'orderId'
                                                                       ],
                                                     'description' => 'Rejects return on an line item.',
                                                     'request' => {
                                                                  '$ref' => 'OrdersRejectReturnLineItemRequest'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'OrdersRejectReturnLineItemResponse'
                                                                 }
                                                   },
            'content.orders.updatelineitemshippingdetails' => {
                                                              'response' => {
                                                                            '$ref' => 'OrdersUpdateLineItemShippingDetailsResponse'
                                                                          },
                                                              'path' => '{merchantId}/orders/{orderId}/updateLineItemShippingDetails',
                                                              'parameters' => {
                                                                              'orderId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The ID of the order.',
                                                                                           'location' => 'path',
                                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                         },
                                                                              'merchantId' => {
                                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'format' => 'uint64',
                                                                                              'location' => 'path',
                                                                                              'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.'
                                                                                            }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'merchantId',
                                                                                  'orderId'
                                                                                ],
                                                              'description' => 'Updates ship by and delivery by dates for a line item.',
                                                              'request' => {
                                                                           '$ref' => 'OrdersUpdateLineItemShippingDetailsRequest'
                                                                         },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/content'
                                                                        ],
                                                              'httpMethod' => 'POST',
                                                              'id' => 'content.orders.updatelineitemshippingdetails'
                                                            },
            'content.orderreturns.get' => {
                                          'description' => 'Retrieves an order return from your Merchant Center account.',
                                          'path' => '{merchantId}/orderreturns/{returnId}',
                                          'parameters' => {
                                                          'returnId' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Merchant order return ID generated by Google.',
                                                                        'location' => 'path',
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                      },
                                                          'merchantId' => {
                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                          'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                          'format' => 'uint64',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        }
                                                        },
                                          'parameterOrder' => [
                                                              'merchantId',
                                                              'returnId'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'MerchantOrderReturn'
                                                      },
                                          'httpMethod' => 'GET',
                                          'id' => 'content.orderreturns.get',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/content'
                                                    ]
                                        },
            'content.datafeeds.get' => {
                                       'response' => {
                                                     '$ref' => 'Datafeed'
                                                   },
                                       'description' => 'Retrieves a datafeed configuration from your Merchant Center account.',
                                       'parameters' => {
                                                       'datafeedId' => {
                                                                       'format' => 'uint64',
                                                                       'description' => 'The ID of the datafeed.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                     },
                                                       'merchantId' => {
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                       'location' => 'path',
                                                                       'format' => 'uint64',
                                                                       'description' => 'The ID of the account that manages the datafeed. This account cannot be a multi-client account.',
                                                                       'type' => 'string'
                                                                     }
                                                     },
                                       'path' => '{merchantId}/datafeeds/{datafeedId}',
                                       'parameterOrder' => [
                                                           'merchantId',
                                                           'datafeedId'
                                                         ],
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'content.datafeeds.get'
                                     },
            'content.accounts.link' => {
                                       'request' => {
                                                    '$ref' => 'AccountsLinkRequest'
                                                  },
                                       'description' => 'Performs an action on a link between a Merchant Center account and another account.',
                                       'path' => '{merchantId}/accounts/{accountId}/link',
                                       'parameters' => {
                                                       'merchantId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                       'format' => 'uint64',
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                     },
                                                       'accountId' => {
                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                      'format' => 'uint64',
                                                                      'description' => 'The ID of the account that should be linked.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    }
                                                     },
                                       'parameterOrder' => [
                                                           'merchantId',
                                                           'accountId'
                                                         ],
                                       'response' => {
                                                     '$ref' => 'AccountsLinkResponse'
                                                   },
                                       'httpMethod' => 'POST',
                                       'id' => 'content.accounts.link',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ]
                                     },
            'content.products.list' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ],
                                       'id' => 'content.products.list',
                                       'httpMethod' => 'GET',
                                       'response' => {
                                                     '$ref' => 'ProductsListResponse'
                                                   },
                                       'parameterOrder' => [
                                                           'merchantId'
                                                         ],
                                       'path' => '{merchantId}/products',
                                       'parameters' => {
                                                       'includeInvalidInsertedItems' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Flag to include the invalid inserted items in the result of the list request. By default the invalid items are not shown (the default value is false).',
                                                                                        'type' => 'boolean'
                                                                                      },
                                                       'pageToken' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The token returned by the previous request.',
                                                                      'type' => 'string'
                                                                    },
                                                       'maxResults' => {
                                                                       'description' => 'The maximum number of products to return in the response, used for paging.',
                                                                       'format' => 'uint32',
                                                                       'location' => 'query',
                                                                       'type' => 'integer'
                                                                     },
                                                       'merchantId' => {
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                       'format' => 'uint64',
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the account that contains the products. This account cannot be a multi-client account.',
                                                                       'type' => 'string'
                                                                     }
                                                     },
                                       'description' => 'Lists the products in your Merchant Center account.'
                                     },
            'content.orders.list' => {
                                     'response' => {
                                                   '$ref' => 'OrdersListResponse'
                                                 },
                                     'parameterOrder' => [
                                                         'merchantId'
                                                       ],
                                     'parameters' => {
                                                     'acknowledged' => {
                                                                       'type' => 'boolean',
                                                                       'location' => 'query',
                                                                       'description' => 'Obtains orders that match the acknowledgement status. When set to true, obtains orders that have been acknowledged. When false, obtains orders that have not been acknowledged.
We recommend using this filter set to false, in conjunction with the acknowledge call, such that only un-acknowledged orders are returned.'
                                                                     },
                                                     'pageToken' => {
                                                                    'description' => 'The token returned by the previous request.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                     'merchantId' => {
                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                     'format' => 'uint64',
                                                                     'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                     'maxResults' => {
                                                                     'location' => 'query',
                                                                     'format' => 'uint32',
                                                                     'description' => 'The maximum number of orders to return in the response, used for paging. The default value is 25 orders per page, and the maximum allowed value is 250 orders per page.
Known issue: All List calls will return all Orders without limit regardless of the value of this field.',
                                                                     'type' => 'integer'
                                                                   },
                                                     'orderBy' => {
                                                                  'enum' => [
                                                                            'placedDate asc',
                                                                            'placedDate desc'
                                                                          ],
                                                                  'description' => 'The ordering of the returned list. The only supported value are placedDate desc and placedDate asc for now, which returns orders sorted by placement date. "placedDate desc" stands for listing orders by placement date, from oldest to most recent. "placedDate asc" stands for listing orders by placement date, from most recent to oldest. In future releases we\'ll support other sorting criteria.',
                                                                  'enumDescriptions' => [
                                                                                        '',
                                                                                        ''
                                                                                      ],
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                },
                                                     'statuses' => {
                                                                   'type' => 'string',
                                                                   'enumDescriptions' => [
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         '',
                                                                                         ''
                                                                                       ],
                                                                   'location' => 'query',
                                                                   'description' => 'Obtains orders that match any of the specified statuses. Multiple values can be specified with comma separation. Additionally, please note that active is a shortcut for pendingShipment and partiallyShipped, and completed is a shortcut for shipped , partiallyDelivered, delivered, partiallyReturned, returned, and canceled.',
                                                                   'repeated' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                   'enum' => [
                                                                             'active',
                                                                             'canceled',
                                                                             'completed',
                                                                             'delivered',
                                                                             'inProgress',
                                                                             'partiallyDelivered',
                                                                             'partiallyReturned',
                                                                             'partiallyShipped',
                                                                             'pendingShipment',
                                                                             'returned',
                                                                             'shipped'
                                                                           ]
                                                                 },
                                                     'placedDateStart' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Obtains orders placed after this date (inclusively), in ISO 8601 format.',
                                                                          'location' => 'query'
                                                                        },
                                                     'placedDateEnd' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Obtains orders placed before this date (exclusively), in ISO 8601 format.',
                                                                        'location' => 'query'
                                                                      }
                                                   },
                                     'path' => '{merchantId}/orders',
                                     'description' => 'Lists the orders in your Merchant Center account.',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/content'
                                               ],
                                     'id' => 'content.orders.list',
                                     'httpMethod' => 'GET'
                                   },
            'content.orders.cancellineitem' => {
                                               'path' => '{merchantId}/orders/{orderId}/cancelLineItem',
                                               'parameters' => {
                                                               'orderId' => {
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the order.',
                                                                            'type' => 'string'
                                                                          },
                                                               'merchantId' => {
                                                                               'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                               'format' => 'uint64',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                             }
                                                             },
                                               'parameterOrder' => [
                                                                   'merchantId',
                                                                   'orderId'
                                                                 ],
                                               'description' => 'Cancels a line item, making a full refund.',
                                               'request' => {
                                                            '$ref' => 'OrdersCancelLineItemRequest'
                                                          },
                                               'response' => {
                                                             '$ref' => 'OrdersCancelLineItemResponse'
                                                           },
                                               'httpMethod' => 'POST',
                                               'id' => 'content.orders.cancellineitem',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ]
                                             },
            'content.inventory.custombatch' => {
                                               'response' => {
                                                             '$ref' => 'InventoryCustomBatchResponse'
                                                           },
                                               'path' => 'inventory/batch',
                                               'parameters' => {
                                                               'dryRun' => {
                                                                           'type' => 'boolean',
                                                                           'description' => 'Flag to run the request in dry-run mode.',
                                                                           'location' => 'query'
                                                                         }
                                                             },
                                               'description' => 'Updates price and availability for multiple products or stores in a single request. This operation does not update the expiration date of the products.',
                                               'request' => {
                                                            '$ref' => 'InventoryCustomBatchRequest'
                                                          },
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/content'
                                                         ],
                                               'id' => 'content.inventory.custombatch',
                                               'httpMethod' => 'POST'
                                             },
            'content.shippingsettings.get' => {
                                              'id' => 'content.shippingsettings.get',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/content'
                                                        ],
                                              'description' => 'Retrieves the shipping settings of the account.',
                                              'parameterOrder' => [
                                                                  'merchantId',
                                                                  'accountId'
                                                                ],
                                              'parameters' => {
                                                              'accountId' => {
                                                                             'format' => 'uint64',
                                                                             'description' => 'The ID of the account for which to get/update shipping settings.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                           },
                                                              'merchantId' => {
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                              'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                              'location' => 'path',
                                                                              'format' => 'uint64',
                                                                              'type' => 'string'
                                                                            }
                                                            },
                                              'path' => '{merchantId}/shippingsettings/{accountId}',
                                              'response' => {
                                                            '$ref' => 'ShippingSettings'
                                                          }
                                            },
            'content.productstatuses.list' => {
                                              'response' => {
                                                            '$ref' => 'ProductstatusesListResponse'
                                                          },
                                              'description' => 'Lists the statuses of the products in your Merchant Center account.',
                                              'parameterOrder' => [
                                                                  'merchantId'
                                                                ],
                                              'parameters' => {
                                                              'includeInvalidInsertedItems' => {
                                                                                               'type' => 'boolean',
                                                                                               'description' => 'Flag to include the invalid inserted items in the result of the list request. By default the invalid items are not shown (the default value is false).',
                                                                                               'location' => 'query'
                                                                                             },
                                                              'includeAttributes' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Flag to include full product data in the results of the list request. The default value is false.',
                                                                                     'type' => 'boolean'
                                                                                   },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The token returned by the previous request.'
                                                                           },
                                                              'merchantId' => {
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'format' => 'uint64',
                                                                              'description' => 'The ID of the account that contains the products. This account cannot be a multi-client account.'
                                                                            },
                                                              'maxResults' => {
                                                                              'type' => 'integer',
                                                                              'description' => 'The maximum number of product statuses to return in the response, used for paging.',
                                                                              'format' => 'uint32',
                                                                              'location' => 'query'
                                                                            },
                                                              'destinations' => {
                                                                                'description' => 'If set, only issues for the specified destinations are returned, otherwise only issues for the Shopping destination.',
                                                                                'location' => 'query',
                                                                                'type' => 'string',
                                                                                'repeated' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                              }
                                                            },
                                              'path' => '{merchantId}/productstatuses',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/content'
                                                        ],
                                              'id' => 'content.productstatuses.list',
                                              'httpMethod' => 'GET'
                                            },
            'content.pos.list' => {
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/content'
                                            ],
                                  'httpMethod' => 'GET',
                                  'id' => 'content.pos.list',
                                  'response' => {
                                                '$ref' => 'PosListResponse'
                                              },
                                  'description' => 'Lists the stores of the target merchant.',
                                  'path' => '{merchantId}/pos/{targetMerchantId}/store',
                                  'parameters' => {
                                                  'targetMerchantId' => {
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                        'description' => 'The ID of the target merchant.',
                                                                        'format' => 'uint64',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                  'merchantId' => {
                                                                  'type' => 'string',
                                                                  'format' => 'uint64',
                                                                  'description' => 'The ID of the POS or inventory data provider.',
                                                                  'location' => 'path',
                                                                  'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                }
                                                },
                                  'parameterOrder' => [
                                                      'merchantId',
                                                      'targetMerchantId'
                                                    ]
                                },
            'content.accounts.get' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/content'
                                                ],
                                      'id' => 'content.accounts.get',
                                      'httpMethod' => 'GET',
                                      'response' => {
                                                    '$ref' => 'Account'
                                                  },
                                      'parameterOrder' => [
                                                          'merchantId',
                                                          'accountId'
                                                        ],
                                      'path' => '{merchantId}/accounts/{accountId}',
                                      'parameters' => {
                                                      'accountId' => {
                                                                     'type' => 'string',
                                                                     'format' => 'uint64',
                                                                     'description' => 'The ID of the account.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                   },
                                                      'merchantId' => {
                                                                      'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                      'format' => 'uint64'
                                                                    }
                                                    },
                                      'description' => 'Retrieves a Merchant Center account.'
                                    },
            'content.accounts.authinfo' => {
                                           'path' => 'accounts/authinfo',
                                           'httpMethod' => 'GET',
                                           'id' => 'content.accounts.authinfo',
                                           'description' => 'Returns information about the authenticated user.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/content'
                                                     ],
                                           'response' => {
                                                         '$ref' => 'AccountsAuthInfoResponse'
                                                       }
                                         },
            'content.accountstatuses.get' => {
                                             'httpMethod' => 'GET',
                                             'id' => 'content.accountstatuses.get',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/content'
                                                       ],
                                             'parameters' => {
                                                             'merchantId' => {
                                                                             'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                             'type' => 'string',
                                                                             'format' => 'uint64',
                                                                             'location' => 'path',
                                                                             'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.'
                                                                           },
                                                             'accountId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the account.',
                                                                            'format' => 'uint64',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                          },
                                                             'destinations' => {
                                                                               'type' => 'string',
                                                                               'description' => 'If set, only issues for the specified destinations are returned, otherwise only issues for the Shopping destination.',
                                                                               'location' => 'query',
                                                                               'repeated' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                             }
                                                           },
                                             'path' => '{merchantId}/accountstatuses/{accountId}',
                                             'parameterOrder' => [
                                                                 'merchantId',
                                                                 'accountId'
                                                               ],
                                             'description' => 'Retrieves the status of a Merchant Center account. Multi-client accounts can only call this method for sub-accounts.',
                                             'response' => {
                                                           '$ref' => 'AccountStatus'
                                                         }
                                           },
            'content.liasettings.listposdataproviders' => {
                                                          'response' => {
                                                                        '$ref' => 'LiasettingsListPosDataProvidersResponse'
                                                                      },
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/content'
                                                                    ],
                                                          'description' => 'Retrieves the list of POS data providers that have active settings for the all eiligible countries.',
                                                          'id' => 'content.liasettings.listposdataproviders',
                                                          'httpMethod' => 'GET',
                                                          'path' => 'liasettings/posdataproviders'
                                                        },
            'content.orderinvoices.createchargeinvoice' => {
                                                           'description' => 'Creates a charge invoice for a shipment group, and triggers a charge capture for non-facilitated payment orders.',
                                                           'request' => {
                                                                        '$ref' => 'OrderinvoicesCreateChargeInvoiceRequest'
                                                                      },
                                                           'parameterOrder' => [
                                                                               'merchantId',
                                                                               'orderId'
                                                                             ],
                                                           'parameters' => {
                                                                           'merchantId' => {
                                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                           'format' => 'uint64',
                                                                                           'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         },
                                                                           'orderId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The ID of the order.',
                                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                      }
                                                                         },
                                                           'path' => '{merchantId}/orderinvoices/{orderId}/createChargeInvoice',
                                                           'response' => {
                                                                         '$ref' => 'OrderinvoicesCreateChargeInvoiceResponse'
                                                                       },
                                                           'id' => 'content.orderinvoices.createchargeinvoice',
                                                           'httpMethod' => 'POST',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/content'
                                                                     ]
                                                         },
            'content.liasettings.update' => {
                                            'httpMethod' => 'PUT',
                                            'id' => 'content.liasettings.update',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/content'
                                                      ],
                                            'request' => {
                                                         '$ref' => 'LiaSettings'
                                                       },
                                            'description' => 'Updates the LIA settings of the account.',
                                            'parameters' => {
                                                            'dryRun' => {
                                                                        'type' => 'boolean',
                                                                        'description' => 'Flag to run the request in dry-run mode.',
                                                                        'location' => 'query'
                                                                      },
                                                            'accountId' => {
                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                           'description' => 'The ID of the account for which to get or update LIA settings.',
                                                                           'format' => 'uint64',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                            'merchantId' => {
                                                                            'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                            'location' => 'path',
                                                                            'format' => 'uint64',
                                                                            'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                            'type' => 'string'
                                                                          }
                                                          },
                                            'path' => '{merchantId}/liasettings/{accountId}',
                                            'parameterOrder' => [
                                                                'merchantId',
                                                                'accountId'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'LiaSettings'
                                                        }
                                          },
            'content.orderreturns.list' => {
                                           'id' => 'content.orderreturns.list',
                                           'httpMethod' => 'GET',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/content'
                                                     ],
                                           'parameterOrder' => [
                                                               'merchantId'
                                                             ],
                                           'parameters' => {
                                                           'pageToken' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The token returned by the previous request.',
                                                                          'location' => 'query'
                                                                        },
                                                           'orderBy' => {
                                                                        'enumDescriptions' => [
                                                                                              '',
                                                                                              ''
                                                                                            ],
                                                                        'location' => 'query',
                                                                        'description' => 'Return the results in the specified order.',
                                                                        'type' => 'string',
                                                                        'enum' => [
                                                                                  'returnCreationTimeAsc',
                                                                                  'returnCreationTimeDesc'
                                                                                ]
                                                                      },
                                                           'maxResults' => {
                                                                           'description' => 'The maximum number of order returns to return in the response, used for paging. The default value is 25 returns per page, and the maximum allowed value is 250 returns per page.',
                                                                           'location' => 'query',
                                                                           'format' => 'uint32',
                                                                           'type' => 'integer'
                                                                         },
                                                           'merchantId' => {
                                                                           'format' => 'uint64',
                                                                           'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                         },
                                                           'createdEndDate' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'Obtains order returns created before this date (inclusively), in ISO 8601 format.'
                                                                             },
                                                           'createdStartDate' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Obtains order returns created after this date (inclusively), in ISO 8601 format.',
                                                                                 'location' => 'query'
                                                                               }
                                                         },
                                           'path' => '{merchantId}/orderreturns',
                                           'description' => 'Lists order returns in your Merchant Center account.',
                                           'response' => {
                                                         '$ref' => 'OrderreturnsListResponse'
                                                       }
                                         },
            'content.orders.refund' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/content'
                                                 ],
                                       'httpMethod' => 'POST',
                                       'id' => 'content.orders.refund',
                                       'response' => {
                                                     '$ref' => 'OrdersRefundResponse'
                                                   },
                                       'parameters' => {
                                                       'orderId' => {
                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The ID of the order to refund.'
                                                                  },
                                                       'merchantId' => {
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                       'format' => 'uint64',
                                                                       'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                     },
                                       'path' => '{merchantId}/orders/{orderId}/refund',
                                       'parameterOrder' => [
                                                           'merchantId',
                                                           'orderId'
                                                         ],
                                       'description' => 'Deprecated, please use returnRefundLineItem instead.',
                                       'request' => {
                                                    '$ref' => 'OrdersRefundRequest'
                                                  }
                                     },
            'content.shippingsettings.patch' => {
                                                'description' => 'Updates the shipping settings of the account. This method supports patch semantics.',
                                                'request' => {
                                                             '$ref' => 'ShippingSettings'
                                                           },
                                                'parameters' => {
                                                                'dryRun' => {
                                                                            'type' => 'boolean',
                                                                            'description' => 'Flag to run the request in dry-run mode.',
                                                                            'location' => 'query'
                                                                          },
                                                                'accountId' => {
                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                               'location' => 'path',
                                                                               'format' => 'uint64',
                                                                               'description' => 'The ID of the account for which to get/update shipping settings.',
                                                                               'type' => 'string'
                                                                             },
                                                                'merchantId' => {
                                                                                'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                                'format' => 'uint64',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                              },
                                                'path' => '{merchantId}/shippingsettings/{accountId}',
                                                'parameterOrder' => [
                                                                    'merchantId',
                                                                    'accountId'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'ShippingSettings'
                                                            },
                                                'httpMethod' => 'PATCH',
                                                'id' => 'content.shippingsettings.patch',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/content'
                                                          ]
                                              },
            'content.orders.shiplineitems' => {
                                              'response' => {
                                                            '$ref' => 'OrdersShipLineItemsResponse'
                                                          },
                                              'path' => '{merchantId}/orders/{orderId}/shipLineItems',
                                              'parameters' => {
                                                              'orderId' => {
                                                                           'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                           'description' => 'The ID of the order.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                              'merchantId' => {
                                                                              'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                              'format' => 'uint64',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                              'type' => 'string'
                                                                            }
                                                            },
                                              'parameterOrder' => [
                                                                  'merchantId',
                                                                  'orderId'
                                                                ],
                                              'description' => 'Marks line item(s) as shipped.',
                                              'request' => {
                                                           '$ref' => 'OrdersShipLineItemsRequest'
                                                         },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/content'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'content.orders.shiplineitems'
                                            },
            'content.orderpayments.notifyauthdeclined' => {
                                                          'response' => {
                                                                        '$ref' => 'OrderpaymentsNotifyAuthDeclinedResponse'
                                                                      },
                                                          'request' => {
                                                                       '$ref' => 'OrderpaymentsNotifyAuthDeclinedRequest'
                                                                     },
                                                          'description' => 'Notify about failure to authorize user\'s payment method.',
                                                          'parameterOrder' => [
                                                                              'merchantId',
                                                                              'orderId'
                                                                            ],
                                                          'parameters' => {
                                                                          'merchantId' => {
                                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                          'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                          'location' => 'path',
                                                                                          'format' => 'uint64',
                                                                                          'type' => 'string'
                                                                                        },
                                                                          'orderId' => {
                                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'The ID of the order for which payment authorization was declined.',
                                                                                       'location' => 'path'
                                                                                     }
                                                                        },
                                                          'path' => '{merchantId}/orderpayments/{orderId}/notifyAuthDeclined',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/content'
                                                                    ],
                                                          'id' => 'content.orderpayments.notifyauthdeclined',
                                                          'httpMethod' => 'POST'
                                                        },
            'content.liasettings.setinventoryverificationcontact' => {
                                                                     'id' => 'content.liasettings.setinventoryverificationcontact',
                                                                     'httpMethod' => 'POST',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/content'
                                                                               ],
                                                                     'parameterOrder' => [
                                                                                         'merchantId',
                                                                                         'accountId'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'country' => {
                                                                                                  'description' => 'The country for which inventory verification is requested.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                     'language' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The language for which inventory verification is requested.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                     'accountId' => {
                                                                                                    'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                                                    'format' => 'uint64',
                                                                                                    'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                     'merchantId' => {
                                                                                                     'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                                                     'location' => 'path',
                                                                                                     'format' => 'uint64',
                                                                                                     'type' => 'string',
                                                                                                     'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                                   },
                                                                                     'contactName' => {
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'The name of the inventory verification contact.',
                                                                                                      'location' => 'query'
                                                                                                    },
                                                                                     'contactEmail' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'The email of the inventory verification contact.',
                                                                                                       'location' => 'query'
                                                                                                     }
                                                                                   },
                                                                     'path' => '{merchantId}/liasettings/{accountId}/setinventoryverificationcontact',
                                                                     'description' => 'Sets the inventory verification contract for the specified country.',
                                                                     'response' => {
                                                                                   '$ref' => 'LiasettingsSetInventoryVerificationContactResponse'
                                                                                 }
                                                                   },
            'content.pos.get' => {
                                 'description' => 'Retrieves information about the given store.',
                                 'parameterOrder' => [
                                                     'merchantId',
                                                     'targetMerchantId',
                                                     'storeCode'
                                                   ],
                                 'parameters' => {
                                                 'targetMerchantId' => {
                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                       'description' => 'The ID of the target merchant.',
                                                                       'format' => 'uint64',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                 'storeCode' => {
                                                                'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'A store code that is unique per merchant.'
                                                              },
                                                 'merchantId' => {
                                                                 'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                 'location' => 'path',
                                                                 'description' => 'The ID of the POS or inventory data provider.',
                                                                 'format' => 'uint64',
                                                                 'type' => 'string'
                                                               }
                                               },
                                 'path' => '{merchantId}/pos/{targetMerchantId}/store/{storeCode}',
                                 'response' => {
                                               '$ref' => 'PosStore'
                                             },
                                 'id' => 'content.pos.get',
                                 'httpMethod' => 'GET',
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/content'
                                           ]
                               },
            'content.products.insert' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ],
                                         'httpMethod' => 'POST',
                                         'id' => 'content.products.insert',
                                         'response' => {
                                                       '$ref' => 'Product'
                                                     },
                                         'path' => '{merchantId}/products',
                                         'parameters' => {
                                                         'dryRun' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Flag to run the request in dry-run mode.',
                                                                     'type' => 'boolean'
                                                                   },
                                                         'merchantId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The ID of the account that contains the product. This account cannot be a multi-client account.',
                                                                         'format' => 'uint64',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                       }
                                                       },
                                         'parameterOrder' => [
                                                             'merchantId'
                                                           ],
                                         'request' => {
                                                      '$ref' => 'Product'
                                                    },
                                         'description' => 'Uploads a product to your Merchant Center account. If an item with the same channel, contentLanguage, offerId, and targetCountry already exists, this method updates that entry.'
                                       },
            'content.orders.canceltestorderbycustomer' => {
                                                          'request' => {
                                                                       '$ref' => 'OrdersCancelTestOrderByCustomerRequest'
                                                                     },
                                                          'description' => 'Sandbox only. Cancels a test order for customer-initiated cancellation.',
                                                          'parameterOrder' => [
                                                                              'merchantId',
                                                                              'orderId'
                                                                            ],
                                                          'path' => '{merchantId}/testorders/{orderId}/cancelByCustomer',
                                                          'parameters' => {
                                                                          'orderId' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the test order to cancel.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                     },
                                                                          'merchantId' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The ID of the account that manages the order. This cannot be a multi-client account.',
                                                                                          'format' => 'uint64',
                                                                                          'location' => 'path',
                                                                                          'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                        }
                                                                        },
                                                          'response' => {
                                                                        '$ref' => 'OrdersCancelTestOrderByCustomerResponse'
                                                                      },
                                                          'id' => 'content.orders.canceltestorderbycustomer',
                                                          'httpMethod' => 'POST',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/content'
                                                                    ]
                                                        },
            'content.liasettings.get' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/content'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'content.liasettings.get',
                                         'response' => {
                                                       '$ref' => 'LiaSettings'
                                                     },
                                         'parameters' => {
                                                         'merchantId' => {
                                                                         'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                         'format' => 'uint64',
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the managing account. If this parameter is not the same as accountId, then this account must be a multi-client account and accountId must be the ID of a sub-account of this account.',
                                                                         'type' => 'string'
                                                                       },
                                                         'accountId' => {
                                                                        'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'format' => 'uint64',
                                                                        'description' => 'The ID of the account for which to get or update LIA settings.'
                                                                      }
                                                       },
                                         'path' => '{merchantId}/liasettings/{accountId}',
                                         'parameterOrder' => [
                                                             'merchantId',
                                                             'accountId'
                                                           ],
                                         'description' => 'Retrieves the LIA settings of the account.'
                                       },
            'content.shippingsettings.getsupportedcarriers' => {
                                                               'httpMethod' => 'GET',
                                                               'id' => 'content.shippingsettings.getsupportedcarriers',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/content'
                                                                         ],
                                                               'description' => 'Retrieves supported carriers and carrier services for an account.',
                                                               'parameters' => {
                                                                               'merchantId' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'format' => 'uint64',
                                                                                               'description' => 'The ID of the account for which to retrieve the supported carriers.',
                                                                                               'required' => $VAR1->[42]{'content.datafeedstatuses.list'}{'parameters'}{'merchantId'}{'required'}
                                                                                             }
                                                                             },
                                                               'path' => '{merchantId}/supportedCarriers',
                                                               'parameterOrder' => [
                                                                                   'merchantId'
                                                                                 ],
                                                               'response' => {
                                                                             '$ref' => 'ShippingsettingsGetSupportedCarriersResponse'
                                                                           }
                                                             }
          },
          {
            'customsearch.cse.siterestrict.list' => {
                                                    'response' => {
                                                                  '$ref' => 'Search'
                                                                },
                                                    'description' => 'Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results. Uses a small set of url patterns.',
                                                    'httpMethod' => 'GET',
                                                    'parameters' => {
                                                                    'searchType' => {
                                                                                    'description' => 'Specifies the search type: image.',
                                                                                    'enumDescriptions' => [
                                                                                                          'custom image search'
                                                                                                        ],
                                                                                    'location' => 'query',
                                                                                    'type' => 'string',
                                                                                    'enum' => [
                                                                                              'image'
                                                                                            ]
                                                                                  },
                                                                    'imgSize' => {
                                                                                 'enum' => [
                                                                                           'huge',
                                                                                           'icon',
                                                                                           'large',
                                                                                           'medium',
                                                                                           'small',
                                                                                           'xlarge',
                                                                                           'xxlarge'
                                                                                         ],
                                                                                 'location' => 'query',
                                                                                 'description' => 'Returns images of a specified size, where size can be one of: icon, small, medium, large, xlarge, xxlarge, and huge.',
                                                                                 'enumDescriptions' => [
                                                                                                       'huge',
                                                                                                       'icon',
                                                                                                       'large',
                                                                                                       'medium',
                                                                                                       'small',
                                                                                                       'xlarge',
                                                                                                       'xxlarge'
                                                                                                     ],
                                                                                 'type' => 'string'
                                                                               },
                                                                    'lowRange' => {
                                                                                  'description' => 'Creates a range in form as_nlo value..as_nhi value and attempts to append it to query',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                    'dateRestrict' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Specifies all search results are from a time period',
                                                                                      'type' => 'string'
                                                                                    },
                                                                    'sort' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The sort expression to apply to the results',
                                                                              'type' => 'string'
                                                                            },
                                                                    'cx' => {
                                                                            'description' => 'The custom search engine ID to scope this search query',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                                    'relatedSite' => {
                                                                                     'description' => 'Specifies that all search results should be pages that are related to the specified URL',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                    'hq' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Appends the extra query terms to the query.'
                                                                          },
                                                                    'siteSearchFilter' => {
                                                                                          'enum' => [
                                                                                                    'e',
                                                                                                    'i'
                                                                                                  ],
                                                                                          'type' => 'string',
                                                                                          'description' => 'Controls whether to include or exclude results from the site named in the as_sitesearch parameter',
                                                                                          'enumDescriptions' => [
                                                                                                                'exclude',
                                                                                                                'include'
                                                                                                              ],
                                                                                          'location' => 'query'
                                                                                        },
                                                                    'safe' => {
                                                                              'location' => 'query',
                                                                              'enumDescriptions' => [
                                                                                                    'Enables highest level of safe search filtering.',
                                                                                                    'Enables moderate safe search filtering.',
                                                                                                    'Disables safe search filtering.'
                                                                                                  ],
                                                                              'description' => 'Search safety level',
                                                                              'type' => 'string',
                                                                              'enum' => [
                                                                                        'high',
                                                                                        'medium',
                                                                                        'off'
                                                                                      ],
                                                                              'default' => 'off'
                                                                            },
                                                                    'gl' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Geolocation of end user.'
                                                                          },
                                                                    'imgColorType' => {
                                                                                      'enum' => [
                                                                                                'color',
                                                                                                'gray',
                                                                                                'mono'
                                                                                              ],
                                                                                      'enumDescriptions' => [
                                                                                                            'color',
                                                                                                            'gray',
                                                                                                            'mono'
                                                                                                          ],
                                                                                      'description' => 'Returns black and white, grayscale, or color images: mono, gray, and color.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                    'q' => {
                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                           'description' => 'Query',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                                    'hl' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Sets the user interface language.'
                                                                          },
                                                                    'num' => {
                                                                             'default' => '10',
                                                                             'type' => 'integer',
                                                                             'description' => 'Number of search results to return',
                                                                             'location' => 'query',
                                                                             'format' => 'uint32'
                                                                           },
                                                                    'exactTerms' => {
                                                                                    'description' => 'Identifies a phrase that all documents in the search results must contain',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                    'linkSite' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Specifies that all search results should contain a link to a particular URL',
                                                                                  'location' => 'query'
                                                                                },
                                                                    'excludeTerms' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Identifies a word or phrase that should not appear in any documents in the search results'
                                                                                    },
                                                                    'fileType' => {
                                                                                  'description' => 'Returns images of a specified type. Some of the allowed values are: bmp, gif, png, jpg, svg, pdf, ...',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                    'rights' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Filters based on licensing. Supported values include: cc_publicdomain, cc_attribute, cc_sharealike, cc_noncommercial, cc_nonderived and combinations of these.'
                                                                              },
                                                                    'orTerms' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Provides additional search terms to check for in a document, where each document in the search results must contain at least one of the additional search terms'
                                                                               },
                                                                    'siteSearch' => {
                                                                                    'description' => 'Specifies all search results should be pages from a given site',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                    'highRange' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Creates a range in form as_nlo value..as_nhi value and attempts to append it to query',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'imgDominantColor' => {
                                                                                          'enum' => [
                                                                                                    'black',
                                                                                                    'blue',
                                                                                                    'brown',
                                                                                                    'gray',
                                                                                                    'green',
                                                                                                    'orange',
                                                                                                    'pink',
                                                                                                    'purple',
                                                                                                    'red',
                                                                                                    'teal',
                                                                                                    'white',
                                                                                                    'yellow'
                                                                                                  ],
                                                                                          'type' => 'string',
                                                                                          'enumDescriptions' => [
                                                                                                                'black',
                                                                                                                'blue',
                                                                                                                'brown',
                                                                                                                'gray',
                                                                                                                'green',
                                                                                                                'orange',
                                                                                                                'pink',
                                                                                                                'purple',
                                                                                                                'red',
                                                                                                                'teal',
                                                                                                                'white',
                                                                                                                'yellow'
                                                                                                              ],
                                                                                          'location' => 'query',
                                                                                          'description' => 'Returns images of a specific dominant color: red, orange, yellow, green, teal, blue, purple, pink, white, gray, black and brown.'
                                                                                        },
                                                                    'filter' => {
                                                                                'enum' => [
                                                                                          '0',
                                                                                          '1'
                                                                                        ],
                                                                                'description' => 'Controls turning on or off the duplicate content filter.',
                                                                                'enumDescriptions' => [
                                                                                                      'Turns off duplicate content filter.',
                                                                                                      'Turns on duplicate content filter.'
                                                                                                    ],
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                    'imgType' => {
                                                                                 'enum' => [
                                                                                           'clipart',
                                                                                           'face',
                                                                                           'lineart',
                                                                                           'news',
                                                                                           'photo'
                                                                                         ],
                                                                                 'description' => 'Returns images of a type, which can be one of: clipart, face, lineart, news, and photo.',
                                                                                 'enumDescriptions' => [
                                                                                                       'clipart',
                                                                                                       'face',
                                                                                                       'lineart',
                                                                                                       'news',
                                                                                                       'photo'
                                                                                                     ],
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                    'cr' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Country restrict(s).',
                                                                            'type' => 'string'
                                                                          },
                                                                    'googlehost' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The local Google domain to use to perform the search.',
                                                                                    'location' => 'query'
                                                                                  },
                                                                    'start' => {
                                                                               'location' => 'query',
                                                                               'format' => 'uint32',
                                                                               'description' => 'The index of the first result to return',
                                                                               'type' => 'integer'
                                                                             },
                                                                    'c2coff' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Turns off the translation between zh-CN and zh-TW.'
                                                                              },
                                                                    'lr' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'enumDescriptions' => [
                                                                                                  'Arabic',
                                                                                                  'Bulgarian',
                                                                                                  'Catalan',
                                                                                                  'Czech',
                                                                                                  'Danish',
                                                                                                  'German',
                                                                                                  'Greek',
                                                                                                  'English',
                                                                                                  'Spanish',
                                                                                                  'Estonian',
                                                                                                  'Finnish',
                                                                                                  'French',
                                                                                                  'Croatian',
                                                                                                  'Hungarian',
                                                                                                  'Indonesian',
                                                                                                  'Icelandic',
                                                                                                  'Italian',
                                                                                                  'Hebrew',
                                                                                                  'Japanese',
                                                                                                  'Korean',
                                                                                                  'Lithuanian',
                                                                                                  'Latvian',
                                                                                                  'Dutch',
                                                                                                  'Norwegian',
                                                                                                  'Polish',
                                                                                                  'Portuguese',
                                                                                                  'Romanian',
                                                                                                  'Russian',
                                                                                                  'Slovak',
                                                                                                  'Slovenian',
                                                                                                  'Serbian',
                                                                                                  'Swedish',
                                                                                                  'Turkish',
                                                                                                  'Chinese (Simplified)',
                                                                                                  'Chinese (Traditional)'
                                                                                                ],
                                                                            'description' => 'The language restriction for the search results',
                                                                            'enum' => [
                                                                                      'lang_ar',
                                                                                      'lang_bg',
                                                                                      'lang_ca',
                                                                                      'lang_cs',
                                                                                      'lang_da',
                                                                                      'lang_de',
                                                                                      'lang_el',
                                                                                      'lang_en',
                                                                                      'lang_es',
                                                                                      'lang_et',
                                                                                      'lang_fi',
                                                                                      'lang_fr',
                                                                                      'lang_hr',
                                                                                      'lang_hu',
                                                                                      'lang_id',
                                                                                      'lang_is',
                                                                                      'lang_it',
                                                                                      'lang_iw',
                                                                                      'lang_ja',
                                                                                      'lang_ko',
                                                                                      'lang_lt',
                                                                                      'lang_lv',
                                                                                      'lang_nl',
                                                                                      'lang_no',
                                                                                      'lang_pl',
                                                                                      'lang_pt',
                                                                                      'lang_ro',
                                                                                      'lang_ru',
                                                                                      'lang_sk',
                                                                                      'lang_sl',
                                                                                      'lang_sr',
                                                                                      'lang_sv',
                                                                                      'lang_tr',
                                                                                      'lang_zh-CN',
                                                                                      'lang_zh-TW'
                                                                                    ]
                                                                          }
                                                                  },
                                                    'path' => 'v1/siterestrict',
                                                    'id' => 'search.cse.siterestrict.list',
                                                    'parameterOrder' => [
                                                                        'q'
                                                                      ]
                                                  },
            'customsearch.cse.list' => {
                                       'response' => {
                                                     '$ref' => 'Search'
                                                   },
                                       'parameters' => {
                                                       'lr' => {
                                                               'enum' => [
                                                                         'lang_ar',
                                                                         'lang_bg',
                                                                         'lang_ca',
                                                                         'lang_cs',
                                                                         'lang_da',
                                                                         'lang_de',
                                                                         'lang_el',
                                                                         'lang_en',
                                                                         'lang_es',
                                                                         'lang_et',
                                                                         'lang_fi',
                                                                         'lang_fr',
                                                                         'lang_hr',
                                                                         'lang_hu',
                                                                         'lang_id',
                                                                         'lang_is',
                                                                         'lang_it',
                                                                         'lang_iw',
                                                                         'lang_ja',
                                                                         'lang_ko',
                                                                         'lang_lt',
                                                                         'lang_lv',
                                                                         'lang_nl',
                                                                         'lang_no',
                                                                         'lang_pl',
                                                                         'lang_pt',
                                                                         'lang_ro',
                                                                         'lang_ru',
                                                                         'lang_sk',
                                                                         'lang_sl',
                                                                         'lang_sr',
                                                                         'lang_sv',
                                                                         'lang_tr',
                                                                         'lang_zh-CN',
                                                                         'lang_zh-TW'
                                                                       ],
                                                               'type' => 'string',
                                                               'description' => 'The language restriction for the search results',
                                                               'enumDescriptions' => [
                                                                                     'Arabic',
                                                                                     'Bulgarian',
                                                                                     'Catalan',
                                                                                     'Czech',
                                                                                     'Danish',
                                                                                     'German',
                                                                                     'Greek',
                                                                                     'English',
                                                                                     'Spanish',
                                                                                     'Estonian',
                                                                                     'Finnish',
                                                                                     'French',
                                                                                     'Croatian',
                                                                                     'Hungarian',
                                                                                     'Indonesian',
                                                                                     'Icelandic',
                                                                                     'Italian',
                                                                                     'Hebrew',
                                                                                     'Japanese',
                                                                                     'Korean',
                                                                                     'Lithuanian',
                                                                                     'Latvian',
                                                                                     'Dutch',
                                                                                     'Norwegian',
                                                                                     'Polish',
                                                                                     'Portuguese',
                                                                                     'Romanian',
                                                                                     'Russian',
                                                                                     'Slovak',
                                                                                     'Slovenian',
                                                                                     'Serbian',
                                                                                     'Swedish',
                                                                                     'Turkish',
                                                                                     'Chinese (Simplified)',
                                                                                     'Chinese (Traditional)'
                                                                                   ],
                                                               'location' => 'query'
                                                             },
                                                       'c2coff' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'Turns off the translation between zh-CN and zh-TW.'
                                                                 },
                                                       'googlehost' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'The local Google domain to use to perform the search.'
                                                                     },
                                                       'start' => {
                                                                  'description' => 'The index of the first result to return',
                                                                  'format' => 'uint32',
                                                                  'location' => 'query',
                                                                  'type' => 'integer'
                                                                },
                                                       'cr' => {
                                                               'type' => 'string',
                                                               'description' => 'Country restrict(s).',
                                                               'location' => 'query'
                                                             },
                                                       'filter' => {
                                                                   'enum' => [
                                                                             '0',
                                                                             '1'
                                                                           ],
                                                                   'description' => 'Controls turning on or off the duplicate content filter.',
                                                                   'enumDescriptions' => [
                                                                                         'Turns off duplicate content filter.',
                                                                                         'Turns on duplicate content filter.'
                                                                                       ],
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 },
                                                       'imgType' => {
                                                                    'enum' => [
                                                                              'clipart',
                                                                              'face',
                                                                              'lineart',
                                                                              'news',
                                                                              'photo'
                                                                            ],
                                                                    'type' => 'string',
                                                                    'description' => 'Returns images of a type, which can be one of: clipart, face, lineart, news, and photo.',
                                                                    'enumDescriptions' => [
                                                                                          'clipart',
                                                                                          'face',
                                                                                          'lineart',
                                                                                          'news',
                                                                                          'photo'
                                                                                        ],
                                                                    'location' => 'query'
                                                                  },
                                                       'imgDominantColor' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Returns images of a specific dominant color: red, orange, yellow, green, teal, blue, purple, pink, white, gray, black and brown.',
                                                                             'enumDescriptions' => [
                                                                                                   'black',
                                                                                                   'blue',
                                                                                                   'brown',
                                                                                                   'gray',
                                                                                                   'green',
                                                                                                   'orange',
                                                                                                   'pink',
                                                                                                   'purple',
                                                                                                   'red',
                                                                                                   'teal',
                                                                                                   'white',
                                                                                                   'yellow'
                                                                                                 ],
                                                                             'location' => 'query',
                                                                             'enum' => [
                                                                                       'black',
                                                                                       'blue',
                                                                                       'brown',
                                                                                       'gray',
                                                                                       'green',
                                                                                       'orange',
                                                                                       'pink',
                                                                                       'purple',
                                                                                       'red',
                                                                                       'teal',
                                                                                       'white',
                                                                                       'yellow'
                                                                                     ]
                                                                           },
                                                       'highRange' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Creates a range in form as_nlo value..as_nhi value and attempts to append it to query',
                                                                      'location' => 'query'
                                                                    },
                                                       'siteSearch' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Specifies all search results should be pages from a given site'
                                                                     },
                                                       'rights' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Filters based on licensing. Supported values include: cc_publicdomain, cc_attribute, cc_sharealike, cc_noncommercial, cc_nonderived and combinations of these.',
                                                                   'type' => 'string'
                                                                 },
                                                       'orTerms' => {
                                                                    'location' => 'query',
                                                                    'description' => 'Provides additional search terms to check for in a document, where each document in the search results must contain at least one of the additional search terms',
                                                                    'type' => 'string'
                                                                  },
                                                       'fileType' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Returns images of a specified type. Some of the allowed values are: bmp, gif, png, jpg, svg, pdf, ...',
                                                                     'location' => 'query'
                                                                   },
                                                       'linkSite' => {
                                                                     'description' => 'Specifies that all search results should contain a link to a particular URL',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                       'excludeTerms' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Identifies a word or phrase that should not appear in any documents in the search results',
                                                                         'location' => 'query'
                                                                       },
                                                       'exactTerms' => {
                                                                       'description' => 'Identifies a phrase that all documents in the search results must contain',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                       'hl' => {
                                                               'type' => 'string',
                                                               'location' => 'query',
                                                               'description' => 'Sets the user interface language.'
                                                             },
                                                       'num' => {
                                                                'format' => 'uint32',
                                                                'location' => 'query',
                                                                'description' => 'Number of search results to return',
                                                                'type' => 'integer',
                                                                'default' => '10'
                                                              },
                                                       'q' => {
                                                              'required' => $VAR1->[43]{'customsearch.cse.siterestrict.list'}{'parameters'}{'q'}{'required'},
                                                              'location' => 'query',
                                                              'description' => 'Query',
                                                              'type' => 'string'
                                                            },
                                                       'imgColorType' => {
                                                                         'enum' => [
                                                                                   'color',
                                                                                   'gray',
                                                                                   'mono'
                                                                                 ],
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Returns black and white, grayscale, or color images: mono, gray, and color.',
                                                                         'enumDescriptions' => [
                                                                                               'color',
                                                                                               'gray',
                                                                                               'mono'
                                                                                             ]
                                                                       },
                                                       'gl' => {
                                                               'description' => 'Geolocation of end user.',
                                                               'location' => 'query',
                                                               'type' => 'string'
                                                             },
                                                       'siteSearchFilter' => {
                                                                             'enumDescriptions' => [
                                                                                                   'exclude',
                                                                                                   'include'
                                                                                                 ],
                                                                             'description' => 'Controls whether to include or exclude results from the site named in the as_sitesearch parameter',
                                                                             'location' => 'query',
                                                                             'type' => 'string',
                                                                             'enum' => [
                                                                                       'e',
                                                                                       'i'
                                                                                     ]
                                                                           },
                                                       'safe' => {
                                                                 'enum' => [
                                                                           'active',
                                                                           'high',
                                                                           'medium',
                                                                           'off'
                                                                         ],
                                                                 'default' => 'off',
                                                                 'enumDescriptions' => [
                                                                                       'Enables safe search filtering.',
                                                                                       '(Deprecated) Same as active.',
                                                                                       '(Deprecated) Same as active.',
                                                                                       'Disables safe search filtering.'
                                                                                     ],
                                                                 'location' => 'query',
                                                                 'description' => 'Search safety level',
                                                                 'type' => 'string'
                                                               },
                                                       'relatedSite' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Specifies that all search results should be pages that are related to the specified URL',
                                                                        'type' => 'string'
                                                                      },
                                                       'hq' => {
                                                               'description' => 'Appends the extra query terms to the query.',
                                                               'location' => 'query',
                                                               'type' => 'string'
                                                             },
                                                       'cx' => {
                                                               'type' => 'string',
                                                               'description' => 'The custom search engine ID to scope this search query',
                                                               'location' => 'query'
                                                             },
                                                       'sort' => {
                                                                 'description' => 'The sort expression to apply to the results',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               },
                                                       'lowRange' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Creates a range in form as_nlo value..as_nhi value and attempts to append it to query'
                                                                   },
                                                       'dateRestrict' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Specifies all search results are from a time period'
                                                                       },
                                                       'imgSize' => {
                                                                    'enum' => [
                                                                              'huge',
                                                                              'icon',
                                                                              'large',
                                                                              'medium',
                                                                              'small',
                                                                              'xlarge',
                                                                              'xxlarge'
                                                                            ],
                                                                    'enumDescriptions' => [
                                                                                          'huge',
                                                                                          'icon',
                                                                                          'large',
                                                                                          'medium',
                                                                                          'small',
                                                                                          'xlarge',
                                                                                          'xxlarge'
                                                                                        ],
                                                                    'description' => 'Returns images of a specified size, where size can be one of: icon, small, medium, large, xlarge, xxlarge, and huge.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                       'searchType' => {
                                                                       'type' => 'string',
                                                                       'enumDescriptions' => [
                                                                                             'custom image search'
                                                                                           ],
                                                                       'description' => 'Specifies the search type: image.',
                                                                       'location' => 'query',
                                                                       'enum' => [
                                                                                 'image'
                                                                               ]
                                                                     }
                                                     },
                                       'httpMethod' => 'GET',
                                       'path' => 'v1',
                                       'parameterOrder' => [
                                                           'q'
                                                         ],
                                       'id' => 'search.cse.list',
                                       'description' => 'Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results.'
                                     }
          },
          {
            'dataflow.projects.jobs.workItems.reportStatus' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/compute',
                                                                           'https://www.googleapis.com/auth/compute.readonly',
                                                                           'https://www.googleapis.com/auth/userinfo.email'
                                                                         ],
                                                               'httpMethod' => 'POST',
                                                               'id' => 'dataflow.projects.jobs.workItems.reportStatus',
                                                               'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}/workItems:reportStatus',
                                                               'response' => {
                                                                             '$ref' => 'ReportWorkItemStatusResponse'
                                                                           },
                                                               'parameters' => {
                                                                               'projectId' => {
                                                                                              'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                              'description' => 'The project which owns the WorkItem\'s job.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            },
                                                                               'jobId' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The job which the WorkItem is part of.',
                                                                                          'location' => 'path',
                                                                                          'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                        }
                                                                             },
                                                               'path' => 'v1b3/projects/{projectId}/jobs/{jobId}/workItems:reportStatus',
                                                               'parameterOrder' => [
                                                                                   'projectId',
                                                                                   'jobId'
                                                                                 ],
                                                               'request' => {
                                                                            '$ref' => 'ReportWorkItemStatusRequest'
                                                                          },
                                                               'description' => 'Reports the status of dataflow WorkItems leased by a worker.'
                                                             },
            'dataflow.projects.jobs.update' => {
                                               'response' => {
                                                             '$ref' => 'Job'
                                                           },
                                               'description' => 'Updates the state of an existing Cloud Dataflow job.',
                                               'request' => {
                                                            '$ref' => 'Job'
                                                          },
                                               'parameterOrder' => [
                                                                   'projectId',
                                                                   'jobId'
                                                                 ],
                                               'parameters' => {
                                                               'projectId' => {
                                                                              'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'The ID of the Cloud Platform project that the job belongs to.',
                                                                              'location' => 'path'
                                                                            },
                                                               'location' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The location that contains this job.',
                                                                             'location' => 'query'
                                                                           },
                                                               'jobId' => {
                                                                          'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The job ID.'
                                                                        }
                                                             },
                                               'path' => 'v1b3/projects/{projectId}/jobs/{jobId}',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly',
                                                           'https://www.googleapis.com/auth/userinfo.email'
                                                         ],
                                               'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}',
                                               'id' => 'dataflow.projects.jobs.update',
                                               'httpMethod' => 'PUT'
                                             },
            'dataflow.projects.jobs.create' => {
                                               'response' => {
                                                             '$ref' => 'Job'
                                                           },
                                               'description' => 'Creates a Cloud Dataflow job.',
                                               'request' => {
                                                            '$ref' => 'Job'
                                                          },
                                               'parameterOrder' => [
                                                                   'projectId'
                                                                 ],
                                               'path' => 'v1b3/projects/{projectId}/jobs',
                                               'parameters' => {
                                                               'view' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The level of information requested in response.',
                                                                         'enum' => [
                                                                                   'JOB_VIEW_UNKNOWN',
                                                                                   'JOB_VIEW_SUMMARY',
                                                                                   'JOB_VIEW_ALL',
                                                                                   'JOB_VIEW_DESCRIPTION'
                                                                                 ]
                                                                       },
                                                               'replaceJobId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Deprecated. This field is now in the Job message.'
                                                                               },
                                                               'projectId' => {
                                                                              'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the Cloud Platform project that the job belongs to.',
                                                                              'type' => 'string'
                                                                            },
                                                               'location' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The location that contains this job.',
                                                                             'type' => 'string'
                                                                           }
                                                             },
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute',
                                                           'https://www.googleapis.com/auth/compute.readonly',
                                                           'https://www.googleapis.com/auth/userinfo.email'
                                                         ],
                                               'flatPath' => 'v1b3/projects/{projectId}/jobs',
                                               'id' => 'dataflow.projects.jobs.create',
                                               'httpMethod' => 'POST'
                                             },
            'dataflow.projects.jobs.workItems.lease' => {
                                                        'parameterOrder' => [
                                                                            'projectId',
                                                                            'jobId'
                                                                          ],
                                                        'parameters' => {
                                                                        'jobId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Identifies the workflow job this worker belongs to.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                 },
                                                                        'projectId' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Identifies the project this worker belongs to.',
                                                                                       'location' => 'path',
                                                                                       'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                     }
                                                                      },
                                                        'path' => 'v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease',
                                                        'request' => {
                                                                     '$ref' => 'LeaseWorkItemRequest'
                                                                   },
                                                        'description' => 'Leases a dataflow WorkItem to run.',
                                                        'response' => {
                                                                      '$ref' => 'LeaseWorkItemResponse'
                                                                    },
                                                        'id' => 'dataflow.projects.jobs.workItems.lease',
                                                        'httpMethod' => 'POST',
                                                        'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}/workItems:lease',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute',
                                                                    'https://www.googleapis.com/auth/compute.readonly',
                                                                    'https://www.googleapis.com/auth/userinfo.email'
                                                                  ]
                                                      },
            'dataflow.projects.jobs.getMetrics' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly',
                                                               'https://www.googleapis.com/auth/userinfo.email'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'dataflow.projects.jobs.getMetrics',
                                                   'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}/metrics',
                                                   'response' => {
                                                                 '$ref' => 'JobMetrics'
                                                               },
                                                   'parameters' => {
                                                                   'location' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'The location which contains the job specified by job_id.',
                                                                                 'type' => 'string'
                                                                               },
                                                                   'projectId' => {
                                                                                  'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                  'description' => 'A project id.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'startTime' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Return only metric data that has changed since this time.
Default is to return all information about all metrics for the job.',
                                                                                  'location' => 'query',
                                                                                  'format' => 'google-datetime'
                                                                                },
                                                                   'jobId' => {
                                                                              'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'The job to get messages for.',
                                                                              'type' => 'string'
                                                                            }
                                                                 },
                                                   'path' => 'v1b3/projects/{projectId}/jobs/{jobId}/metrics',
                                                   'parameterOrder' => [
                                                                       'projectId',
                                                                       'jobId'
                                                                     ],
                                                   'description' => 'Request the job status.'
                                                 },
            'dataflow.projects.locations.jobs.list' => {
                                                       'response' => {
                                                                     '$ref' => 'ListJobsResponse'
                                                                   },
                                                       'description' => 'List the jobs of a project in a given region.',
                                                       'parameterOrder' => [
                                                                           'projectId',
                                                                           'location'
                                                                         ],
                                                       'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs',
                                                       'parameters' => {
                                                                       'pageToken' => {
                                                                                      'description' => 'Set this to the \'next_page_token\' field of a previous response
to request additional results in a long list.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'view' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Level of information requested in response. Default is `JOB_VIEW_SUMMARY`.',
                                                                                 'enum' => [
                                                                                           'JOB_VIEW_UNKNOWN',
                                                                                           'JOB_VIEW_SUMMARY',
                                                                                           'JOB_VIEW_ALL',
                                                                                           'JOB_VIEW_DESCRIPTION'
                                                                                         ]
                                                                               },
                                                                       'pageSize' => {
                                                                                     'description' => 'If there are many jobs, limit response to at most this many.
The actual number of jobs returned will be the lesser of max_responses
and an unspecified server-defined limit.',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int32',
                                                                                     'type' => 'integer'
                                                                                   },
                                                                       'filter' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'The kind of filter to use.',
                                                                                   'location' => 'query',
                                                                                   'enum' => [
                                                                                             'UNKNOWN',
                                                                                             'ALL',
                                                                                             'TERMINATED',
                                                                                             'ACTIVE'
                                                                                           ]
                                                                                 },
                                                                       'location' => {
                                                                                     'description' => 'The location that contains this job.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                   },
                                                                       'projectId' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The project which owns the jobs.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                    }
                                                                     },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/compute',
                                                                   'https://www.googleapis.com/auth/compute.readonly',
                                                                   'https://www.googleapis.com/auth/userinfo.email'
                                                                 ],
                                                       'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs',
                                                       'id' => 'dataflow.projects.locations.jobs.list',
                                                       'httpMethod' => 'GET'
                                                     },
            'dataflow.projects.jobs.debug.getConfig' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/compute',
                                                                    'https://www.googleapis.com/auth/compute.readonly',
                                                                    'https://www.googleapis.com/auth/userinfo.email'
                                                                  ],
                                                        'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig',
                                                        'id' => 'dataflow.projects.jobs.debug.getConfig',
                                                        'httpMethod' => 'POST',
                                                        'response' => {
                                                                      '$ref' => 'GetDebugConfigResponse'
                                                                    },
                                                        'request' => {
                                                                     '$ref' => 'GetDebugConfigRequest'
                                                                   },
                                                        'description' => 'Get encoded debug configuration for component. Not cacheable.',
                                                        'parameterOrder' => [
                                                                            'projectId',
                                                                            'jobId'
                                                                          ],
                                                        'parameters' => {
                                                                        'jobId' => {
                                                                                   'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The job id.',
                                                                                   'location' => 'path'
                                                                                 },
                                                                        'projectId' => {
                                                                                       'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                       'description' => 'The project id.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                      },
                                                        'path' => 'v1b3/projects/{projectId}/jobs/{jobId}/debug/getConfig'
                                                      },
            'dataflow.projects.locations.templates.launch' => {
                                                              'httpMethod' => 'POST',
                                                              'id' => 'dataflow.projects.locations.templates.launch',
                                                              'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/templates:launch',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/compute',
                                                                          'https://www.googleapis.com/auth/compute.readonly',
                                                                          'https://www.googleapis.com/auth/userinfo.email'
                                                                        ],
                                                              'path' => 'v1b3/projects/{projectId}/locations/{location}/templates:launch',
                                                              'parameters' => {
                                                                              'projectId' => {
                                                                                             'description' => 'Required. The ID of the Cloud Platform project that the job belongs to.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                           },
                                                                              'location' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The location to which to direct the request.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                          },
                                                                              'validateOnly' => {
                                                                                                'type' => 'boolean',
                                                                                                'location' => 'query',
                                                                                                'description' => 'If true, the request is validated but not actually executed.
Defaults to false.'
                                                                                              },
                                                                              'gcsPath' => {
                                                                                           'description' => 'Required. A Cloud Storage path to the template from which to create
the job.
Must be valid Cloud Storage URL, beginning with \'gs://\'.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'projectId',
                                                                                  'location'
                                                                                ],
                                                              'request' => {
                                                                           '$ref' => 'LaunchTemplateParameters'
                                                                         },
                                                              'description' => 'Launch a template.',
                                                              'response' => {
                                                                            '$ref' => 'LaunchTemplateResponse'
                                                                          }
                                                            },
            'dataflow.projects.locations.jobs.get' => {
                                                      'response' => {
                                                                    '$ref' => 'Job'
                                                                  },
                                                      'parameters' => {
                                                                      'jobId' => {
                                                                                 'description' => 'The job ID.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                               },
                                                                      'view' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The level of information requested in response.',
                                                                                'type' => 'string',
                                                                                'enum' => [
                                                                                          'JOB_VIEW_UNKNOWN',
                                                                                          'JOB_VIEW_SUMMARY',
                                                                                          'JOB_VIEW_ALL',
                                                                                          'JOB_VIEW_DESCRIPTION'
                                                                                        ]
                                                                              },
                                                                      'location' => {
                                                                                    'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The location that contains this job.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                      'projectId' => {
                                                                                     'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                     'description' => 'The ID of the Cloud Platform project that the job belongs to.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}',
                                                      'parameterOrder' => [
                                                                          'projectId',
                                                                          'location',
                                                                          'jobId'
                                                                        ],
                                                      'description' => 'Gets the state of the specified Cloud Dataflow job.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute',
                                                                  'https://www.googleapis.com/auth/compute.readonly',
                                                                  'https://www.googleapis.com/auth/userinfo.email'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'dataflow.projects.locations.jobs.get',
                                                      'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}'
                                                    },
            'dataflow.projects.locations.jobs.getMetrics' => {
                                                             'response' => {
                                                                           '$ref' => 'JobMetrics'
                                                                         },
                                                             'description' => 'Request the job status.',
                                                             'parameterOrder' => [
                                                                                 'projectId',
                                                                                 'location',
                                                                                 'jobId'
                                                                               ],
                                                             'parameters' => {
                                                                             'jobId' => {
                                                                                        'description' => 'The job to get messages for.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                      },
                                                                             'startTime' => {
                                                                                            'type' => 'string',
                                                                                            'format' => 'google-datetime',
                                                                                            'description' => 'Return only metric data that has changed since this time.
Default is to return all information about all metrics for the job.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                             'location' => {
                                                                                           'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                           'description' => 'The location which contains the job specified by job_id.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         },
                                                                             'projectId' => {
                                                                                            'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'A project id.'
                                                                                          }
                                                                           },
                                                             'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/compute',
                                                                         'https://www.googleapis.com/auth/compute.readonly',
                                                                         'https://www.googleapis.com/auth/userinfo.email'
                                                                       ],
                                                             'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/metrics',
                                                             'id' => 'dataflow.projects.locations.jobs.getMetrics',
                                                             'httpMethod' => 'GET'
                                                           },
            'dataflow.projects.templates.get' => {
                                                 'response' => {
                                                               '$ref' => 'GetTemplateResponse'
                                                             },
                                                 'description' => 'Get the template associated with a template.',
                                                 'path' => 'v1b3/projects/{projectId}/templates:get',
                                                 'parameters' => {
                                                                 'view' => {
                                                                           'enum' => [
                                                                                     'METADATA_ONLY'
                                                                                   ],
                                                                           'type' => 'string',
                                                                           'description' => 'The view to retrieve. Defaults to METADATA_ONLY.',
                                                                           'location' => 'query'
                                                                         },
                                                                 'gcsPath' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Required. A Cloud Storage path to the template from which to
create the job.
Must be a valid Cloud Storage URL, beginning with `gs://`.',
                                                                              'type' => 'string'
                                                                            },
                                                                 'projectId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Required. The ID of the Cloud Platform project that the job belongs to.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                              },
                                                                 'location' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The location to which to direct the request.',
                                                                               'location' => 'query'
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'projectId'
                                                                   ],
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute',
                                                             'https://www.googleapis.com/auth/compute.readonly',
                                                             'https://www.googleapis.com/auth/userinfo.email'
                                                           ],
                                                 'flatPath' => 'v1b3/projects/{projectId}/templates:get',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'dataflow.projects.templates.get'
                                               },
            'dataflow.projects.locations.jobs.workItems.lease' => {
                                                                  'id' => 'dataflow.projects.locations.jobs.workItems.lease',
                                                                  'httpMethod' => 'POST',
                                                                  'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                              'https://www.googleapis.com/auth/compute',
                                                                              'https://www.googleapis.com/auth/compute.readonly',
                                                                              'https://www.googleapis.com/auth/userinfo.email'
                                                                            ],
                                                                  'parameterOrder' => [
                                                                                      'projectId',
                                                                                      'location',
                                                                                      'jobId'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'projectId' => {
                                                                                                 'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'Identifies the project this worker belongs to.',
                                                                                                 'location' => 'path'
                                                                                               },
                                                                                  'location' => {
                                                                                                'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                                'description' => 'The location which contains the WorkItem\'s job.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                  'jobId' => {
                                                                                             'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'Identifies the workflow job this worker belongs to.',
                                                                                             'location' => 'path'
                                                                                           }
                                                                                },
                                                                  'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:lease',
                                                                  'request' => {
                                                                               '$ref' => 'LeaseWorkItemRequest'
                                                                             },
                                                                  'description' => 'Leases a dataflow WorkItem to run.',
                                                                  'response' => {
                                                                                '$ref' => 'LeaseWorkItemResponse'
                                                                              }
                                                                },
            'dataflow.projects.locations.templates.create' => {
                                                              'httpMethod' => 'POST',
                                                              'id' => 'dataflow.projects.locations.templates.create',
                                                              'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/templates',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/compute',
                                                                          'https://www.googleapis.com/auth/compute.readonly',
                                                                          'https://www.googleapis.com/auth/userinfo.email'
                                                                        ],
                                                              'parameters' => {
                                                                              'projectId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Required. The ID of the Cloud Platform project that the job belongs to.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                           },
                                                                              'location' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The location to which to direct the request.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                          }
                                                                            },
                                                              'path' => 'v1b3/projects/{projectId}/locations/{location}/templates',
                                                              'parameterOrder' => [
                                                                                  'projectId',
                                                                                  'location'
                                                                                ],
                                                              'description' => 'Creates a Cloud Dataflow job from a template.',
                                                              'request' => {
                                                                           '$ref' => 'CreateJobFromTemplateRequest'
                                                                         },
                                                              'response' => {
                                                                            '$ref' => 'Job'
                                                                          }
                                                            },
            'dataflow.projects.jobs.aggregated' => {
                                                   'response' => {
                                                                 '$ref' => 'ListJobsResponse'
                                                               },
                                                   'description' => 'List the jobs of a project across all regions.',
                                                   'parameterOrder' => [
                                                                       'projectId'
                                                                     ],
                                                   'parameters' => {
                                                                   'location' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'The location that contains this job.',
                                                                                 'type' => 'string'
                                                                               },
                                                                   'projectId' => {
                                                                                  'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                  'location' => 'path',
                                                                                  'description' => 'The project which owns the jobs.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'filter' => {
                                                                               'description' => 'The kind of filter to use.',
                                                                               'location' => 'query',
                                                                               'type' => 'string',
                                                                               'enum' => [
                                                                                         'UNKNOWN',
                                                                                         'ALL',
                                                                                         'TERMINATED',
                                                                                         'ACTIVE'
                                                                                       ]
                                                                             },
                                                                   'pageSize' => {
                                                                                 'description' => 'If there are many jobs, limit response to at most this many.
The actual number of jobs returned will be the lesser of max_responses
and an unspecified server-defined limit.',
                                                                                 'format' => 'int32',
                                                                                 'location' => 'query',
                                                                                 'type' => 'integer'
                                                                               },
                                                                   'view' => {
                                                                             'description' => 'Level of information requested in response. Default is `JOB_VIEW_SUMMARY`.',
                                                                             'location' => 'query',
                                                                             'type' => 'string',
                                                                             'enum' => [
                                                                                       'JOB_VIEW_UNKNOWN',
                                                                                       'JOB_VIEW_SUMMARY',
                                                                                       'JOB_VIEW_ALL',
                                                                                       'JOB_VIEW_DESCRIPTION'
                                                                                     ]
                                                                           },
                                                                   'pageToken' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Set this to the \'next_page_token\' field of a previous response
to request additional results in a long list.',
                                                                                  'location' => 'query'
                                                                                }
                                                                 },
                                                   'path' => 'v1b3/projects/{projectId}/jobs:aggregated',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute',
                                                               'https://www.googleapis.com/auth/compute.readonly',
                                                               'https://www.googleapis.com/auth/userinfo.email'
                                                             ],
                                                   'flatPath' => 'v1b3/projects/{projectId}/jobs:aggregated',
                                                   'id' => 'dataflow.projects.jobs.aggregated',
                                                   'httpMethod' => 'GET'
                                                 },
            'dataflow.projects.locations.workerMessages' => {
                                                            'httpMethod' => 'POST',
                                                            'id' => 'dataflow.projects.locations.workerMessages',
                                                            'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/WorkerMessages',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/compute',
                                                                        'https://www.googleapis.com/auth/compute.readonly',
                                                                        'https://www.googleapis.com/auth/userinfo.email'
                                                                      ],
                                                            'path' => 'v1b3/projects/{projectId}/locations/{location}/WorkerMessages',
                                                            'parameters' => {
                                                                            'projectId' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'The project to send the WorkerMessages to.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                         },
                                                                            'location' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'The location which contains the job',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                        }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'projectId',
                                                                                'location'
                                                                              ],
                                                            'request' => {
                                                                         '$ref' => 'SendWorkerMessagesRequest'
                                                                       },
                                                            'description' => 'Send a worker_message to the service.',
                                                            'response' => {
                                                                          '$ref' => 'SendWorkerMessagesResponse'
                                                                        }
                                                          },
            'dataflow.projects.locations.templates.get' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/compute',
                                                                       'https://www.googleapis.com/auth/compute.readonly',
                                                                       'https://www.googleapis.com/auth/userinfo.email'
                                                                     ],
                                                           'id' => 'dataflow.projects.locations.templates.get',
                                                           'httpMethod' => 'GET',
                                                           'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/templates:get',
                                                           'response' => {
                                                                         '$ref' => 'GetTemplateResponse'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'projectId',
                                                                               'location'
                                                                             ],
                                                           'path' => 'v1b3/projects/{projectId}/locations/{location}/templates:get',
                                                           'parameters' => {
                                                                           'location' => {
                                                                                         'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'The location to which to direct the request.',
                                                                                         'location' => 'path'
                                                                                       },
                                                                           'projectId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Required. The ID of the Cloud Platform project that the job belongs to.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                        },
                                                                           'view' => {
                                                                                     'enum' => [
                                                                                               'METADATA_ONLY'
                                                                                             ],
                                                                                     'type' => 'string',
                                                                                     'description' => 'The view to retrieve. Defaults to METADATA_ONLY.',
                                                                                     'location' => 'query'
                                                                                   },
                                                                           'gcsPath' => {
                                                                                        'description' => 'Required. A Cloud Storage path to the template from which to
create the job.
Must be a valid Cloud Storage URL, beginning with `gs://`.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      }
                                                                         },
                                                           'description' => 'Get the template associated with a template.'
                                                         },
            'dataflow.projects.jobs.messages.list' => {
                                                      'response' => {
                                                                    '$ref' => 'ListJobMessagesResponse'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'projectId',
                                                                          'jobId'
                                                                        ],
                                                      'parameters' => {
                                                                      'pageSize' => {
                                                                                    'format' => 'int32',
                                                                                    'location' => 'query',
                                                                                    'description' => 'If specified, determines the maximum number of messages to
return.  If unspecified, the service may choose an appropriate
default, or may return an arbitrarily large number of results.',
                                                                                    'type' => 'integer'
                                                                                  },
                                                                      'location' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The location which contains the job specified by job_id.',
                                                                                    'location' => 'query'
                                                                                  },
                                                                      'minimumImportance' => {
                                                                                             'enum' => [
                                                                                                       'JOB_MESSAGE_IMPORTANCE_UNKNOWN',
                                                                                                       'JOB_MESSAGE_DEBUG',
                                                                                                       'JOB_MESSAGE_DETAILED',
                                                                                                       'JOB_MESSAGE_BASIC',
                                                                                                       'JOB_MESSAGE_WARNING',
                                                                                                       'JOB_MESSAGE_ERROR'
                                                                                                     ],
                                                                                             'location' => 'query',
                                                                                             'description' => 'Filter to only get messages with importance >= level',
                                                                                             'type' => 'string'
                                                                                           },
                                                                      'jobId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The job to get messages about.',
                                                                                 'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                               },
                                                                      'startTime' => {
                                                                                     'type' => 'string',
                                                                                     'format' => 'google-datetime',
                                                                                     'location' => 'query',
                                                                                     'description' => 'If specified, return only messages with timestamps >= start_time.
The default is the job creation time (i.e. beginning of messages).'
                                                                                   },
                                                                      'pageToken' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'If supplied, this should be the value of next_page_token returned
by an earlier call. This will cause the next page of results to
be returned.',
                                                                                     'location' => 'query'
                                                                                   },
                                                                      'projectId' => {
                                                                                     'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'A project id.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'endTime' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Return only messages with timestamps < end_time. The default is now
(i.e. return up to the latest messages available).',
                                                                                   'format' => 'google-datetime',
                                                                                   'type' => 'string'
                                                                                 }
                                                                    },
                                                      'path' => 'v1b3/projects/{projectId}/jobs/{jobId}/messages',
                                                      'description' => 'Request the job status.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/compute',
                                                                  'https://www.googleapis.com/auth/compute.readonly',
                                                                  'https://www.googleapis.com/auth/userinfo.email'
                                                                ],
                                                      'id' => 'dataflow.projects.jobs.messages.list',
                                                      'httpMethod' => 'GET',
                                                      'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}/messages'
                                                    },
            'dataflow.projects.jobs.debug.sendCapture' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/compute',
                                                                      'https://www.googleapis.com/auth/compute.readonly',
                                                                      'https://www.googleapis.com/auth/userinfo.email'
                                                                    ],
                                                          'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture',
                                                          'id' => 'dataflow.projects.jobs.debug.sendCapture',
                                                          'httpMethod' => 'POST',
                                                          'response' => {
                                                                        '$ref' => 'SendDebugCaptureResponse'
                                                                      },
                                                          'request' => {
                                                                       '$ref' => 'SendDebugCaptureRequest'
                                                                     },
                                                          'description' => 'Send encoded debug capture data for component.',
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'jobId'
                                                                            ],
                                                          'path' => 'v1b3/projects/{projectId}/jobs/{jobId}/debug/sendCapture',
                                                          'parameters' => {
                                                                          'projectId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'The project id.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                       },
                                                                          'jobId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'The job id.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                   }
                                                                        }
                                                        },
            'dataflow.projects.locations.jobs.create' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute',
                                                                     'https://www.googleapis.com/auth/compute.readonly',
                                                                     'https://www.googleapis.com/auth/userinfo.email'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'dataflow.projects.locations.jobs.create',
                                                         'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs',
                                                         'response' => {
                                                                       '$ref' => 'Job'
                                                                     },
                                                         'parameters' => {
                                                                         'replaceJobId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Deprecated. This field is now in the Job message.',
                                                                                           'location' => 'query'
                                                                                         },
                                                                         'view' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'The level of information requested in response.',
                                                                                   'enum' => [
                                                                                             'JOB_VIEW_UNKNOWN',
                                                                                             'JOB_VIEW_SUMMARY',
                                                                                             'JOB_VIEW_ALL',
                                                                                             'JOB_VIEW_DESCRIPTION'
                                                                                           ]
                                                                                 },
                                                                         'projectId' => {
                                                                                        'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                        'location' => 'path',
                                                                                        'description' => 'The ID of the Cloud Platform project that the job belongs to.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'location' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The location that contains this job.',
                                                                                       'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                     }
                                                                       },
                                                         'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs',
                                                         'parameterOrder' => [
                                                                             'projectId',
                                                                             'location'
                                                                           ],
                                                         'description' => 'Creates a Cloud Dataflow job.',
                                                         'request' => {
                                                                      '$ref' => 'Job'
                                                                    }
                                                       },
            'dataflow.projects.locations.jobs.workItems.reportStatus' => {
                                                                         'description' => 'Reports the status of dataflow WorkItems leased by a worker.',
                                                                         'request' => {
                                                                                      '$ref' => 'ReportWorkItemStatusRequest'
                                                                                    },
                                                                         'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus',
                                                                         'parameters' => {
                                                                                         'projectId' => {
                                                                                                        'description' => 'The project which owns the WorkItem\'s job.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                                      },
                                                                                         'location' => {
                                                                                                       'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                                       'description' => 'The location which contains the WorkItem\'s job.',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                         'jobId' => {
                                                                                                    'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'The job which the WorkItem is part of.',
                                                                                                    'location' => 'path'
                                                                                                  }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'projectId',
                                                                                             'location',
                                                                                             'jobId'
                                                                                           ],
                                                                         'response' => {
                                                                                       '$ref' => 'ReportWorkItemStatusResponse'
                                                                                     },
                                                                         'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/workItems:reportStatus',
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'dataflow.projects.locations.jobs.workItems.reportStatus',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                                     'https://www.googleapis.com/auth/compute',
                                                                                     'https://www.googleapis.com/auth/compute.readonly',
                                                                                     'https://www.googleapis.com/auth/userinfo.email'
                                                                                   ]
                                                                       },
            'dataflow.projects.locations.jobs.debug.sendCapture' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/compute',
                                                                                'https://www.googleapis.com/auth/compute.readonly',
                                                                                'https://www.googleapis.com/auth/userinfo.email'
                                                                              ],
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'dataflow.projects.locations.jobs.debug.sendCapture',
                                                                    'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/sendCapture',
                                                                    'response' => {
                                                                                  '$ref' => 'SendDebugCaptureResponse'
                                                                                },
                                                                    'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/sendCapture',
                                                                    'parameters' => {
                                                                                    'jobId' => {
                                                                                               'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The job id.'
                                                                                             },
                                                                                    'location' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The location which contains the job specified by job_id.',
                                                                                                  'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                                },
                                                                                    'projectId' => {
                                                                                                   'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                                   'description' => 'The project id.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'projectId',
                                                                                        'location',
                                                                                        'jobId'
                                                                                      ],
                                                                    'request' => {
                                                                                 '$ref' => 'SendDebugCaptureRequest'
                                                                               },
                                                                    'description' => 'Send encoded debug capture data for component.'
                                                                  },
            'dataflow.projects.workerMessages' => {
                                                  'response' => {
                                                                '$ref' => 'SendWorkerMessagesResponse'
                                                              },
                                                  'description' => 'Send a worker_message to the service.',
                                                  'request' => {
                                                               '$ref' => 'SendWorkerMessagesRequest'
                                                             },
                                                  'path' => 'v1b3/projects/{projectId}/WorkerMessages',
                                                  'parameters' => {
                                                                  'projectId' => {
                                                                                 'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The project to send the WorkerMessages to.',
                                                                                 'location' => 'path'
                                                                               }
                                                                },
                                                  'parameterOrder' => [
                                                                      'projectId'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute',
                                                              'https://www.googleapis.com/auth/compute.readonly',
                                                              'https://www.googleapis.com/auth/userinfo.email'
                                                            ],
                                                  'flatPath' => 'v1b3/projects/{projectId}/WorkerMessages',
                                                  'httpMethod' => 'POST',
                                                  'id' => 'dataflow.projects.workerMessages'
                                                },
            'dataflow.projects.jobs.list' => {
                                             'parameterOrder' => [
                                                                 'projectId'
                                                               ],
                                             'path' => 'v1b3/projects/{projectId}/jobs',
                                             'parameters' => {
                                                             'filter' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The kind of filter to use.',
                                                                         'location' => 'query',
                                                                         'enum' => [
                                                                                   'UNKNOWN',
                                                                                   'ALL',
                                                                                   'TERMINATED',
                                                                                   'ACTIVE'
                                                                                 ]
                                                                       },
                                                             'projectId' => {
                                                                            'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The project which owns the jobs.',
                                                                            'type' => 'string'
                                                                          },
                                                             'location' => {
                                                                           'description' => 'The location that contains this job.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                             'view' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Level of information requested in response. Default is `JOB_VIEW_SUMMARY`.',
                                                                       'enum' => [
                                                                                 'JOB_VIEW_UNKNOWN',
                                                                                 'JOB_VIEW_SUMMARY',
                                                                                 'JOB_VIEW_ALL',
                                                                                 'JOB_VIEW_DESCRIPTION'
                                                                               ]
                                                                     },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Set this to the \'next_page_token\' field of a previous response
to request additional results in a long list.'
                                                                          },
                                                             'pageSize' => {
                                                                           'format' => 'int32',
                                                                           'description' => 'If there are many jobs, limit response to at most this many.
The actual number of jobs returned will be the lesser of max_responses
and an unspecified server-defined limit.',
                                                                           'location' => 'query',
                                                                           'type' => 'integer'
                                                                         }
                                                           },
                                             'description' => 'List the jobs of a project in a given region.',
                                             'response' => {
                                                           '$ref' => 'ListJobsResponse'
                                                         },
                                             'id' => 'dataflow.projects.jobs.list',
                                             'httpMethod' => 'GET',
                                             'flatPath' => 'v1b3/projects/{projectId}/jobs',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/compute',
                                                         'https://www.googleapis.com/auth/compute.readonly',
                                                         'https://www.googleapis.com/auth/userinfo.email'
                                                       ]
                                           },
            'dataflow.projects.templates.create' => {
                                                    'httpMethod' => 'POST',
                                                    'id' => 'dataflow.projects.templates.create',
                                                    'flatPath' => 'v1b3/projects/{projectId}/templates',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly',
                                                                'https://www.googleapis.com/auth/userinfo.email'
                                                              ],
                                                    'path' => 'v1b3/projects/{projectId}/templates',
                                                    'parameters' => {
                                                                    'projectId' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The ID of the Cloud Platform project that the job belongs to.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                 }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'projectId'
                                                                      ],
                                                    'request' => {
                                                                 '$ref' => 'CreateJobFromTemplateRequest'
                                                               },
                                                    'description' => 'Creates a Cloud Dataflow job from a template.',
                                                    'response' => {
                                                                  '$ref' => 'Job'
                                                                }
                                                  },
            'dataflow.projects.jobs.get' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/compute',
                                                        'https://www.googleapis.com/auth/compute.readonly',
                                                        'https://www.googleapis.com/auth/userinfo.email'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'dataflow.projects.jobs.get',
                                            'flatPath' => 'v1b3/projects/{projectId}/jobs/{jobId}',
                                            'response' => {
                                                          '$ref' => 'Job'
                                                        },
                                            'path' => 'v1b3/projects/{projectId}/jobs/{jobId}',
                                            'parameters' => {
                                                            'jobId' => {
                                                                       'location' => 'path',
                                                                       'description' => 'The job ID.',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                     },
                                                            'projectId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The ID of the Cloud Platform project that the job belongs to.',
                                                                           'location' => 'path',
                                                                           'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                         },
                                                            'location' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The location that contains this job.',
                                                                          'location' => 'query'
                                                                        },
                                                            'view' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The level of information requested in response.',
                                                                      'location' => 'query',
                                                                      'enum' => [
                                                                                'JOB_VIEW_UNKNOWN',
                                                                                'JOB_VIEW_SUMMARY',
                                                                                'JOB_VIEW_ALL',
                                                                                'JOB_VIEW_DESCRIPTION'
                                                                              ]
                                                                    }
                                                          },
                                            'parameterOrder' => [
                                                                'projectId',
                                                                'jobId'
                                                              ],
                                            'description' => 'Gets the state of the specified Cloud Dataflow job.'
                                          },
            'dataflow.projects.locations.jobs.debug.getConfig' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                              'https://www.googleapis.com/auth/compute',
                                                                              'https://www.googleapis.com/auth/compute.readonly',
                                                                              'https://www.googleapis.com/auth/userinfo.email'
                                                                            ],
                                                                  'id' => 'dataflow.projects.locations.jobs.debug.getConfig',
                                                                  'httpMethod' => 'POST',
                                                                  'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig',
                                                                  'response' => {
                                                                                '$ref' => 'GetDebugConfigResponse'
                                                                              },
                                                                  'parameterOrder' => [
                                                                                      'projectId',
                                                                                      'location',
                                                                                      'jobId'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'jobId' => {
                                                                                             'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                             'description' => 'The job id.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string'
                                                                                           },
                                                                                  'location' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'The location which contains the job specified by job_id.',
                                                                                                'location' => 'path',
                                                                                                'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                              },
                                                                                  'projectId' => {
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The project id.',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                               }
                                                                                },
                                                                  'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/debug/getConfig',
                                                                  'request' => {
                                                                               '$ref' => 'GetDebugConfigRequest'
                                                                             },
                                                                  'description' => 'Get encoded debug configuration for component. Not cacheable.'
                                                                },
            'dataflow.projects.locations.jobs.messages.list' => {
                                                                'response' => {
                                                                              '$ref' => 'ListJobMessagesResponse'
                                                                            },
                                                                'description' => 'Request the job status.',
                                                                'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages',
                                                                'parameters' => {
                                                                                'endTime' => {
                                                                                             'location' => 'query',
                                                                                             'format' => 'google-datetime',
                                                                                             'description' => 'Return only messages with timestamps < end_time. The default is now
(i.e. return up to the latest messages available).',
                                                                                             'type' => 'string'
                                                                                           },
                                                                                'projectId' => {
                                                                                               'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'A project id.',
                                                                                               'location' => 'path'
                                                                                             },
                                                                                'pageToken' => {
                                                                                               'location' => 'query',
                                                                                               'description' => 'If supplied, this should be the value of next_page_token returned
by an earlier call. This will cause the next page of results to
be returned.',
                                                                                               'type' => 'string'
                                                                                             },
                                                                                'startTime' => {
                                                                                               'format' => 'google-datetime',
                                                                                               'location' => 'query',
                                                                                               'description' => 'If specified, return only messages with timestamps >= start_time.
The default is the job creation time (i.e. beginning of messages).',
                                                                                               'type' => 'string'
                                                                                             },
                                                                                'jobId' => {
                                                                                           'description' => 'The job to get messages about.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                         },
                                                                                'minimumImportance' => {
                                                                                                       'enum' => [
                                                                                                                 'JOB_MESSAGE_IMPORTANCE_UNKNOWN',
                                                                                                                 'JOB_MESSAGE_DEBUG',
                                                                                                                 'JOB_MESSAGE_DETAILED',
                                                                                                                 'JOB_MESSAGE_BASIC',
                                                                                                                 'JOB_MESSAGE_WARNING',
                                                                                                                 'JOB_MESSAGE_ERROR'
                                                                                                               ],
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Filter to only get messages with importance >= level',
                                                                                                       'location' => 'query'
                                                                                                     },
                                                                                'location' => {
                                                                                              'location' => 'path',
                                                                                              'description' => 'The location which contains the job specified by job_id.',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                            },
                                                                                'pageSize' => {
                                                                                              'type' => 'integer',
                                                                                              'description' => 'If specified, determines the maximum number of messages to
return.  If unspecified, the service may choose an appropriate
default, or may return an arbitrarily large number of results.',
                                                                                              'location' => 'query',
                                                                                              'format' => 'int32'
                                                                                            }
                                                                              },
                                                                'parameterOrder' => [
                                                                                    'projectId',
                                                                                    'location',
                                                                                    'jobId'
                                                                                  ],
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/compute',
                                                                            'https://www.googleapis.com/auth/compute.readonly',
                                                                            'https://www.googleapis.com/auth/userinfo.email'
                                                                          ],
                                                                'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}/messages',
                                                                'httpMethod' => 'GET',
                                                                'id' => 'dataflow.projects.locations.jobs.messages.list'
                                                              },
            'dataflow.projects.locations.jobs.update' => {
                                                         'response' => {
                                                                       '$ref' => 'Job'
                                                                     },
                                                         'parameters' => {
                                                                         'projectId' => {
                                                                                        'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'The ID of the Cloud Platform project that the job belongs to.',
                                                                                        'location' => 'path'
                                                                                      },
                                                                         'location' => {
                                                                                       'description' => 'The location that contains this job.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                     },
                                                                         'jobId' => {
                                                                                    'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The job ID.',
                                                                                    'location' => 'path'
                                                                                  }
                                                                       },
                                                         'path' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}',
                                                         'parameterOrder' => [
                                                                             'projectId',
                                                                             'location',
                                                                             'jobId'
                                                                           ],
                                                         'description' => 'Updates the state of an existing Cloud Dataflow job.',
                                                         'request' => {
                                                                      '$ref' => 'Job'
                                                                    },
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/compute',
                                                                     'https://www.googleapis.com/auth/compute.readonly',
                                                                     'https://www.googleapis.com/auth/userinfo.email'
                                                                   ],
                                                         'httpMethod' => 'PUT',
                                                         'id' => 'dataflow.projects.locations.jobs.update',
                                                         'flatPath' => 'v1b3/projects/{projectId}/locations/{location}/jobs/{jobId}'
                                                       },
            'dataflow.projects.templates.launch' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute',
                                                                'https://www.googleapis.com/auth/compute.readonly',
                                                                'https://www.googleapis.com/auth/userinfo.email'
                                                              ],
                                                    'flatPath' => 'v1b3/projects/{projectId}/templates:launch',
                                                    'id' => 'dataflow.projects.templates.launch',
                                                    'httpMethod' => 'POST',
                                                    'response' => {
                                                                  '$ref' => 'LaunchTemplateResponse'
                                                                },
                                                    'description' => 'Launch a template.',
                                                    'request' => {
                                                                 '$ref' => 'LaunchTemplateParameters'
                                                               },
                                                    'parameterOrder' => [
                                                                        'projectId'
                                                                      ],
                                                    'path' => 'v1b3/projects/{projectId}/templates:launch',
                                                    'parameters' => {
                                                                    'location' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The location to which to direct the request.',
                                                                                  'location' => 'query'
                                                                                },
                                                                    'projectId' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The ID of the Cloud Platform project that the job belongs to.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[44]{'dataflow.projects.jobs.workItems.reportStatus'}{'parameters'}{'projectId'}{'required'}
                                                                                 },
                                                                    'gcsPath' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Required. A Cloud Storage path to the template from which to create
the job.
Must be valid Cloud Storage URL, beginning with \'gs://\'.',
                                                                                 'type' => 'string'
                                                                               },
                                                                    'validateOnly' => {
                                                                                      'type' => 'boolean',
                                                                                      'location' => 'query',
                                                                                      'description' => 'If true, the request is validated but not actually executed.
Defaults to false.'
                                                                                    }
                                                                  }
                                                  }
          },
          {
            'dataproc.projects.regions.workflowTemplates.getIamPolicy' => {
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                                    ],
                                                                          'httpMethod' => 'POST',
                                                                          'id' => 'dataproc.projects.regions.workflowTemplates.getIamPolicy',
                                                                          'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}:getIamPolicy',
                                                                          'response' => {
                                                                                        '$ref' => 'Policy'
                                                                                      },
                                                                          'path' => 'v1/{+resource}:getIamPolicy',
                                                                          'parameters' => {
                                                                                          'resource' => {
                                                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                        'pattern' => '^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                                        'type' => 'string'
                                                                                                      }
                                                                                        },
                                                                          'parameterOrder' => [
                                                                                              'resource'
                                                                                            ],
                                                                          'description' => 'Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.',
                                                                          'request' => {
                                                                                       '$ref' => 'GetIamPolicyRequest'
                                                                                     }
                                                                        },
            'dataproc.projects.locations.workflowTemplates.update' => {
                                                                      'response' => {
                                                                                    '$ref' => 'WorkflowTemplate'
                                                                                  },
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'path' => 'v1/{+name}',
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'Output only. The "resource name" of the template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}',
                                                                                                'location' => 'path',
                                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$',
                                                                                                'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                              }
                                                                                    },
                                                                      'request' => {
                                                                                   '$ref' => 'WorkflowTemplate'
                                                                                 },
                                                                      'description' => 'Updates (replaces) workflow template. The updated template must contain version that matches the current server version.',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'id' => 'dataproc.projects.locations.workflowTemplates.update',
                                                                      'httpMethod' => 'PUT',
                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}'
                                                                    },
            'dataproc.projects.regions.workflowTemplates.setIamPolicy' => {
                                                                          'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}:setIamPolicy',
                                                                          'httpMethod' => 'POST',
                                                                          'id' => 'dataproc.projects.regions.workflowTemplates.setIamPolicy',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                                    ],
                                                                          'request' => {
                                                                                       '$ref' => 'SetIamPolicyRequest'
                                                                                     },
                                                                          'description' => 'Sets the access control policy on the specified resource. Replaces any existing policy.',
                                                                          'path' => 'v1/{+resource}:setIamPolicy',
                                                                          'parameters' => {
                                                                                          'resource' => {
                                                                                                        'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                        'pattern' => '^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$',
                                                                                                        'description' => 'REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string'
                                                                                                      }
                                                                                        },
                                                                          'parameterOrder' => [
                                                                                              'resource'
                                                                                            ],
                                                                          'response' => {
                                                                                        '$ref' => 'Policy'
                                                                                      }
                                                                        },
            'dataproc.projects.regions.workflowTemplates.list' => {
                                                                  'httpMethod' => 'GET',
                                                                  'id' => 'dataproc.projects.regions.workflowTemplates.list',
                                                                  'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'parameters' => {
                                                                                  'parent' => {
                                                                                              'pattern' => '^projects/[^/]+/regions/[^/]+$',
                                                                                              'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'Required. The "resource name" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}',
                                                                                              'location' => 'path'
                                                                                            },
                                                                                  'pageSize' => {
                                                                                                'format' => 'int32',
                                                                                                'description' => 'Optional. The maximum number of results to return in each response.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'integer'
                                                                                              },
                                                                                  'pageToken' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Optional. The page token, returned by a previous call, to request the next page of results.'
                                                                                               }
                                                                                },
                                                                  'path' => 'v1/{+parent}/workflowTemplates',
                                                                  'parameterOrder' => [
                                                                                      'parent'
                                                                                    ],
                                                                  'description' => 'Lists workflows that match the specified filter in the request.',
                                                                  'response' => {
                                                                                '$ref' => 'ListWorkflowTemplatesResponse'
                                                                              }
                                                                },
            'dataproc.projects.regions.operations.testIamPermissions' => {
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:testIamPermissions',
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'dataproc.projects.regions.operations.testIamPermissions',
                                                                         'response' => {
                                                                                       '$ref' => 'TestIamPermissionsResponse'
                                                                                     },
                                                                         'request' => {
                                                                                      '$ref' => 'TestIamPermissionsRequest'
                                                                                    },
                                                                         'description' => 'Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.',
                                                                         'path' => 'v1/{+resource}:testIamPermissions',
                                                                         'parameters' => {
                                                                                         'resource' => {
                                                                                                       'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                       'pattern' => '^projects/[^/]+/regions/[^/]+/operations/[^/]+$',
                                                                                                       'description' => 'REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string'
                                                                                                     }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'resource'
                                                                                           ]
                                                                       },
            'dataproc.projects.locations.workflowTemplates.setIamPolicy' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'dataproc.projects.locations.workflowTemplates.setIamPolicy',
                                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}:setIamPolicy',
                                                                            'response' => {
                                                                                          '$ref' => 'Policy'
                                                                                        },
                                                                            'path' => 'v1/{+resource}:setIamPolicy',
                                                                            'parameters' => {
                                                                                            'resource' => {
                                                                                                          'description' => 'REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$'
                                                                                                        }
                                                                                          },
                                                                            'parameterOrder' => [
                                                                                                'resource'
                                                                                              ],
                                                                            'description' => 'Sets the access control policy on the specified resource. Replaces any existing policy.',
                                                                            'request' => {
                                                                                         '$ref' => 'SetIamPolicyRequest'
                                                                                       }
                                                                          },
            'dataproc.projects.regions.jobs.get' => {
                                                    'description' => 'Gets the resource representation for a job in a project.',
                                                    'parameterOrder' => [
                                                                        'projectId',
                                                                        'region',
                                                                        'jobId'
                                                                      ],
                                                    'parameters' => {
                                                                    'region' => {
                                                                                'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'jobId' => {
                                                                               'description' => 'Required. The job ID.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                             },
                                                                    'projectId' => {
                                                                                   'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The ID of the Google Cloud Platform project that the job belongs to.'
                                                                                 }
                                                                  },
                                                    'path' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}',
                                                    'response' => {
                                                                  '$ref' => 'Job'
                                                                },
                                                    'flatPath' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}',
                                                    'id' => 'dataproc.projects.regions.jobs.get',
                                                    'httpMethod' => 'GET',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ]
                                                  },
            'dataproc.projects.regions.operations.delete' => {
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The name of the operation resource to be deleted.',
                                                                                       'pattern' => '^projects/[^/]+/regions/[^/]+/operations/[^/]+$',
                                                                                       'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                     }
                                                                           },
                                                             'path' => 'v1/{+name}',
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'description' => 'Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn\'t support this method, it returns google.rpc.Code.UNIMPLEMENTED.',
                                                             'response' => {
                                                                           '$ref' => 'Empty'
                                                                         },
                                                             'httpMethod' => 'DELETE',
                                                             'id' => 'dataproc.projects.regions.operations.delete',
                                                             'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'dataproc.projects.regions.workflowTemplates.get' => {
                                                                 'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}',
                                                                 'id' => 'dataproc.projects.regions.workflowTemplates.get',
                                                                 'httpMethod' => 'GET',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'description' => 'Retrieves the latest workflow template.Can retrieve previously instantiated template by specifying optional version parameter.',
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'path' => 'v1/{+name}',
                                                                 'parameters' => {
                                                                                 'version' => {
                                                                                              'type' => 'integer',
                                                                                              'format' => 'int32',
                                                                                              'location' => 'query',
                                                                                              'description' => 'Optional. The version of workflow template to retrieve. Only previously instatiated versions can be retrieved.If unspecified, retrieves the current version.'
                                                                                            },
                                                                                 'name' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Required. The "resource name" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}',
                                                                                           'location' => 'path',
                                                                                           'pattern' => '^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$',
                                                                                           'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                         }
                                                                               },
                                                                 'response' => {
                                                                               '$ref' => 'WorkflowTemplate'
                                                                             }
                                                               },
            'dataproc.projects.locations.workflowTemplates.instantiate' => {
                                                                           'description' => 'Instantiates a template and begins execution.The returned Operation can be used to track execution of workflow by polling operations.get. The Operation will complete when entire workflow is finished.The running workflow can be aborted via operations.cancel. This will cause any inflight jobs to be cancelled and workflow-owned clusters to be deleted.The Operation.metadata will be WorkflowMetadata.On successful completion, Operation.response will be Empty.',
                                                                           'request' => {
                                                                                        '$ref' => 'InstantiateWorkflowTemplateRequest'
                                                                                      },
                                                                           'parameters' => {
                                                                                           'name' => {
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Required. The "resource name" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}',
                                                                                                     'type' => 'string',
                                                                                                     'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$'
                                                                                                   }
                                                                                         },
                                                                           'path' => 'v1/{+name}:instantiate',
                                                                           'parameterOrder' => [
                                                                                               'name'
                                                                                             ],
                                                                           'response' => {
                                                                                         '$ref' => 'Operation'
                                                                                       },
                                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}:instantiate',
                                                                           'httpMethod' => 'POST',
                                                                           'id' => 'dataproc.projects.locations.workflowTemplates.instantiate',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                     ]
                                                                         },
            'dataproc.projects.regions.clusters.patch' => {
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'description' => 'Updates a cluster in a project.',
                                                          'request' => {
                                                                       '$ref' => 'Cluster'
                                                                     },
                                                          'parameterOrder' => [
                                                                              'projectId',
                                                                              'region',
                                                                              'clusterName'
                                                                            ],
                                                          'parameters' => {
                                                                          'gracefulDecommissionTimeout' => {
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'Optional. Timeout for graceful YARN decomissioning. Graceful decommissioning allows removing nodes from the cluster without interrupting jobs in progress. Timeout specifies how long to wait for jobs in progress to finish before forcefully removing nodes (and potentially interrupting jobs). Default timeout is 0 (for forceful decommission), and the maximum allowed timeout is 1 day.Only supported on Dataproc image versions 1.2 and higher.',
                                                                                                           'location' => 'query',
                                                                                                           'format' => 'google-duration'
                                                                                                         },
                                                                          'projectId' => {
                                                                                         'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'Required. The ID of the Google Cloud Platform project the cluster belongs to.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'region' => {
                                                                                      'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                          'updateMask' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Required. Specifies the path, relative to Cluster, of the field to update. For example, to change the number of workers in a cluster to 5, the update_mask parameter would be specified as config.worker_config.num_instances, and the PATCH request body would specify the new value, as follows:
{
  "config":{
    "workerConfig":{
      "numInstances":"5"
    }
  }
}
Similarly, to change the number of preemptible workers in a cluster to 5, the update_mask parameter would be config.secondary_worker_config.num_instances, and the PATCH request body would be set as follows:
{
  "config":{
    "secondaryWorkerConfig":{
      "numInstances":"5"
    }
  }
}
<strong>Note:</strong> Currently, only the following fields can be updated:<table>  <tbody>  <tr>  <td><strong>Mask</strong></td>  <td><strong>Purpose</strong></td>  </tr>  <tr>  <td><strong><em>labels</em></strong></td>  <td>Update labels</td>  </tr>  <tr>  <td><strong><em>config.worker_config.num_instances</em></strong></td>  <td>Resize primary worker group</td>  </tr>  <tr>  <td><strong><em>config.secondary_worker_config.num_instances</em></strong></td>  <td>Resize secondary worker group</td>  </tr>  </tbody>  </table>',
                                                                                          'format' => 'google-fieldmask',
                                                                                          'location' => 'query'
                                                                                        },
                                                                          'clusterName' => {
                                                                                           'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                           'description' => 'Required. The cluster name.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         },
                                                                          'requestId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Optional. A unique id used to identify the request. If the server receives two UpdateClusterRequest requests with the same id, then the second request will be ignored and the first google.longrunning.Operation created and stored in the backend is returned.It is recommended to always set this value to a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.'
                                                                                       }
                                                                        },
                                                          'path' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}',
                                                          'id' => 'dataproc.projects.regions.clusters.patch',
                                                          'httpMethod' => 'PATCH'
                                                        },
            'dataproc.projects.locations.workflowTemplates.get' => {
                                                                   'response' => {
                                                                                 '$ref' => 'WorkflowTemplate'
                                                                               },
                                                                   'description' => 'Retrieves the latest workflow template.Can retrieve previously instantiated template by specifying optional version parameter.',
                                                                   'parameterOrder' => [
                                                                                       'name'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'version' => {
                                                                                                'description' => 'Optional. The version of workflow template to retrieve. Only previously instatiated versions can be retrieved.If unspecified, retrieves the current version.',
                                                                                                'format' => 'int32',
                                                                                                'location' => 'query',
                                                                                                'type' => 'integer'
                                                                                              },
                                                                                   'name' => {
                                                                                             'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$',
                                                                                             'description' => 'Required. The "resource name" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string'
                                                                                           }
                                                                                 },
                                                                   'path' => 'v1/{+name}',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}',
                                                                   'id' => 'dataproc.projects.locations.workflowTemplates.get',
                                                                   'httpMethod' => 'GET'
                                                                 },
            'dataproc.projects.regions.operations.setIamPolicy' => {
                                                                   'request' => {
                                                                                '$ref' => 'SetIamPolicyRequest'
                                                                              },
                                                                   'description' => 'Sets the access control policy on the specified resource. Replaces any existing policy.',
                                                                   'path' => 'v1/{+resource}:setIamPolicy',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^projects/[^/]+/regions/[^/]+/operations/[^/]+$',
                                                                                                 'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.'
                                                                                               }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               },
                                                                   'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:setIamPolicy',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'dataproc.projects.regions.operations.setIamPolicy',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ]
                                                                 },
            'dataproc.projects.regions.workflowTemplates.create' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates',
                                                                    'id' => 'dataproc.projects.regions.workflowTemplates.create',
                                                                    'httpMethod' => 'POST',
                                                                    'response' => {
                                                                                  '$ref' => 'WorkflowTemplate'
                                                                                },
                                                                    'request' => {
                                                                                 '$ref' => 'WorkflowTemplate'
                                                                               },
                                                                    'description' => 'Creates new workflow template.',
                                                                    'parameterOrder' => [
                                                                                        'parent'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'parent' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'Required. The "resource name" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/regions/[^/]+$'
                                                                                              }
                                                                                  },
                                                                    'path' => 'v1/{+parent}/workflowTemplates'
                                                                  },
            'dataproc.projects.locations.workflowTemplates.instantiateInline' => {
                                                                                 'response' => {
                                                                                               '$ref' => 'Operation'
                                                                                             },
                                                                                 'description' => 'Instantiates a template and begins execution.This method is equivalent to executing the sequence CreateWorkflowTemplate, InstantiateWorkflowTemplate, DeleteWorkflowTemplate.The returned Operation can be used to track execution of workflow by polling operations.get. The Operation will complete when entire workflow is finished.The running workflow can be aborted via operations.cancel. This will cause any inflight jobs to be cancelled and workflow-owned clusters to be deleted.The Operation.metadata will be WorkflowMetadata.On successful completion, Operation.response will be Empty.',
                                                                                 'request' => {
                                                                                              '$ref' => 'WorkflowTemplate'
                                                                                            },
                                                                                 'path' => 'v1/{+parent}/workflowTemplates:instantiateInline',
                                                                                 'parameters' => {
                                                                                                 'parent' => {
                                                                                                             'description' => 'Required. The "resource name" of the workflow template region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}',
                                                                                                             'location' => 'path',
                                                                                                             'type' => 'string',
                                                                                                             'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                                                           },
                                                                                                 'requestId' => {
                                                                                                                'location' => 'query',
                                                                                                                'description' => 'Optional. A tag that prevents multiple concurrent workflow instances with the same tag from running. This mitigates risk of concurrent instances started due to retries.It is recommended to always set this value to a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The tag must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.',
                                                                                                                'type' => 'string'
                                                                                                              }
                                                                                               },
                                                                                 'parameterOrder' => [
                                                                                                     'parent'
                                                                                                   ],
                                                                                 'scopes' => [
                                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                                           ],
                                                                                 'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates:instantiateInline',
                                                                                 'httpMethod' => 'POST',
                                                                                 'id' => 'dataproc.projects.locations.workflowTemplates.instantiateInline'
                                                                               },
            'dataproc.projects.regions.clusters.diagnose' => {
                                                             'parameterOrder' => [
                                                                                 'projectId',
                                                                                 'region',
                                                                                 'clusterName'
                                                                               ],
                                                             'parameters' => {
                                                                             'projectId' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'Required. The ID of the Google Cloud Platform project that the cluster belongs to.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                          },
                                                                             'region' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                         'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                       },
                                                                             'clusterName' => {
                                                                                              'description' => 'Required. The cluster name.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                            }
                                                                           },
                                                             'path' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose',
                                                             'description' => 'Gets cluster diagnostic information. After the operation completes, the Operation.response field contains DiagnoseClusterOutputLocation.',
                                                             'request' => {
                                                                          '$ref' => 'DiagnoseClusterRequest'
                                                                        },
                                                             'response' => {
                                                                           '$ref' => 'Operation'
                                                                         },
                                                             'id' => 'dataproc.projects.regions.clusters.diagnose',
                                                             'httpMethod' => 'POST',
                                                             'flatPath' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}:diagnose',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'dataproc.projects.regions.workflowTemplates.instantiate' => {
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'dataproc.projects.regions.workflowTemplates.instantiate',
                                                                         'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}:instantiate',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'path' => 'v1/{+name}:instantiate',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'description' => 'Required. The "resource name" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$'
                                                                                                 }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'request' => {
                                                                                      '$ref' => 'InstantiateWorkflowTemplateRequest'
                                                                                    },
                                                                         'description' => 'Instantiates a template and begins execution.The returned Operation can be used to track execution of workflow by polling operations.get. The Operation will complete when entire workflow is finished.The running workflow can be aborted via operations.cancel. This will cause any inflight jobs to be cancelled and workflow-owned clusters to be deleted.The Operation.metadata will be WorkflowMetadata.On successful completion, Operation.response will be Empty.',
                                                                         'response' => {
                                                                                       '$ref' => 'Operation'
                                                                                     }
                                                                       },
            'dataproc.projects.regions.clusters.getIamPolicy' => {
                                                                 'request' => {
                                                                              '$ref' => 'GetIamPolicyRequest'
                                                                            },
                                                                 'description' => 'Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.',
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                               'pattern' => '^projects/[^/]+/regions/[^/]+/clusters/[^/]+$'
                                                                                             }
                                                                               },
                                                                 'path' => 'v1/{+resource}:getIamPolicy',
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ],
                                                                 'response' => {
                                                                               '$ref' => 'Policy'
                                                                             },
                                                                 'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:getIamPolicy',
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'dataproc.projects.regions.clusters.getIamPolicy',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ]
                                                               },
            'dataproc.projects.regions.workflowTemplates.testIamPermissions' => {
                                                                                'parameterOrder' => [
                                                                                                    'resource'
                                                                                                  ],
                                                                                'parameters' => {
                                                                                                'resource' => {
                                                                                                              'pattern' => '^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$',
                                                                                                              'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                              'type' => 'string',
                                                                                                              'location' => 'path',
                                                                                                              'description' => 'REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.'
                                                                                                            }
                                                                                              },
                                                                                'path' => 'v1/{+resource}:testIamPermissions',
                                                                                'description' => 'Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.',
                                                                                'request' => {
                                                                                             '$ref' => 'TestIamPermissionsRequest'
                                                                                           },
                                                                                'response' => {
                                                                                              '$ref' => 'TestIamPermissionsResponse'
                                                                                            },
                                                                                'id' => 'dataproc.projects.regions.workflowTemplates.testIamPermissions',
                                                                                'httpMethod' => 'POST',
                                                                                'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}:testIamPermissions',
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                                          ]
                                                                              },
            'dataproc.projects.regions.clusters.setIamPolicy' => {
                                                                 'response' => {
                                                                               '$ref' => 'Policy'
                                                                             },
                                                                 'description' => 'Sets the access control policy on the specified resource. Replaces any existing policy.',
                                                                 'request' => {
                                                                              '$ref' => 'SetIamPolicyRequest'
                                                                            },
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ],
                                                                 'path' => 'v1/{+resource}:setIamPolicy',
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'pattern' => '^projects/[^/]+/regions/[^/]+/clusters/[^/]+$',
                                                                                               'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.',
                                                                                               'location' => 'path'
                                                                                             }
                                                                               },
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:setIamPolicy',
                                                                 'id' => 'dataproc.projects.regions.clusters.setIamPolicy',
                                                                 'httpMethod' => 'POST'
                                                               },
            'dataproc.projects.regions.clusters.get' => {
                                                        'flatPath' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}',
                                                        'id' => 'dataproc.projects.regions.clusters.get',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'description' => 'Gets the resource representation for a cluster in a project.',
                                                        'parameterOrder' => [
                                                                            'projectId',
                                                                            'region',
                                                                            'clusterName'
                                                                          ],
                                                        'parameters' => {
                                                                        'projectId' => {
                                                                                       'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                       'description' => 'Required. The ID of the Google Cloud Platform project that the cluster belongs to.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'clusterName' => {
                                                                                         'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                         'description' => 'Required. The cluster name.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       },
                                                                        'region' => {
                                                                                    'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                    'location' => 'path'
                                                                                  }
                                                                      },
                                                        'path' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}',
                                                        'response' => {
                                                                      '$ref' => 'Cluster'
                                                                    }
                                                      },
            'dataproc.projects.regions.jobs.cancel' => {
                                                       'description' => 'Starts a job cancellation request. To access the job resource after cancellation, call regions/{region}/jobs.list or regions/{region}/jobs.get.',
                                                       'request' => {
                                                                    '$ref' => 'CancelJobRequest'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'projectId',
                                                                           'region',
                                                                           'jobId'
                                                                         ],
                                                       'parameters' => {
                                                                       'region' => {
                                                                                   'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The Cloud Dataproc region in which to handle the request.'
                                                                                 },
                                                                       'jobId' => {
                                                                                  'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                  'location' => 'path',
                                                                                  'description' => 'Required. The job ID.',
                                                                                  'type' => 'string'
                                                                                },
                                                                       'projectId' => {
                                                                                      'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required. The ID of the Google Cloud Platform project that the job belongs to.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                     },
                                                       'path' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel',
                                                       'response' => {
                                                                     '$ref' => 'Job'
                                                                   },
                                                       'flatPath' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}:cancel',
                                                       'id' => 'dataproc.projects.regions.jobs.cancel',
                                                       'httpMethod' => 'POST',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ]
                                                     },
            'dataproc.projects.locations.workflowTemplates.delete' => {
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}',
                                                                      'httpMethod' => 'DELETE',
                                                                      'id' => 'dataproc.projects.locations.workflowTemplates.delete',
                                                                      'response' => {
                                                                                    '$ref' => 'Empty'
                                                                                  },
                                                                      'description' => 'Deletes a workflow template. It does not cancel in-progress workflows.',
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Required. The "resource name" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}',
                                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$',
                                                                                                'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                              },
                                                                                      'version' => {
                                                                                                   'type' => 'integer',
                                                                                                   'description' => 'Optional. The version of workflow template to delete. If specified, will only delete the template if the current server version matches specified version.',
                                                                                                   'format' => 'int32',
                                                                                                   'location' => 'query'
                                                                                                 }
                                                                                    },
                                                                      'path' => 'v1/{+name}',
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ]
                                                                    },
            'dataproc.projects.regions.clusters.create' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v1/projects/{projectId}/regions/{region}/clusters',
                                                           'httpMethod' => 'POST',
                                                           'id' => 'dataproc.projects.regions.clusters.create',
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       },
                                                           'request' => {
                                                                        '$ref' => 'Cluster'
                                                                      },
                                                           'description' => 'Creates a cluster in a project.',
                                                           'path' => 'v1/projects/{projectId}/regions/{region}/clusters',
                                                           'parameters' => {
                                                                           'projectId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Required. The ID of the Google Cloud Platform project that the cluster belongs to.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                        },
                                                                           'region' => {
                                                                                       'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                       'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'requestId' => {
                                                                                          'description' => 'Optional. A unique id used to identify the request. If the server receives two CreateClusterRequest requests with the same id, then the second request will be ignored and the first google.longrunning.Operation created and stored in the backend is returned.It is recommended to always set this value to a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'projectId',
                                                                               'region'
                                                                             ]
                                                         },
            'dataproc.projects.regions.operations.list' => {
                                                           'response' => {
                                                                         '$ref' => 'ListOperationsResponse'
                                                                       },
                                                           'description' => 'Lists operations that match the specified filter in the request. If the server doesn\'t support this method, it returns UNIMPLEMENTED.NOTE: the name binding allows API services to override the binding to use different resource name schemes, such as users/*/operations. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'parameters' => {
                                                                           'filter' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The standard list filter.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                           'name' => {
                                                                                     'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                     'pattern' => '^projects/[^/]+/regions/[^/]+/operations$',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The name of the operation\'s parent resource.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                           'pageToken' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'The standard list page token.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'pageSize' => {
                                                                                         'type' => 'integer',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The standard list page size.',
                                                                                         'format' => 'int32'
                                                                                       }
                                                                         },
                                                           'path' => 'v1/{+name}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/operations',
                                                           'id' => 'dataproc.projects.regions.operations.list',
                                                           'httpMethod' => 'GET'
                                                         },
            'dataproc.projects.regions.clusters.testIamPermissions' => {
                                                                       'description' => 'Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.',
                                                                       'request' => {
                                                                                    '$ref' => 'TestIamPermissionsRequest'
                                                                                  },
                                                                       'parameterOrder' => [
                                                                                           'resource'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'resource' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                                     'pattern' => '^projects/[^/]+/regions/[^/]+/clusters/[^/]+$',
                                                                                                     'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                                   }
                                                                                     },
                                                                       'path' => 'v1/{+resource}:testIamPermissions',
                                                                       'response' => {
                                                                                     '$ref' => 'TestIamPermissionsResponse'
                                                                                   },
                                                                       'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/clusters/{clustersId}:testIamPermissions',
                                                                       'id' => 'dataproc.projects.regions.clusters.testIamPermissions',
                                                                       'httpMethod' => 'POST',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ]
                                                                     },
            'dataproc.projects.regions.jobs.getIamPolicy' => {
                                                             'response' => {
                                                                           '$ref' => 'Policy'
                                                                         },
                                                             'request' => {
                                                                          '$ref' => 'GetIamPolicyRequest'
                                                                        },
                                                             'description' => 'Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.',
                                                             'parameterOrder' => [
                                                                                 'resource'
                                                                               ],
                                                             'parameters' => {
                                                                             'resource' => {
                                                                                           'description' => 'REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+/regions/[^/]+/jobs/[^/]+$'
                                                                                         }
                                                                           },
                                                             'path' => 'v1/{+resource}:getIamPolicy',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/jobs/{jobsId}:getIamPolicy',
                                                             'id' => 'dataproc.projects.regions.jobs.getIamPolicy',
                                                             'httpMethod' => 'POST'
                                                           },
            'dataproc.projects.locations.workflowTemplates.create' => {
                                                                      'response' => {
                                                                                    '$ref' => 'WorkflowTemplate'
                                                                                  },
                                                                      'parameterOrder' => [
                                                                                          'parent'
                                                                                        ],
                                                                      'parameters' => {
                                                                                      'parent' => {
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Required. The "resource name" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                                                }
                                                                                    },
                                                                      'path' => 'v1/{+parent}/workflowTemplates',
                                                                      'description' => 'Creates new workflow template.',
                                                                      'request' => {
                                                                                   '$ref' => 'WorkflowTemplate'
                                                                                 },
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'id' => 'dataproc.projects.locations.workflowTemplates.create',
                                                                      'httpMethod' => 'POST',
                                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates'
                                                                    },
            'dataproc.projects.regions.clusters.list' => {
                                                         'response' => {
                                                                       '$ref' => 'ListClustersResponse'
                                                                     },
                                                         'description' => 'Lists all regions/{region}/clusters in a project.',
                                                         'parameterOrder' => [
                                                                             'projectId',
                                                                             'region'
                                                                           ],
                                                         'parameters' => {
                                                                         'region' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                   },
                                                                         'filter' => {
                                                                                     'description' => 'Optional. A filter constraining the clusters to list. Filters are case-sensitive and have the following syntax:field = value AND field = value ...where field is one of status.state, clusterName, or labels.[KEY], and [KEY] is a label key. value can be * to match all values. status.state can be one of the following: ACTIVE, INACTIVE, CREATING, RUNNING, ERROR, DELETING, or UPDATING. ACTIVE contains the CREATING, UPDATING, and RUNNING states. INACTIVE contains the DELETING and ERROR states. clusterName is the name of the cluster provided at creation time. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.Example filter:status.state = ACTIVE AND clusterName = mycluster AND labels.env = staging AND labels.starred = *',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                         'projectId' => {
                                                                                        'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Required. The ID of the Google Cloud Platform project that the cluster belongs to.',
                                                                                        'location' => 'path'
                                                                                      },
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Optional. The standard List page token.',
                                                                                        'location' => 'query'
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'type' => 'integer',
                                                                                       'location' => 'query',
                                                                                       'format' => 'int32',
                                                                                       'description' => 'Optional. The standard List page size.'
                                                                                     }
                                                                       },
                                                         'path' => 'v1/projects/{projectId}/regions/{region}/clusters',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'flatPath' => 'v1/projects/{projectId}/regions/{region}/clusters',
                                                         'id' => 'dataproc.projects.regions.clusters.list',
                                                         'httpMethod' => 'GET'
                                                       },
            'dataproc.projects.regions.workflowTemplates.update' => {
                                                                    'response' => {
                                                                                  '$ref' => 'WorkflowTemplate'
                                                                                },
                                                                    'request' => {
                                                                                 '$ref' => 'WorkflowTemplate'
                                                                               },
                                                                    'description' => 'Updates (replaces) workflow template. The updated template must contain version that matches the current server version.',
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$',
                                                                                              'description' => 'Output only. The "resource name" of the template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                  },
                                                                    'path' => 'v1/{+name}',
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}',
                                                                    'httpMethod' => 'PUT',
                                                                    'id' => 'dataproc.projects.regions.workflowTemplates.update'
                                                                  },
            'dataproc.projects.locations.workflowTemplates.getIamPolicy' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'dataproc.projects.locations.workflowTemplates.getIamPolicy',
                                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}:getIamPolicy',
                                                                            'response' => {
                                                                                          '$ref' => 'Policy'
                                                                                        },
                                                                            'parameters' => {
                                                                                            'resource' => {
                                                                                                          'type' => 'string',
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$',
                                                                                                          'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                                        }
                                                                                          },
                                                                            'path' => 'v1/{+resource}:getIamPolicy',
                                                                            'parameterOrder' => [
                                                                                                'resource'
                                                                                              ],
                                                                            'request' => {
                                                                                         '$ref' => 'GetIamPolicyRequest'
                                                                                       },
                                                                            'description' => 'Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.'
                                                                          },
            'dataproc.projects.locations.workflowTemplates.testIamPermissions' => {
                                                                                  'request' => {
                                                                                               '$ref' => 'TestIamPermissionsRequest'
                                                                                             },
                                                                                  'description' => 'Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.',
                                                                                  'parameters' => {
                                                                                                  'resource' => {
                                                                                                                'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+/workflowTemplates/[^/]+$',
                                                                                                                'description' => 'REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                                                'location' => 'path',
                                                                                                                'type' => 'string'
                                                                                                              }
                                                                                                },
                                                                                  'path' => 'v1/{+resource}:testIamPermissions',
                                                                                  'parameterOrder' => [
                                                                                                      'resource'
                                                                                                    ],
                                                                                  'response' => {
                                                                                                '$ref' => 'TestIamPermissionsResponse'
                                                                                              },
                                                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates/{workflowTemplatesId}:testIamPermissions',
                                                                                  'httpMethod' => 'POST',
                                                                                  'id' => 'dataproc.projects.locations.workflowTemplates.testIamPermissions',
                                                                                  'scopes' => [
                                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                                            ]
                                                                                },
            'dataproc.projects.regions.jobs.delete' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'flatPath' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}',
                                                       'httpMethod' => 'DELETE',
                                                       'id' => 'dataproc.projects.regions.jobs.delete',
                                                       'response' => {
                                                                     '$ref' => 'Empty'
                                                                   },
                                                       'description' => 'Deletes the job from the project. If the job is active, the delete fails, and the response returns FAILED_PRECONDITION.',
                                                       'parameters' => {
                                                                       'region' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                   'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                 },
                                                                       'jobId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Required. The job ID.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                },
                                                                       'projectId' => {
                                                                                      'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required. The ID of the Google Cloud Platform project that the job belongs to.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                     },
                                                       'path' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}',
                                                       'parameterOrder' => [
                                                                           'projectId',
                                                                           'region',
                                                                           'jobId'
                                                                         ]
                                                     },
            'dataproc.projects.regions.jobs.setIamPolicy' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'id' => 'dataproc.projects.regions.jobs.setIamPolicy',
                                                             'httpMethod' => 'POST',
                                                             'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/jobs/{jobsId}:setIamPolicy',
                                                             'response' => {
                                                                           '$ref' => 'Policy'
                                                                         },
                                                             'parameterOrder' => [
                                                                                 'resource'
                                                                               ],
                                                             'path' => 'v1/{+resource}:setIamPolicy',
                                                             'parameters' => {
                                                                             'resource' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+/regions/[^/]+/jobs/[^/]+$'
                                                                                         }
                                                                           },
                                                             'request' => {
                                                                          '$ref' => 'SetIamPolicyRequest'
                                                                        },
                                                             'description' => 'Sets the access control policy on the specified resource. Replaces any existing policy.'
                                                           },
            'dataproc.projects.regions.jobs.list' => {
                                                     'response' => {
                                                                   '$ref' => 'ListJobsResponse'
                                                                 },
                                                     'description' => 'Lists regions/{region}/jobs in a project.',
                                                     'parameters' => {
                                                                     'filter' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Optional. A filter constraining the jobs to list. Filters are case-sensitive and have the following syntax:field = value AND field = value ...where field is status.state or labels.[KEY], and [KEY] is a label key. value can be * to match all values. status.state can be either ACTIVE or NON_ACTIVE. Only the logical AND operator is supported; space-separated items are treated as having an implicit AND operator.Example filter:status.state = ACTIVE AND labels.env = staging AND labels.starred = *',
                                                                                 'location' => 'query'
                                                                               },
                                                                     'projectId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Required. The ID of the Google Cloud Platform project that the job belongs to.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                  },
                                                                     'pageToken' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'Optional. The page token, returned by a previous call, to request the next page of results.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'pageSize' => {
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Optional. The number of results to return in each response.',
                                                                                   'type' => 'integer'
                                                                                 },
                                                                     'clusterName' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Optional. If set, the returned jobs list includes only jobs that were submitted to the named cluster.'
                                                                                    },
                                                                     'region' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                 'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                               },
                                                                     'jobStateMatcher' => {
                                                                                          'enum' => [
                                                                                                    'ALL',
                                                                                                    'ACTIVE',
                                                                                                    'NON_ACTIVE'
                                                                                                  ],
                                                                                          'location' => 'query',
                                                                                          'description' => 'Optional. Specifies enumerated categories of jobs to list. (default = match ALL jobs).If filter is provided, jobStateMatcher will be ignored.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                   },
                                                     'path' => 'v1/projects/{projectId}/regions/{region}/jobs',
                                                     'parameterOrder' => [
                                                                         'projectId',
                                                                         'region'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'flatPath' => 'v1/projects/{projectId}/regions/{region}/jobs',
                                                     'httpMethod' => 'GET',
                                                     'id' => 'dataproc.projects.regions.jobs.list'
                                                   },
            'dataproc.projects.regions.operations.getIamPolicy' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'dataproc.projects.regions.operations.getIamPolicy',
                                                                   'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:getIamPolicy',
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               },
                                                                   'path' => 'v1/{+resource}:getIamPolicy',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.',
                                                                                                 'pattern' => '^projects/[^/]+/regions/[^/]+/operations/[^/]+$',
                                                                                                 'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                               }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'description' => 'Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.',
                                                                   'request' => {
                                                                                '$ref' => 'GetIamPolicyRequest'
                                                                              }
                                                                 },
            'dataproc.projects.locations.workflowTemplates.list' => {
                                                                    'response' => {
                                                                                  '$ref' => 'ListWorkflowTemplatesResponse'
                                                                                },
                                                                    'description' => 'Lists workflows that match the specified filter in the request.',
                                                                    'parameterOrder' => [
                                                                                        'parent'
                                                                                      ],
                                                                    'path' => 'v1/{+parent}/workflowTemplates',
                                                                    'parameters' => {
                                                                                    'pageSize' => {
                                                                                                  'format' => 'int32',
                                                                                                  'description' => 'Optional. The maximum number of results to return in each response.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'integer'
                                                                                                },
                                                                                    'pageToken' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Optional. The page token, returned by a previous call, to request the next page of results.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                    'parent' => {
                                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                                'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'Required. The "resource name" of the region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}',
                                                                                                'location' => 'path'
                                                                                              }
                                                                                  },
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/workflowTemplates',
                                                                    'id' => 'dataproc.projects.locations.workflowTemplates.list',
                                                                    'httpMethod' => 'GET'
                                                                  },
            'dataproc.projects.regions.jobs.submit' => {
                                                       'response' => {
                                                                     '$ref' => 'Job'
                                                                   },
                                                       'parameters' => {
                                                                       'region' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                 },
                                                                       'projectId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required. The ID of the Google Cloud Platform project that the job belongs to.',
                                                                                      'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                    }
                                                                     },
                                                       'path' => 'v1/projects/{projectId}/regions/{region}/jobs:submit',
                                                       'parameterOrder' => [
                                                                           'projectId',
                                                                           'region'
                                                                         ],
                                                       'request' => {
                                                                    '$ref' => 'SubmitJobRequest'
                                                                  },
                                                       'description' => 'Submits a job to a cluster.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'httpMethod' => 'POST',
                                                       'id' => 'dataproc.projects.regions.jobs.submit',
                                                       'flatPath' => 'v1/projects/{projectId}/regions/{region}/jobs:submit'
                                                     },
            'dataproc.projects.regions.workflowTemplates.delete' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates/{workflowTemplatesId}',
                                                                    'id' => 'dataproc.projects.regions.workflowTemplates.delete',
                                                                    'httpMethod' => 'DELETE',
                                                                    'response' => {
                                                                                  '$ref' => 'Empty'
                                                                                },
                                                                    'description' => 'Deletes a workflow template. It does not cancel in-progress workflows.',
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'path' => 'v1/{+name}',
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'pattern' => '^projects/[^/]+/regions/[^/]+/workflowTemplates/[^/]+$',
                                                                                              'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'Required. The "resource name" of the workflow template, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}/workflowTemplates/{template_id}'
                                                                                            },
                                                                                    'version' => {
                                                                                                 'type' => 'integer',
                                                                                                 'description' => 'Optional. The version of workflow template to delete. If specified, will only delete the template if the current server version matches specified version.',
                                                                                                 'location' => 'query',
                                                                                                 'format' => 'int32'
                                                                                               }
                                                                                  }
                                                                  },
            'dataproc.projects.regions.clusters.delete' => {
                                                           'httpMethod' => 'DELETE',
                                                           'id' => 'dataproc.projects.regions.clusters.delete',
                                                           'flatPath' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'parameters' => {
                                                                           'requestId' => {
                                                                                          'description' => 'Optional. A unique id used to identify the request. If the server receives two DeleteClusterRequest requests with the same id, then the second request will be ignored and the first google.longrunning.Operation created and stored in the backend is returned.It is recommended to always set this value to a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The id must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'clusterUuid' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Optional. Specifying the cluster_uuid means the RPC should fail (with error NOT_FOUND) if cluster with specified UUID does not exist.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                           'region' => {
                                                                                       'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                           'clusterName' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Required. The cluster name.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                          },
                                                                           'projectId' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Required. The ID of the Google Cloud Platform project that the cluster belongs to.',
                                                                                          'location' => 'path',
                                                                                          'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                        }
                                                                         },
                                                           'path' => 'v1/projects/{projectId}/regions/{region}/clusters/{clusterName}',
                                                           'parameterOrder' => [
                                                                               'projectId',
                                                                               'region',
                                                                               'clusterName'
                                                                             ],
                                                           'description' => 'Deletes a cluster in a project.',
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       }
                                                         },
            'dataproc.projects.regions.jobs.testIamPermissions' => {
                                                                   'id' => 'dataproc.projects.regions.jobs.testIamPermissions',
                                                                   'httpMethod' => 'POST',
                                                                   'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/jobs/{jobsId}:testIamPermissions',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'path' => 'v1/{+resource}:testIamPermissions',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^projects/[^/]+/regions/[^/]+/jobs/[^/]+$',
                                                                                                 'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.'
                                                                                               }
                                                                                 },
                                                                   'description' => 'Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.',
                                                                   'request' => {
                                                                                '$ref' => 'TestIamPermissionsRequest'
                                                                              },
                                                                   'response' => {
                                                                                 '$ref' => 'TestIamPermissionsResponse'
                                                                               }
                                                                 },
            'dataproc.projects.regions.operations.cancel' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}:cancel',
                                                             'id' => 'dataproc.projects.regions.operations.cancel',
                                                             'httpMethod' => 'POST',
                                                             'response' => {
                                                                           '$ref' => 'Empty'
                                                                         },
                                                             'description' => 'Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn\'t support this method, it returns google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to Code.CANCELLED.',
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'path' => 'v1/{+name}:cancel',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'description' => 'The name of the operation resource to be cancelled.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/regions/[^/]+/operations/[^/]+$'
                                                                                     }
                                                                           }
                                                           },
            'dataproc.projects.regions.operations.get' => {
                                                          'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/operations/{operationsId}',
                                                          'id' => 'dataproc.projects.regions.operations.get',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'description' => 'Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The name of the operation resource.',
                                                                                    'pattern' => '^projects/[^/]+/regions/[^/]+/operations/[^/]+$',
                                                                                    'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                  }
                                                                        },
                                                          'path' => 'v1/{+name}',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'dataproc.projects.regions.jobs.patch' => {
                                                      'flatPath' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}',
                                                      'httpMethod' => 'PATCH',
                                                      'id' => 'dataproc.projects.regions.jobs.patch',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'description' => 'Updates a job in a project.',
                                                      'request' => {
                                                                   '$ref' => 'Job'
                                                                 },
                                                      'path' => 'v1/projects/{projectId}/regions/{region}/jobs/{jobId}',
                                                      'parameters' => {
                                                                      'projectId' => {
                                                                                     'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                     'description' => 'Required. The ID of the Google Cloud Platform project that the job belongs to.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'updateMask' => {
                                                                                      'type' => 'string',
                                                                                      'format' => 'google-fieldmask',
                                                                                      'description' => 'Required. Specifies the path, relative to <code>Job</code>, of the field to update. For example, to update the labels of a Job the <code>update_mask</code> parameter would be specified as <code>labels</code>, and the PATCH request body would specify the new value. <strong>Note:</strong> Currently, <code>labels</code> is the only field that can be updated.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                      'region' => {
                                                                                  'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'},
                                                                                  'description' => 'Required. The Cloud Dataproc region in which to handle the request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                      'jobId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Required. The job ID.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                               }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'projectId',
                                                                          'region',
                                                                          'jobId'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'Job'
                                                                  }
                                                    },
            'dataproc.projects.regions.workflowTemplates.instantiateInline' => {
                                                                               'description' => 'Instantiates a template and begins execution.This method is equivalent to executing the sequence CreateWorkflowTemplate, InstantiateWorkflowTemplate, DeleteWorkflowTemplate.The returned Operation can be used to track execution of workflow by polling operations.get. The Operation will complete when entire workflow is finished.The running workflow can be aborted via operations.cancel. This will cause any inflight jobs to be cancelled and workflow-owned clusters to be deleted.The Operation.metadata will be WorkflowMetadata.On successful completion, Operation.response will be Empty.',
                                                                               'request' => {
                                                                                            '$ref' => 'WorkflowTemplate'
                                                                                          },
                                                                               'parameterOrder' => [
                                                                                                   'parent'
                                                                                                 ],
                                                                               'parameters' => {
                                                                                               'requestId' => {
                                                                                                              'type' => 'string',
                                                                                                              'location' => 'query',
                                                                                                              'description' => 'Optional. A tag that prevents multiple concurrent workflow instances with the same tag from running. This mitigates risk of concurrent instances started due to retries.It is recommended to always set this value to a UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier).The tag must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.'
                                                                                                            },
                                                                                               'parent' => {
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'Required. The "resource name" of the workflow template region, as described in https://cloud.google.com/apis/design/resource_names of the form projects/{project_id}/regions/{region}',
                                                                                                           'location' => 'path',
                                                                                                           'pattern' => '^projects/[^/]+/regions/[^/]+$',
                                                                                                           'required' => $VAR1->[45]{'dataproc.projects.regions.workflowTemplates.getIamPolicy'}{'parameters'}{'resource'}{'required'}
                                                                                                         }
                                                                                             },
                                                                               'path' => 'v1/{+parent}/workflowTemplates:instantiateInline',
                                                                               'response' => {
                                                                                             '$ref' => 'Operation'
                                                                                           },
                                                                               'flatPath' => 'v1/projects/{projectsId}/regions/{regionsId}/workflowTemplates:instantiateInline',
                                                                               'id' => 'dataproc.projects.regions.workflowTemplates.instantiateInline',
                                                                               'httpMethod' => 'POST',
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                                         ]
                                                                             }
          },
          {
            'datastore.projects.indexes.get' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/datastore'
                                                          ],
                                                'httpMethod' => 'GET',
                                                'id' => 'datastore.projects.indexes.get',
                                                'flatPath' => 'v1/projects/{projectId}/indexes/{indexId}',
                                                'response' => {
                                                              '$ref' => 'GoogleDatastoreAdminV1Index'
                                                            },
                                                'parameters' => {
                                                                'indexId' => {
                                                                             'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                             'location' => 'path',
                                                                             'description' => 'The resource ID of the index to get.',
                                                                             'type' => 'string'
                                                                           },
                                                                'projectId' => {
                                                                               'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                               'description' => 'Project ID against which to make the request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'path' => 'v1/projects/{projectId}/indexes/{indexId}',
                                                'parameterOrder' => [
                                                                    'projectId',
                                                                    'indexId'
                                                                  ],
                                                'description' => 'Gets an index.'
                                              },
            'datastore.projects.operations.delete' => {
                                                      'path' => 'v1/{+name}',
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The name of the operation resource to be deleted.',
                                                                                'pattern' => '^projects/[^/]+/operations/[^/]+$',
                                                                                'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'}
                                                                              }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                      'response' => {
                                                                    '$ref' => 'Empty'
                                                                  },
                                                      'httpMethod' => 'DELETE',
                                                      'id' => 'datastore.projects.operations.delete',
                                                      'flatPath' => 'v1/projects/{projectsId}/operations/{operationsId}',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/datastore'
                                                                ]
                                                    },
            'datastore.projects.operations.list' => {
                                                    'response' => {
                                                                  '$ref' => 'GoogleLongrunningListOperationsResponse'
                                                                },
                                                    'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'path' => 'v1/{+name}/operations',
                                                    'parameters' => {
                                                                    'filter' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The standard list filter.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'name' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The name of the operation\'s parent resource.',
                                                                              'pattern' => '^projects/[^/]+$',
                                                                              'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'}
                                                                            },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'The standard list page token.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                    'pageSize' => {
                                                                                  'description' => 'The standard list page size.',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'type' => 'integer'
                                                                                }
                                                                  },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/datastore'
                                                              ],
                                                    'flatPath' => 'v1/projects/{projectsId}/operations',
                                                    'id' => 'datastore.projects.operations.list',
                                                    'httpMethod' => 'GET'
                                                  },
            'datastore.projects.export' => {
                                           'response' => {
                                                         '$ref' => 'GoogleLongrunningOperation'
                                                       },
                                           'description' => 'Exports a copy of all or a subset of entities from Google Cloud Datastore
to another storage system, such as Google Cloud Storage. Recent updates to
entities may not be reflected in the export. The export occurs in the
background and its progress can be monitored and managed via the
Operation resource that is created. The output of an export may only be
used once the associated operation is done. If an export operation is
cancelled before completion it may leave partial data behind in Google
Cloud Storage.',
                                           'request' => {
                                                        '$ref' => 'GoogleDatastoreAdminV1ExportEntitiesRequest'
                                                      },
                                           'parameters' => {
                                                           'projectId' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID against which to make the request.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'}
                                                                        }
                                                         },
                                           'path' => 'v1/projects/{projectId}:export',
                                           'parameterOrder' => [
                                                               'projectId'
                                                             ],
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/datastore'
                                                     ],
                                           'flatPath' => 'v1/projects/{projectId}:export',
                                           'httpMethod' => 'POST',
                                           'id' => 'datastore.projects.export'
                                         },
            'datastore.projects.lookup' => {
                                           'request' => {
                                                        '$ref' => 'LookupRequest'
                                                      },
                                           'description' => 'Looks up entities by key.',
                                           'path' => 'v1/projects/{projectId}:lookup',
                                           'parameters' => {
                                                           'projectId' => {
                                                                          'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The ID of the project against which to make the request.',
                                                                          'location' => 'path'
                                                                        }
                                                         },
                                           'parameterOrder' => [
                                                               'projectId'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'LookupResponse'
                                                       },
                                           'flatPath' => 'v1/projects/{projectId}:lookup',
                                           'httpMethod' => 'POST',
                                           'id' => 'datastore.projects.lookup',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/datastore'
                                                     ]
                                         },
            'datastore.projects.rollback' => {
                                             'response' => {
                                                           '$ref' => 'RollbackResponse'
                                                         },
                                             'path' => 'v1/projects/{projectId}:rollback',
                                             'parameters' => {
                                                             'projectId' => {
                                                                            'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'The ID of the project against which to make the request.',
                                                                            'location' => 'path'
                                                                          }
                                                           },
                                             'parameterOrder' => [
                                                                 'projectId'
                                                               ],
                                             'description' => 'Rolls back a transaction.',
                                             'request' => {
                                                          '$ref' => 'RollbackRequest'
                                                        },
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/datastore'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'datastore.projects.rollback',
                                             'flatPath' => 'v1/projects/{projectId}:rollback'
                                           },
            'datastore.projects.runQuery' => {
                                             'flatPath' => 'v1/projects/{projectId}:runQuery',
                                             'httpMethod' => 'POST',
                                             'id' => 'datastore.projects.runQuery',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/datastore'
                                                       ],
                                             'request' => {
                                                          '$ref' => 'RunQueryRequest'
                                                        },
                                             'description' => 'Queries for entities.',
                                             'path' => 'v1/projects/{projectId}:runQuery',
                                             'parameters' => {
                                                             'projectId' => {
                                                                            'description' => 'The ID of the project against which to make the request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'}
                                                                          }
                                                           },
                                             'parameterOrder' => [
                                                                 'projectId'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'RunQueryResponse'
                                                         }
                                           },
            'datastore.projects.operations.cancel' => {
                                                      'id' => 'datastore.projects.operations.cancel',
                                                      'httpMethod' => 'POST',
                                                      'flatPath' => 'v1/projects/{projectsId}/operations/{operationsId}:cancel',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/datastore'
                                                                ],
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'path' => 'v1/{+name}:cancel',
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'location' => 'path',
                                                                                'description' => 'The name of the operation resource to be cancelled.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                                'pattern' => '^projects/[^/]+/operations/[^/]+$'
                                                                              }
                                                                    },
                                                      'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                      'response' => {
                                                                    '$ref' => 'Empty'
                                                                  }
                                                    },
            'datastore.projects.operations.get' => {
                                                   'flatPath' => 'v1/projects/{projectsId}/operations/{operationsId}',
                                                   'id' => 'datastore.projects.operations.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/datastore'
                                                             ],
                                                   'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The name of the operation resource.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                             'pattern' => '^projects/[^/]+/operations/[^/]+$'
                                                                           }
                                                                 },
                                                   'path' => 'v1/{+name}',
                                                   'response' => {
                                                                 '$ref' => 'GoogleLongrunningOperation'
                                                               }
                                                 },
            'datastore.projects.import' => {
                                           'request' => {
                                                        '$ref' => 'GoogleDatastoreAdminV1ImportEntitiesRequest'
                                                      },
                                           'description' => 'Imports entities into Google Cloud Datastore. Existing entities with the
same key are overwritten. The import occurs in the background and its
progress can be monitored and managed via the Operation resource that is
created. If an ImportEntities operation is cancelled, it is possible
that a subset of the data has already been imported to Cloud Datastore.',
                                           'parameterOrder' => [
                                                               'projectId'
                                                             ],
                                           'parameters' => {
                                                           'projectId' => {
                                                                          'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'Project ID against which to make the request.',
                                                                          'type' => 'string'
                                                                        }
                                                         },
                                           'path' => 'v1/projects/{projectId}:import',
                                           'response' => {
                                                         '$ref' => 'GoogleLongrunningOperation'
                                                       },
                                           'flatPath' => 'v1/projects/{projectId}:import',
                                           'id' => 'datastore.projects.import',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/datastore'
                                                     ]
                                         },
            'datastore.projects.indexes.list' => {
                                                 'flatPath' => 'v1/projects/{projectId}/indexes',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'datastore.projects.indexes.list',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/datastore'
                                                           ],
                                                 'description' => 'Lists the indexes that match the specified filters.  Datastore uses an
eventually consistent query to fetch the list of indexes and may
occasionally return stale results.',
                                                 'path' => 'v1/projects/{projectId}/indexes',
                                                 'parameters' => {
                                                                 'pageSize' => {
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'description' => 'The maximum number of items to return.  If zero, then all results will be
returned.',
                                                                               'format' => 'int32'
                                                                             },
                                                                 'pageToken' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The next_page_token value returned from a previous List request, if any.',
                                                                                'type' => 'string'
                                                                              },
                                                                 'filter' => {
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                 'projectId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Project ID against which to make the request.',
                                                                                'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'}
                                                                              }
                                                               },
                                                 'parameterOrder' => [
                                                                     'projectId'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'GoogleDatastoreAdminV1ListIndexesResponse'
                                                             }
                                               },
            'datastore.projects.allocateIds' => {
                                                'parameters' => {
                                                                'projectId' => {
                                                                               'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the project against which to make the request.',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'path' => 'v1/projects/{projectId}:allocateIds',
                                                'parameterOrder' => [
                                                                    'projectId'
                                                                  ],
                                                'description' => 'Allocates IDs for the given keys, which is useful for referencing an entity
before it is inserted.',
                                                'request' => {
                                                             '$ref' => 'AllocateIdsRequest'
                                                           },
                                                'response' => {
                                                              '$ref' => 'AllocateIdsResponse'
                                                            },
                                                'httpMethod' => 'POST',
                                                'id' => 'datastore.projects.allocateIds',
                                                'flatPath' => 'v1/projects/{projectId}:allocateIds',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/datastore'
                                                          ]
                                              },
            'datastore.projects.beginTransaction' => {
                                                     'response' => {
                                                                   '$ref' => 'BeginTransactionResponse'
                                                                 },
                                                     'request' => {
                                                                  '$ref' => 'BeginTransactionRequest'
                                                                },
                                                     'description' => 'Begins a new transaction.',
                                                     'parameters' => {
                                                                     'projectId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'The ID of the project against which to make the request.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'}
                                                                                  }
                                                                   },
                                                     'path' => 'v1/projects/{projectId}:beginTransaction',
                                                     'parameterOrder' => [
                                                                         'projectId'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/datastore'
                                                               ],
                                                     'flatPath' => 'v1/projects/{projectId}:beginTransaction',
                                                     'httpMethod' => 'POST',
                                                     'id' => 'datastore.projects.beginTransaction'
                                                   },
            'datastore.projects.reserveIds' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/datastore'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'datastore.projects.reserveIds',
                                               'flatPath' => 'v1/projects/{projectId}:reserveIds',
                                               'response' => {
                                                             '$ref' => 'ReserveIdsResponse'
                                                           },
                                               'path' => 'v1/projects/{projectId}:reserveIds',
                                               'parameters' => {
                                                               'projectId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The ID of the project against which to make the request.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'}
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'projectId'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'ReserveIdsRequest'
                                                          },
                                               'description' => 'Prevents the supplied keys\' IDs from being auto-allocated by Cloud
Datastore.'
                                             },
            'datastore.projects.commit' => {
                                           'parameterOrder' => [
                                                               'projectId'
                                                             ],
                                           'path' => 'v1/projects/{projectId}:commit',
                                           'parameters' => {
                                                           'projectId' => {
                                                                          'required' => $VAR1->[46]{'datastore.projects.indexes.get'}{'parameters'}{'indexId'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The ID of the project against which to make the request.',
                                                                          'location' => 'path'
                                                                        }
                                                         },
                                           'description' => 'Commits a transaction, optionally creating, deleting or modifying some
entities.',
                                           'request' => {
                                                        '$ref' => 'CommitRequest'
                                                      },
                                           'response' => {
                                                         '$ref' => 'CommitResponse'
                                                       },
                                           'id' => 'datastore.projects.commit',
                                           'httpMethod' => 'POST',
                                           'flatPath' => 'v1/projects/{projectId}:commit',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/datastore'
                                                     ]
                                         }
          },
          {
            'deploymentmanager.deployments.update' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/ndev.cloudman'
                                                                ],
                                                      'httpMethod' => 'PUT',
                                                      'id' => 'deploymentmanager.deployments.update',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'path' => '{project}/global/deployments/{deployment}',
                                                      'parameters' => {
                                                                      'deletePolicy' => {
                                                                                        'location' => 'query',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'description' => 'Sets the policy to use for deleting resources.',
                                                                                        'type' => 'string',
                                                                                        'enum' => [
                                                                                                  'ABANDON',
                                                                                                  'DELETE'
                                                                                                ],
                                                                                        'default' => 'DELETE'
                                                                                      },
                                                                      'project' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'The project ID for this request.',
                                                                                   'type' => 'string',
                                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                 },
                                                                      'createPolicy' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Sets the policy to use for creating new resources.',
                                                                                        'location' => 'query',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'enum' => [
                                                                                                  'ACQUIRE',
                                                                                                  'CREATE_OR_ACQUIRE'
                                                                                                ],
                                                                                        'default' => 'CREATE_OR_ACQUIRE'
                                                                                      },
                                                                      'deployment' => {
                                                                                      'description' => 'The name of the deployment for this request.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                      'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                    },
                                                                      'preview' => {
                                                                                   'default' => 'false',
                                                                                   'location' => 'query',
                                                                                   'description' => 'If set to true, updates the deployment and creates and updates the "shell" resources but does not actually alter or instantiate these resources. This allows you to preview what your deployment will look like. You can use this intent to preview how an update would affect your deployment. You must provide a target.config with a configuration if this is set to true. After previewing a deployment, you can deploy your resources by making a request with the update() or you can cancelPreview() to remove the preview altogether. Note that the deployment will still exist after you cancel the preview and you must separately delete this deployment if you want to remove it.',
                                                                                   'type' => 'boolean'
                                                                                 }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'deployment'
                                                                        ],
                                                      'description' => 'Updates a deployment and all of the resources described by the deployment manifest.',
                                                      'request' => {
                                                                   '$ref' => 'Deployment'
                                                                 }
                                                    },
            'deploymentmanager.deployments.testIamPermissions' => {
                                                                  'id' => 'deploymentmanager.deployments.testIamPermissions',
                                                                  'httpMethod' => 'POST',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                                              'https://www.googleapis.com/auth/ndev.cloudman'
                                                                            ],
                                                                  'parameterOrder' => [
                                                                                      'project',
                                                                                      'resource'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'project' => {
                                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                               'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Project ID for this request.'
                                                                                             },
                                                                                  'resource' => {
                                                                                                'pattern' => '(?:[-a-z0-9_]{0,62}[a-z0-9])?',
                                                                                                'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'Name of the resource for this request.',
                                                                                                'location' => 'path'
                                                                                              }
                                                                                },
                                                                  'path' => '{project}/global/deployments/{resource}/testIamPermissions',
                                                                  'description' => 'Returns permissions that a caller has on the specified resource.',
                                                                  'request' => {
                                                                               '$ref' => 'TestPermissionsRequest'
                                                                             },
                                                                  'response' => {
                                                                                '$ref' => 'TestPermissionsResponse'
                                                                              }
                                                                },
            'deploymentmanager.deployments.delete' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/ndev.cloudman'
                                                                ],
                                                      'httpMethod' => 'DELETE',
                                                      'id' => 'deploymentmanager.deployments.delete',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'description' => 'Deletes a deployment and all of the resources in the deployment.',
                                                      'path' => '{project}/global/deployments/{deployment}',
                                                      'parameters' => {
                                                                      'deployment' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The name of the deployment for this request.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'}
                                                                                    },
                                                                      'project' => {
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The project ID for this request.'
                                                                                 },
                                                                      'deletePolicy' => {
                                                                                        'default' => 'DELETE',
                                                                                        'enum' => [
                                                                                                  'ABANDON',
                                                                                                  'DELETE'
                                                                                                ],
                                                                                        'location' => 'query',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'description' => 'Sets the policy to use for deleting resources.',
                                                                                        'type' => 'string'
                                                                                      }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'project',
                                                                          'deployment'
                                                                        ]
                                                    },
            'deploymentmanager.deployments.get' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                               'https://www.googleapis.com/auth/ndev.cloudman',
                                                               'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'deploymentmanager.deployments.get',
                                                   'response' => {
                                                                 '$ref' => 'Deployment'
                                                               },
                                                   'description' => 'Gets information about a specific deployment.',
                                                   'path' => '{project}/global/deployments/{deployment}',
                                                   'parameters' => {
                                                                   'deployment' => {
                                                                                   'description' => 'The name of the deployment for this request.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                   'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                 },
                                                                   'project' => {
                                                                                'description' => 'The project ID for this request.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                              }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'deployment'
                                                                     ]
                                                 },
            'deploymentmanager.deployments.getIamPolicy' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/ndev.cloudman'
                                                                      ],
                                                            'id' => 'deploymentmanager.deployments.getIamPolicy',
                                                            'httpMethod' => 'GET',
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        },
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'resource'
                                                                              ],
                                                            'path' => '{project}/global/deployments/{resource}/getIamPolicy',
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '[a-z0-9](?:[-a-z0-9_]{0,61}[a-z0-9])?',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Name of the resource for this request.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                            'project' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'}
                                                                                       }
                                                                          },
                                                            'description' => 'Gets the access control policy for a resource. May be empty if no such policy or resource exists.'
                                                          },
            'deploymentmanager.deployments.insert' => {
                                                      'parameterOrder' => [
                                                                          'project'
                                                                        ],
                                                      'path' => '{project}/global/deployments',
                                                      'parameters' => {
                                                                      'createPolicy' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Sets the policy to use for creating new resources.',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'location' => 'query',
                                                                                        'default' => 'CREATE_OR_ACQUIRE',
                                                                                        'enum' => [
                                                                                                  'ACQUIRE',
                                                                                                  'CREATE_OR_ACQUIRE'
                                                                                                ]
                                                                                      },
                                                                      'project' => {
                                                                                   'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                   'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The project ID for this request.'
                                                                                 },
                                                                      'preview' => {
                                                                                   'type' => 'boolean',
                                                                                   'description' => 'If set to true, creates a deployment and creates "shell" resources but does not actually instantiate these resources. This allows you to preview what your deployment looks like. After previewing a deployment, you can deploy your resources by making a request with the update() method or you can use the cancelPreview() method to cancel the preview altogether. Note that the deployment will still exist after you cancel the preview and you must separately delete this deployment if you want to remove it.',
                                                                                   'location' => 'query'
                                                                                 }
                                                                    },
                                                      'description' => 'Creates a deployment and all of the resources described by the deployment manifest.',
                                                      'request' => {
                                                                   '$ref' => 'Deployment'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'id' => 'deploymentmanager.deployments.insert',
                                                      'httpMethod' => 'POST',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/ndev.cloudman'
                                                                ]
                                                    },
            'deploymentmanager.types.list' => {
                                              'description' => 'Lists all resource types for Deployment Manager.',
                                              'parameterOrder' => [
                                                                  'project'
                                                                ],
                                              'parameters' => {
                                                              'filter' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                        },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                             'location' => 'query'
                                                                           },
                                                              'project' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The project ID for this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                           'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                         },
                                                              'maxResults' => {
                                                                              'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                              'location' => 'query',
                                                                              'format' => 'uint32',
                                                                              'type' => 'integer',
                                                                              'minimum' => '0',
                                                                              'default' => '500'
                                                                            },
                                                              'orderBy' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                         }
                                                            },
                                              'path' => '{project}/global/types',
                                              'response' => {
                                                            '$ref' => 'TypesListResponse'
                                                          },
                                              'id' => 'deploymentmanager.types.list',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                          'https://www.googleapis.com/auth/ndev.cloudman',
                                                          'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                        ]
                                            },
            'deploymentmanager.deployments.list' => {
                                                    'parameters' => {
                                                                    'maxResults' => {
                                                                                    'minimum' => '0',
                                                                                    'default' => '500',
                                                                                    'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)',
                                                                                    'location' => 'query',
                                                                                    'format' => 'uint32',
                                                                                    'type' => 'integer'
                                                                                  },
                                                                    'orderBy' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                               },
                                                                    'project' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The project ID for this request.',
                                                                                 'location' => 'path',
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                 'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                                 },
                                                                    'filter' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                              }
                                                                  },
                                                    'path' => '{project}/global/deployments',
                                                    'parameterOrder' => [
                                                                        'project'
                                                                      ],
                                                    'description' => 'Lists all deployments for a given project.',
                                                    'response' => {
                                                                  '$ref' => 'DeploymentsListResponse'
                                                                },
                                                    'httpMethod' => 'GET',
                                                    'id' => 'deploymentmanager.deployments.list',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                'https://www.googleapis.com/auth/ndev.cloudman',
                                                                'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                              ]
                                                  },
            'deploymentmanager.resources.get' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                             'https://www.googleapis.com/auth/ndev.cloudman',
                                                             'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'deploymentmanager.resources.get',
                                                 'response' => {
                                                               '$ref' => 'Resource'
                                                             },
                                                 'description' => 'Gets information about a single resource.',
                                                 'path' => '{project}/global/deployments/{deployment}/resources/{resource}',
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'description' => 'The project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                            },
                                                                 'deployment' => {
                                                                                 'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'description' => 'The name of the deployment for this request.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                 'resource' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The name of the resource for this request.',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'}
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'deployment',
                                                                     'resource'
                                                                   ]
                                               },
            'deploymentmanager.operations.get' => {
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'operation'
                                                                    ],
                                                  'path' => '{project}/global/operations/{operation}',
                                                  'parameters' => {
                                                                  'operation' => {
                                                                                 'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                 'description' => 'The name of the operation for this request.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'project' => {
                                                                               'description' => 'The project ID for this request.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                             }
                                                                },
                                                  'description' => 'Gets information about a specific operation.',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'id' => 'deploymentmanager.operations.get',
                                                  'httpMethod' => 'GET',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                              'https://www.googleapis.com/auth/ndev.cloudman',
                                                              'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                            ]
                                                },
            'deploymentmanager.operations.list' => {
                                                   'path' => '{project}/global/operations',
                                                   'parameters' => {
                                                                   'maxResults' => {
                                                                                   'default' => '500',
                                                                                   'minimum' => '0',
                                                                                   'type' => 'integer',
                                                                                   'location' => 'query',
                                                                                   'format' => 'uint32',
                                                                                   'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                                 },
                                                                   'orderBy' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                              },
                                                                   'project' => {
                                                                                'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'The project ID for this request.',
                                                                                'location' => 'path'
                                                                              },
                                                                   'pageToken' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                  'location' => 'query'
                                                                                },
                                                                   'filter' => {
                                                                               'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'project'
                                                                     ],
                                                   'description' => 'Lists all operations for a project.',
                                                   'response' => {
                                                                 '$ref' => 'OperationsListResponse'
                                                               },
                                                   'httpMethod' => 'GET',
                                                   'id' => 'deploymentmanager.operations.list',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                               'https://www.googleapis.com/auth/ndev.cloudman',
                                                               'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                             ]
                                                 },
            'deploymentmanager.manifests.list' => {
                                                  'response' => {
                                                                '$ref' => 'ManifestsListResponse'
                                                              },
                                                  'parameters' => {
                                                                  'deployment' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The name of the deployment for this request.',
                                                                                  'location' => 'path',
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'}
                                                                                },
                                                                  'filter' => {
                                                                              'location' => 'query',
                                                                              'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).',
                                                                              'type' => 'string'
                                                                            },
                                                                  'maxResults' => {
                                                                                  'default' => '500',
                                                                                  'minimum' => '0',
                                                                                  'type' => 'integer',
                                                                                  'format' => 'uint32',
                                                                                  'location' => 'query',
                                                                                  'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                                },
                                                                  'orderBy' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.'
                                                                             },
                                                                  'project' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The project ID for this request.',
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'}
                                                                             },
                                                                  'pageToken' => {
                                                                                 'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => '{project}/global/deployments/{deployment}/manifests',
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'deployment'
                                                                    ],
                                                  'description' => 'Lists all manifests for a given deployment.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                              'https://www.googleapis.com/auth/ndev.cloudman',
                                                              'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'deploymentmanager.manifests.list'
                                                },
            'deploymentmanager.deployments.patch' => {
                                                     'httpMethod' => 'PATCH',
                                                     'id' => 'deploymentmanager.deployments.patch',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/ndev.cloudman'
                                                               ],
                                                     'request' => {
                                                                  '$ref' => 'Deployment'
                                                                },
                                                     'description' => 'Updates a deployment and all of the resources described by the deployment manifest. This method supports patch semantics.',
                                                     'path' => '{project}/global/deployments/{deployment}',
                                                     'parameters' => {
                                                                     'preview' => {
                                                                                  'default' => 'false',
                                                                                  'type' => 'boolean',
                                                                                  'description' => 'If set to true, updates the deployment and creates and updates the "shell" resources but does not actually alter or instantiate these resources. This allows you to preview what your deployment will look like. You can use this intent to preview how an update would affect your deployment. You must provide a target.config with a configuration if this is set to true. After previewing a deployment, you can deploy your resources by making a request with the update() or you can cancelPreview() to remove the preview altogether. Note that the deployment will still exist after you cancel the preview and you must separately delete this deployment if you want to remove it.',
                                                                                  'location' => 'query'
                                                                                },
                                                                     'createPolicy' => {
                                                                                       'type' => 'string',
                                                                                       'enumDescriptions' => [
                                                                                                             '',
                                                                                                             ''
                                                                                                           ],
                                                                                       'location' => 'query',
                                                                                       'description' => 'Sets the policy to use for creating new resources.',
                                                                                       'default' => 'CREATE_OR_ACQUIRE',
                                                                                       'enum' => [
                                                                                                 'ACQUIRE',
                                                                                                 'CREATE_OR_ACQUIRE'
                                                                                               ]
                                                                                     },
                                                                     'deployment' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The name of the deployment for this request.',
                                                                                     'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                     'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'}
                                                                                   },
                                                                     'deletePolicy' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Sets the policy to use for deleting resources.',
                                                                                       'enumDescriptions' => [
                                                                                                             '',
                                                                                                             ''
                                                                                                           ],
                                                                                       'type' => 'string',
                                                                                       'enum' => [
                                                                                                 'ABANDON',
                                                                                                 'DELETE'
                                                                                               ],
                                                                                       'default' => 'DELETE'
                                                                                     },
                                                                     'project' => {
                                                                                  'description' => 'The project ID for this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'project',
                                                                         'deployment'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 }
                                                   },
            'deploymentmanager.deployments.setIamPolicy' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/ndev.cloudman'
                                                                      ],
                                                            'httpMethod' => 'POST',
                                                            'id' => 'deploymentmanager.deployments.setIamPolicy',
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'GlobalSetPolicyRequest'
                                                                       },
                                                            'description' => 'Sets the access control policy on the specified resource. Replaces any existing policy.',
                                                            'parameters' => {
                                                                            'project' => {
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'Project ID for this request.',
                                                                                         'location' => 'path'
                                                                                       },
                                                                            'resource' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'Name of the resource for this request.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '[a-z0-9](?:[-a-z0-9_]{0,61}[a-z0-9])?'
                                                                                        }
                                                                          },
                                                            'path' => '{project}/global/deployments/{resource}/setIamPolicy',
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'resource'
                                                                              ]
                                                          },
            'deploymentmanager.resources.list' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                              'https://www.googleapis.com/auth/ndev.cloudman',
                                                              'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'deploymentmanager.resources.list',
                                                  'response' => {
                                                                '$ref' => 'ResourcesListResponse'
                                                              },
                                                  'description' => 'Lists all resources in a given deployment.',
                                                  'path' => '{project}/global/deployments/{deployment}/resources',
                                                  'parameters' => {
                                                                  'filter' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison operator must be either =, !=, >, or <.

For example, if you are filtering Compute Engine instances, you can exclude instances named example-instance by specifying name != example-instance.

You can also filter nested fields. For example, you could specify scheduling.automaticRestart = false to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels.

To filter on multiple expressions, provide each separate expression within parentheses. For example, (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake"). By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. For example, (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true).'
                                                                            },
                                                                  'deployment' => {
                                                                                  'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                  'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                  'description' => 'The name of the deployment for this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                  'maxResults' => {
                                                                                  'minimum' => '0',
                                                                                  'default' => '500',
                                                                                  'type' => 'integer',
                                                                                  'location' => 'query',
                                                                                  'format' => 'uint32',
                                                                                  'description' => 'The maximum number of results per page that should be returned. If the number of available results is larger than maxResults, Compute Engine returns a nextPageToken that can be used to get the next page of results in subsequent list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)'
                                                                                },
                                                                  'orderBy' => {
                                                                               'description' => 'Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name.

You can also sort results in descending order based on the creation timestamp using orderBy="creationTimestamp desc". This sorts results based on the creationTimestamp field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first.

Currently, only sorting by name or creationTimestamp desc is supported.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Specifies a page token to use. Set pageToken to the nextPageToken returned by a previous list request to get the next page of results.'
                                                                               },
                                                                  'project' => {
                                                                               'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                               'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                               'location' => 'path',
                                                                               'description' => 'The project ID for this request.',
                                                                               'type' => 'string'
                                                                             }
                                                                },
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'deployment'
                                                                    ]
                                                },
            'deploymentmanager.manifests.get' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                             'https://www.googleapis.com/auth/ndev.cloudman',
                                                             'https://www.googleapis.com/auth/ndev.cloudman.readonly'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'deploymentmanager.manifests.get',
                                                 'response' => {
                                                               '$ref' => 'Manifest'
                                                             },
                                                 'path' => '{project}/global/deployments/{deployment}/manifests/{manifest}',
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                              'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                              'location' => 'path',
                                                                              'description' => 'The project ID for this request.',
                                                                              'type' => 'string'
                                                                            },
                                                                 'deployment' => {
                                                                                 'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                 'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The name of the deployment for this request.'
                                                                               },
                                                                 'manifest' => {
                                                                               'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                               'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The name of the manifest for this request.'
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'deployment',
                                                                     'manifest'
                                                                   ],
                                                 'description' => 'Gets information about a specific manifest.'
                                               },
            'deploymentmanager.deployments.cancelPreview' => {
                                                             'path' => '{project}/global/deployments/{deployment}/cancelPreview',
                                                             'parameters' => {
                                                                             'project' => {
                                                                                          'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                          'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                          'description' => 'The project ID for this request.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        },
                                                                             'deployment' => {
                                                                                             'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?',
                                                                                             'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The name of the deployment for this request.'
                                                                                           }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'project',
                                                                                 'deployment'
                                                                               ],
                                                             'description' => 'Cancels and removes the preview currently associated with the deployment.',
                                                             'request' => {
                                                                          '$ref' => 'DeploymentsCancelPreviewRequest'
                                                                        },
                                                             'response' => {
                                                                           '$ref' => 'Operation'
                                                                         },
                                                             'httpMethod' => 'POST',
                                                             'id' => 'deploymentmanager.deployments.cancelPreview',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/ndev.cloudman'
                                                                       ]
                                                           },
            'deploymentmanager.deployments.stop' => {
                                                    'description' => 'Stops an ongoing operation. This does not roll back any work that has already been completed, but prevents any new work from being started.',
                                                    'request' => {
                                                                 '$ref' => 'DeploymentsStopRequest'
                                                               },
                                                    'parameters' => {
                                                                    'project' => {
                                                                                 'description' => 'The project ID for this request.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                 'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                               },
                                                                    'deployment' => {
                                                                                    'description' => 'The name of the deployment for this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[47]{'deploymentmanager.deployments.update'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
                                                                                  }
                                                                  },
                                                    'path' => '{project}/global/deployments/{deployment}/stop',
                                                    'parameterOrder' => [
                                                                        'project',
                                                                        'deployment'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'httpMethod' => 'POST',
                                                    'id' => 'deploymentmanager.deployments.stop',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/ndev.cloudman'
                                                              ]
                                                  }
          },
          {
            'dfareporting.ads.update' => {
                                         'path' => 'userprofiles/{profileId}/ads',
                                         'parameters' => {
                                                         'profileId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'User profile ID associated with this request.',
                                                                        'format' => 'int64',
                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                      }
                                                       },
                                         'parameterOrder' => [
                                                             'profileId'
                                                           ],
                                         'description' => 'Updates an existing ad.',
                                         'request' => {
                                                      '$ref' => 'Ad'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Ad'
                                                     },
                                         'httpMethod' => 'PUT',
                                         'id' => 'dfareporting.ads.update',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                   ]
                                       },
            'dfareporting.advertisers.update' => {
                                                 'response' => {
                                                               '$ref' => 'Advertiser'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'Advertiser'
                                                            },
                                                 'description' => 'Updates an existing advertiser.',
                                                 'parameterOrder' => [
                                                                     'profileId'
                                                                   ],
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'format' => 'int64',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              }
                                                               },
                                                 'path' => 'userprofiles/{profileId}/advertisers',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'id' => 'dfareporting.advertisers.update',
                                                 'httpMethod' => 'PUT'
                                               },
            'dfareporting.directorySites.insert' => {
                                                    'id' => 'dfareporting.directorySites.insert',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'path' => 'userprofiles/{profileId}/directorySites',
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'format' => 'int64'
                                                                                 }
                                                                  },
                                                    'description' => 'Inserts a new directory site.',
                                                    'request' => {
                                                                 '$ref' => 'DirectorySite'
                                                               },
                                                    'response' => {
                                                                  '$ref' => 'DirectorySite'
                                                                }
                                                  },
            'dfareporting.accounts.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'dfareporting.accounts.list',
                                            'response' => {
                                                          '$ref' => 'AccountsListResponse'
                                                        },
                                            'path' => 'userprofiles/{profileId}/accounts',
                                            'parameters' => {
                                                            'ids' => {
                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                     'location' => 'query',
                                                                     'description' => 'Select only accounts with these IDs.',
                                                                     'format' => 'int64',
                                                                     'type' => 'string'
                                                                   },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Value of the nextPageToken from the previous result page.'
                                                                         },
                                                            'profileId' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'type' => 'string',
                                                                           'format' => 'int64',
                                                                           'location' => 'path',
                                                                           'description' => 'User profile ID associated with this request.'
                                                                         },
                                                            'sortField' => {
                                                                           'default' => 'ID',
                                                                           'enum' => [
                                                                                     'ID',
                                                                                     'NAME'
                                                                                   ],
                                                                           'type' => 'string',
                                                                           'description' => 'Field by which to sort the list.',
                                                                           'enumDescriptions' => [
                                                                                                 '',
                                                                                                 ''
                                                                                               ],
                                                                           'location' => 'query'
                                                                         },
                                                            'maxResults' => {
                                                                            'maximum' => '1000',
                                                                            'format' => 'int32',
                                                                            'description' => 'Maximum number of results to return.',
                                                                            'location' => 'query',
                                                                            'type' => 'integer',
                                                                            'default' => '1000',
                                                                            'minimum' => '0'
                                                                          },
                                                            'searchString' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "account*2015" will return objects with names like "account June 2015", "account April 2015", or simply "account 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "account" will match objects with name "my account", "account 2015", or simply "account".',
                                                                              'type' => 'string'
                                                                            },
                                                            'sortOrder' => {
                                                                           'default' => 'ASCENDING',
                                                                           'enum' => [
                                                                                     'ASCENDING',
                                                                                     'DESCENDING'
                                                                                   ],
                                                                           'location' => 'query',
                                                                           'description' => 'Order of sorted results.',
                                                                           'enumDescriptions' => [
                                                                                                 '',
                                                                                                 ''
                                                                                               ],
                                                                           'type' => 'string'
                                                                         },
                                                            'active' => {
                                                                        'type' => 'boolean',
                                                                        'location' => 'query',
                                                                        'description' => 'Select only active accounts. Don\'t set this field to select both active and non-active accounts.'
                                                                      }
                                                          },
                                            'parameterOrder' => [
                                                                'profileId'
                                                              ],
                                            'description' => 'Retrieves the list of accounts, possibly filtered. This method supports paging.'
                                          },
            'dfareporting.creativeGroups.list' => {
                                                  'response' => {
                                                                '$ref' => 'CreativeGroupsListResponse'
                                                              },
                                                  'description' => 'Retrieves a list of creative groups, possibly filtered. This method supports paging.',
                                                  'parameters' => {
                                                                  'ids' => {
                                                                           'type' => 'string',
                                                                           'format' => 'int64',
                                                                           'location' => 'query',
                                                                           'description' => 'Select only creative groups with these IDs.',
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                                  'profileId' => {
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'format' => 'int64',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'sortField' => {
                                                                                 'enum' => [
                                                                                           'ID',
                                                                                           'NAME'
                                                                                         ],
                                                                                 'default' => 'ID',
                                                                                 'location' => 'query',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'description' => 'Field by which to sort the list.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'maxResults' => {
                                                                                  'maximum' => '1000',
                                                                                  'description' => 'Maximum number of results to return.',
                                                                                  'format' => 'int32',
                                                                                  'location' => 'query',
                                                                                  'type' => 'integer',
                                                                                  'default' => '1000',
                                                                                  'minimum' => '0'
                                                                                },
                                                                  'advertiserIds' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Select only creative groups that belong to these advertisers.',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'query',
                                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   },
                                                                  'searchString' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Allows searching for creative groups by name or ID. Wildcards (*) are allowed. For example, "creativegroup*2015" will return creative groups with names like "creativegroup June 2015", "creativegroup April 2015", or simply "creativegroup 2015". Most of the searches also add wild-cards implicitly at the start and the end of the search string. For example, a search string of "creativegroup" will match creative groups with the name "my creativegroup", "creativegroup 2015", or simply "creativegroup".',
                                                                                    'location' => 'query'
                                                                                  },
                                                                  'sortOrder' => {
                                                                                 'type' => 'string',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'description' => 'Order of sorted results.',
                                                                                 'location' => 'query',
                                                                                 'default' => 'ASCENDING',
                                                                                 'enum' => [
                                                                                           'ASCENDING',
                                                                                           'DESCENDING'
                                                                                         ]
                                                                               },
                                                                  'groupNumber' => {
                                                                                   'minimum' => '1',
                                                                                   'type' => 'integer',
                                                                                   'location' => 'query',
                                                                                   'format' => 'int32',
                                                                                   'description' => 'Select only creative groups that belong to this subgroup.',
                                                                                   'maximum' => '2'
                                                                                 }
                                                                },
                                                  'path' => 'userprofiles/{profileId}/creativeGroups',
                                                  'parameterOrder' => [
                                                                      'profileId'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'dfareporting.creativeGroups.list'
                                                },
            'dfareporting.operatingSystems.list' => {
                                                    'response' => {
                                                                  '$ref' => 'OperatingSystemsListResponse'
                                                                },
                                                    'description' => 'Retrieves a list of operating systems.',
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'format' => 'int64',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/operatingSystems',
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'dfareporting.operatingSystems.list'
                                                  },
            'dfareporting.ads.list' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                 ],
                                       'id' => 'dfareporting.ads.list',
                                       'httpMethod' => 'GET',
                                       'response' => {
                                                     '$ref' => 'AdsListResponse'
                                                   },
                                       'parameterOrder' => [
                                                           'profileId'
                                                         ],
                                       'parameters' => {
                                                       'advertiserId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'format' => 'int64',
                                                                         'description' => 'Select only ads with this advertiser ID.'
                                                                       },
                                                       'maxResults' => {
                                                                       'minimum' => '0',
                                                                       'default' => '1000',
                                                                       'description' => 'Maximum number of results to return.',
                                                                       'format' => 'int32',
                                                                       'location' => 'query',
                                                                       'type' => 'integer',
                                                                       'maximum' => '1000'
                                                                     },
                                                       'creativeOptimizationConfigurationIds' => {
                                                                                                 'type' => 'string',
                                                                                                 'format' => 'int64',
                                                                                                 'description' => 'Select only ads with these creative optimization configuration IDs.',
                                                                                                 'location' => 'query',
                                                                                                 'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                               },
                                                       'profileId' => {
                                                                      'format' => 'int64',
                                                                      'location' => 'path',
                                                                      'description' => 'User profile ID associated with this request.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    },
                                                       'pageToken' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Value of the nextPageToken from the previous result page.',
                                                                      'type' => 'string'
                                                                    },
                                                       'sortField' => {
                                                                      'enum' => [
                                                                                'ID',
                                                                                'NAME'
                                                                              ],
                                                                      'default' => 'ID',
                                                                      'location' => 'query',
                                                                      'enumDescriptions' => [
                                                                                            '',
                                                                                            ''
                                                                                          ],
                                                                      'description' => 'Field by which to sort the list.',
                                                                      'type' => 'string'
                                                                    },
                                                       'remarketingListIds' => {
                                                                               'description' => 'Select only ads whose list targeting expression use these remarketing list IDs.',
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'type' => 'string',
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                       'audienceSegmentIds' => {
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'format' => 'int64',
                                                                               'description' => 'Select only ads with these audience segment IDs.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                       'campaignIds' => {
                                                                        'format' => 'int64',
                                                                        'location' => 'query',
                                                                        'description' => 'Select only ads with these campaign IDs.',
                                                                        'type' => 'string',
                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                      },
                                                       'sortOrder' => {
                                                                      'description' => 'Order of sorted results.',
                                                                      'enumDescriptions' => [
                                                                                            '',
                                                                                            ''
                                                                                          ],
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'default' => 'ASCENDING',
                                                                      'enum' => [
                                                                                'ASCENDING',
                                                                                'DESCENDING'
                                                                              ]
                                                                    },
                                                       'searchString' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "ad*2015" will return objects with names like "ad June 2015", "ad April 2015", or simply "ad 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "ad" will match objects with name "my ad", "ad 2015", or simply "ad".'
                                                                       },
                                                       'sizeIds' => {
                                                                    'location' => 'query',
                                                                    'description' => 'Select only ads with these size IDs.',
                                                                    'format' => 'int64',
                                                                    'type' => 'string',
                                                                    'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                  },
                                                       'type' => {
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'enumDescriptions' => [
                                                                                       '',
                                                                                       '',
                                                                                       '',
                                                                                       ''
                                                                                     ],
                                                                 'description' => 'Select only ads with these types.',
                                                                 'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                 'enum' => [
                                                                           'AD_SERVING_CLICK_TRACKER',
                                                                           'AD_SERVING_DEFAULT_AD',
                                                                           'AD_SERVING_STANDARD_AD',
                                                                           'AD_SERVING_TRACKING'
                                                                         ]
                                                               },
                                                       'dynamicClickTracker' => {
                                                                                'description' => 'Select only dynamic click trackers. Applicable when type is AD_SERVING_CLICK_TRACKER. If true, select dynamic click trackers. If false, select static click trackers. Leave unset to select both.',
                                                                                'location' => 'query',
                                                                                'type' => 'boolean'
                                                                              },
                                                       'compatibility' => {
                                                                          'location' => 'query',
                                                                          'enumDescriptions' => [
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                ''
                                                                                              ],
                                                                          'description' => 'Select default ads with the specified compatibility. Applicable when type is AD_SERVING_DEFAULT_AD. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads, respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering an in-stream video ads developed with the VAST standard.',
                                                                          'type' => 'string',
                                                                          'enum' => [
                                                                                    'APP',
                                                                                    'APP_INTERSTITIAL',
                                                                                    'DISPLAY',
                                                                                    'DISPLAY_INTERSTITIAL',
                                                                                    'IN_STREAM_AUDIO',
                                                                                    'IN_STREAM_VIDEO'
                                                                                  ]
                                                                        },
                                                       'overriddenEventTagId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'Select only ads with this event tag override ID.'
                                                                               },
                                                       'landingPageIds' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Select only ads with these landing page IDs.',
                                                                           'format' => 'int64',
                                                                           'type' => 'string',
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                       'sslRequired' => {
                                                                        'type' => 'boolean',
                                                                        'location' => 'query',
                                                                        'description' => 'Select only ads that require SSL.'
                                                                      },
                                                       'ids' => {
                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'Select only ads with these IDs.',
                                                                'format' => 'int64'
                                                              },
                                                       'archived' => {
                                                                     'type' => 'boolean',
                                                                     'description' => 'Select only archived ads.',
                                                                     'location' => 'query'
                                                                   },
                                                       'placementIds' => {
                                                                         'type' => 'string',
                                                                         'format' => 'int64',
                                                                         'location' => 'query',
                                                                         'description' => 'Select only ads with these placement IDs assigned.',
                                                                         'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       },
                                                       'sslCompliant' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Select only ads that are SSL-compliant.',
                                                                         'type' => 'boolean'
                                                                       },
                                                       'active' => {
                                                                   'description' => 'Select only active ads.',
                                                                   'location' => 'query',
                                                                   'type' => 'boolean'
                                                                 },
                                                       'creativeIds' => {
                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'location' => 'query',
                                                                        'format' => 'int64',
                                                                        'description' => 'Select only ads with these creative IDs assigned.',
                                                                        'type' => 'string'
                                                                      }
                                                     },
                                       'path' => 'userprofiles/{profileId}/ads',
                                       'description' => 'Retrieves a list of ads, possibly filtered. This method supports paging.'
                                     },
            'dfareporting.files.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/dfareporting'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'dfareporting.files.get',
                                        'response' => {
                                                      '$ref' => 'File'
                                                    },
                                        'supportsMediaDownload' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                        'description' => 'Retrieves a report file by its report ID and file ID. This method supports media download.',
                                        'parameters' => {
                                                        'reportId' => {
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                      'type' => 'string',
                                                                      'format' => 'int64',
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the report.'
                                                                    },
                                                        'fileId' => {
                                                                    'type' => 'string',
                                                                    'format' => 'int64',
                                                                    'location' => 'path',
                                                                    'description' => 'The ID of the report file.',
                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                  }
                                                      },
                                        'path' => 'reports/{reportId}/files/{fileId}',
                                        'parameterOrder' => [
                                                            'reportId',
                                                            'fileId'
                                                          ]
                                      },
            'dfareporting.userRoles.list' => {
                                             'response' => {
                                                           '$ref' => 'UserRolesListResponse'
                                                         },
                                             'parameterOrder' => [
                                                                 'profileId'
                                                               ],
                                             'path' => 'userprofiles/{profileId}/userRoles',
                                             'parameters' => {
                                                             'ids' => {
                                                                      'location' => 'query',
                                                                      'format' => 'int64',
                                                                      'description' => 'Select only user roles with the specified IDs.',
                                                                      'type' => 'string',
                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    },
                                                             'maxResults' => {
                                                                             'format' => 'int32',
                                                                             'description' => 'Maximum number of results to return.',
                                                                             'location' => 'query',
                                                                             'type' => 'integer',
                                                                             'maximum' => '1000',
                                                                             'minimum' => '0',
                                                                             'default' => '1000'
                                                                           },
                                                             'profileId' => {
                                                                            'location' => 'path',
                                                                            'format' => 'int64',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                          },
                                                             'sortField' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Field by which to sort the list.',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'location' => 'query',
                                                                            'enum' => [
                                                                                      'ID',
                                                                                      'NAME'
                                                                                    ],
                                                                            'default' => 'ID'
                                                                          },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Value of the nextPageToken from the previous result page.'
                                                                          },
                                                             'sortOrder' => {
                                                                            'enum' => [
                                                                                      'ASCENDING',
                                                                                      'DESCENDING'
                                                                                    ],
                                                                            'default' => 'ASCENDING',
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'description' => 'Order of sorted results.'
                                                                          },
                                                             'subaccountId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Select only user roles that belong to this subaccount.',
                                                                               'location' => 'query',
                                                                               'format' => 'int64'
                                                                             },
                                                             'searchString' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "userrole*2015" will return objects with names like "userrole June 2015", "userrole April 2015", or simply "userrole 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "userrole" will match objects with name "my userrole", "userrole 2015", or simply "userrole".',
                                                                               'type' => 'string'
                                                                             },
                                                             'accountUserRoleOnly' => {
                                                                                      'description' => 'Select only account level user roles not associated with any specific subaccount.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'boolean'
                                                                                    }
                                                           },
                                             'description' => 'Retrieves a list of user roles, possibly filtered. This method supports paging.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ],
                                             'id' => 'dfareporting.userRoles.list',
                                             'httpMethod' => 'GET'
                                           },
            'dfareporting.countries.list' => {
                                             'response' => {
                                                           '$ref' => 'CountriesListResponse'
                                                         },
                                             'description' => 'Retrieves a list of countries.',
                                             'parameterOrder' => [
                                                                 'profileId'
                                                               ],
                                             'parameters' => {
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'format' => 'int64',
                                                                            'location' => 'path'
                                                                          }
                                                           },
                                             'path' => 'userprofiles/{profileId}/countries',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ],
                                             'id' => 'dfareporting.countries.list',
                                             'httpMethod' => 'GET'
                                           },
            'dfareporting.campaigns.insert' => {
                                               'httpMethod' => 'POST',
                                               'id' => 'dfareporting.campaigns.insert',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'description' => 'Inserts a new campaign.',
                                               'request' => {
                                                            '$ref' => 'Campaign'
                                                          },
                                               'path' => 'userprofiles/{profileId}/campaigns',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'type' => 'string',
                                                                              'format' => 'int64',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Campaign'
                                                           }
                                             },
            'dfareporting.placementStrategies.list' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'dfareporting.placementStrategies.list',
                                                       'response' => {
                                                                     '$ref' => 'PlacementStrategiesListResponse'
                                                                   },
                                                       'path' => 'userprofiles/{profileId}/placementStrategies',
                                                       'parameters' => {
                                                                       'ids' => {
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'type' => 'string',
                                                                                'format' => 'int64',
                                                                                'description' => 'Select only placement strategies with these IDs.',
                                                                                'location' => 'query'
                                                                              },
                                                                       'searchString' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "placementstrategy*2015" will return objects with names like "placementstrategy June 2015", "placementstrategy April 2015", or simply "placementstrategy 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "placementstrategy" will match objects with name "my placementstrategy", "placementstrategy 2015", or simply "placementstrategy".',
                                                                                         'type' => 'string'
                                                                                       },
                                                                       'sortOrder' => {
                                                                                      'default' => 'ASCENDING',
                                                                                      'enum' => [
                                                                                                'ASCENDING',
                                                                                                'DESCENDING'
                                                                                              ],
                                                                                      'type' => 'string',
                                                                                      'description' => 'Order of sorted results.',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'location' => 'query'
                                                                                    },
                                                                       'sortField' => {
                                                                                      'description' => 'Field by which to sort the list.',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'location' => 'query',
                                                                                      'type' => 'string',
                                                                                      'enum' => [
                                                                                                'ID',
                                                                                                'NAME'
                                                                                              ],
                                                                                      'default' => 'ID'
                                                                                    },
                                                                       'profileId' => {
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'format' => 'int64',
                                                                                      'location' => 'path'
                                                                                    },
                                                                       'pageToken' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                       'maxResults' => {
                                                                                       'default' => '1000',
                                                                                       'minimum' => '0',
                                                                                       'maximum' => '1000',
                                                                                       'type' => 'integer',
                                                                                       'description' => 'Maximum number of results to return.',
                                                                                       'format' => 'int32',
                                                                                       'location' => 'query'
                                                                                     }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'profileId'
                                                                         ],
                                                       'description' => 'Retrieves a list of placement strategies, possibly filtered. This method supports paging.'
                                                     },
            'dfareporting.userRolePermissionGroups.get' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'httpMethod' => 'GET',
                                                           'id' => 'dfareporting.userRolePermissionGroups.get',
                                                           'response' => {
                                                                         '$ref' => 'UserRolePermissionGroup'
                                                                       },
                                                           'parameters' => {
                                                                           'profileId' => {
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'format' => 'int64',
                                                                                          'description' => 'User profile ID associated with this request.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'id' => {
                                                                                   'type' => 'string',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'User role permission group ID.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 }
                                                                         },
                                                           'path' => 'userprofiles/{profileId}/userRolePermissionGroups/{id}',
                                                           'parameterOrder' => [
                                                                               'profileId',
                                                                               'id'
                                                                             ],
                                                           'description' => 'Gets one user role permission group by ID.'
                                                         },
            'dfareporting.sites.patch' => {
                                          'parameterOrder' => [
                                                              'profileId',
                                                              'id'
                                                            ],
                                          'parameters' => {
                                                          'profileId' => {
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'User profile ID associated with this request.',
                                                                         'location' => 'path',
                                                                         'format' => 'int64'
                                                                       },
                                                          'id' => {
                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                  'description' => 'Site ID.',
                                                                  'format' => 'int64',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                }
                                                        },
                                          'path' => 'userprofiles/{profileId}/sites',
                                          'request' => {
                                                       '$ref' => 'Site'
                                                     },
                                          'description' => 'Updates an existing site. This method supports patch semantics.',
                                          'response' => {
                                                        '$ref' => 'Site'
                                                      },
                                          'id' => 'dfareporting.sites.patch',
                                          'httpMethod' => 'PATCH',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                    ]
                                        },
            'dfareporting.accountPermissions.list' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'id' => 'dfareporting.accountPermissions.list',
                                                      'httpMethod' => 'GET',
                                                      'response' => {
                                                                    '$ref' => 'AccountPermissionsListResponse'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/accountPermissions',
                                                      'description' => 'Retrieves the list of account permissions.'
                                                    },
            'dfareporting.userProfiles.get' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfareporting',
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'dfareporting.userProfiles.get',
                                               'response' => {
                                                             '$ref' => 'UserProfile'
                                                           },
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'format' => 'int64',
                                                                              'description' => 'The user profile ID.',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                             },
                                               'path' => 'userprofiles/{profileId}',
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'description' => 'Gets one user profile by ID.'
                                             },
            'dfareporting.placementStrategies.insert' => {
                                                         'response' => {
                                                                       '$ref' => 'PlacementStrategy'
                                                                     },
                                                         'request' => {
                                                                      '$ref' => 'PlacementStrategy'
                                                                    },
                                                         'description' => 'Inserts a new placement strategy.',
                                                         'parameterOrder' => [
                                                                             'profileId'
                                                                           ],
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                        'format' => 'int64',
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'path' => 'userprofiles/{profileId}/placementStrategies',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'id' => 'dfareporting.placementStrategies.insert',
                                                         'httpMethod' => 'POST'
                                                       },
            'dfareporting.creativeFields.patch' => {
                                                   'id' => 'dfareporting.creativeFields.patch',
                                                   'httpMethod' => 'PATCH',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/dfatrafficking'
                                                             ],
                                                   'description' => 'Updates an existing creative field. This method supports patch semantics.',
                                                   'request' => {
                                                                '$ref' => 'CreativeField'
                                                              },
                                                   'parameterOrder' => [
                                                                       'profileId',
                                                                       'id'
                                                                     ],
                                                   'parameters' => {
                                                                   'id' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'type' => 'string',
                                                                           'format' => 'int64',
                                                                           'location' => 'query',
                                                                           'description' => 'Creative Field ID'
                                                                         },
                                                                   'profileId' => {
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'User profile ID associated with this request.',
                                                                                  'format' => 'int64'
                                                                                }
                                                                 },
                                                   'path' => 'userprofiles/{profileId}/creativeFields',
                                                   'response' => {
                                                                 '$ref' => 'CreativeField'
                                                               }
                                                 },
            'dfareporting.creativeGroups.update' => {
                                                    'httpMethod' => 'PUT',
                                                    'id' => 'dfareporting.creativeGroups.update',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'path' => 'userprofiles/{profileId}/creativeGroups',
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'request' => {
                                                                 '$ref' => 'CreativeGroup'
                                                               },
                                                    'description' => 'Updates an existing creative group.',
                                                    'response' => {
                                                                  '$ref' => 'CreativeGroup'
                                                                }
                                                  },
            'dfareporting.remarketingLists.insert' => {
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'location' => 'path',
                                                                                     'format' => 'int64',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/remarketingLists',
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'description' => 'Inserts a new remarketing list.',
                                                      'request' => {
                                                                   '$ref' => 'RemarketingList'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'RemarketingList'
                                                                  },
                                                      'httpMethod' => 'POST',
                                                      'id' => 'dfareporting.remarketingLists.insert',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ]
                                                    },
            'dfareporting.creativeFields.get' => {
                                                 'id' => 'dfareporting.creativeFields.get',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'description' => 'Gets one creative field by ID.',
                                                 'parameterOrder' => [
                                                                     'profileId',
                                                                     'id'
                                                                   ],
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'format' => 'int64',
                                                                                'type' => 'string'
                                                                              },
                                                                 'id' => {
                                                                         'location' => 'path',
                                                                         'format' => 'int64',
                                                                         'description' => 'Creative Field ID',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       }
                                                               },
                                                 'path' => 'userprofiles/{profileId}/creativeFields/{id}',
                                                 'response' => {
                                                               '$ref' => 'CreativeField'
                                                             }
                                               },
            'dfareporting.accounts.patch' => {
                                             'description' => 'Updates an existing account. This method supports patch semantics.',
                                             'request' => {
                                                          '$ref' => 'Account'
                                                        },
                                             'path' => 'userprofiles/{profileId}/accounts',
                                             'parameters' => {
                                                             'id' => {
                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'Account ID.',
                                                                     'format' => 'int64',
                                                                     'location' => 'query'
                                                                   },
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'format' => 'int64',
                                                                            'location' => 'path'
                                                                          }
                                                           },
                                             'parameterOrder' => [
                                                                 'profileId',
                                                                 'id'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Account'
                                                         },
                                             'httpMethod' => 'PATCH',
                                             'id' => 'dfareporting.accounts.patch',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ]
                                           },
            'dfareporting.dynamicTargetingKeys.insert' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ],
                                                          'httpMethod' => 'POST',
                                                          'id' => 'dfareporting.dynamicTargetingKeys.insert',
                                                          'response' => {
                                                                        '$ref' => 'DynamicTargetingKey'
                                                                      },
                                                          'description' => 'Inserts a new dynamic targeting key. Keys must be created at the advertiser level before being assigned to the advertiser\'s ads, creatives, or placements. There is a maximum of 1000 keys per advertiser, out of which a maximum of 20 keys can be assigned per ad, creative, or placement.',
                                                          'request' => {
                                                                       '$ref' => 'DynamicTargetingKey'
                                                                     },
                                                          'parameters' => {
                                                                          'profileId' => {
                                                                                         'type' => 'string',
                                                                                         'format' => 'int64',
                                                                                         'location' => 'path',
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                       }
                                                                        },
                                                          'path' => 'userprofiles/{profileId}/dynamicTargetingKeys',
                                                          'parameterOrder' => [
                                                                              'profileId'
                                                                            ]
                                                        },
            'dfareporting.accountPermissionGroups.get' => {
                                                          'id' => 'dfareporting.accountPermissionGroups.get',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ],
                                                          'description' => 'Gets one account permission group by ID.',
                                                          'parameterOrder' => [
                                                                              'profileId',
                                                                              'id'
                                                                            ],
                                                          'parameters' => {
                                                                          'id' => {
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                  'description' => 'Account permission group ID.',
                                                                                  'location' => 'path',
                                                                                  'format' => 'int64',
                                                                                  'type' => 'string'
                                                                                },
                                                                          'profileId' => {
                                                                                         'type' => 'string',
                                                                                         'format' => 'int64',
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                       }
                                                                        },
                                                          'path' => 'userprofiles/{profileId}/accountPermissionGroups/{id}',
                                                          'response' => {
                                                                        '$ref' => 'AccountPermissionGroup'
                                                                      }
                                                        },
            'dfareporting.reports.files.get' => {
                                                'description' => 'Retrieves a report file. This method supports media download.',
                                                'parameterOrder' => [
                                                                    'profileId',
                                                                    'reportId',
                                                                    'fileId'
                                                                  ],
                                                'path' => 'userprofiles/{profileId}/reports/{reportId}/files/{fileId}',
                                                'parameters' => {
                                                                'profileId' => {
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'type' => 'string',
                                                                               'format' => 'int64',
                                                                               'location' => 'path',
                                                                               'description' => 'The DFA profile ID.'
                                                                             },
                                                                'reportId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the report.',
                                                                              'format' => 'int64'
                                                                            },
                                                                'fileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'location' => 'path',
                                                                            'format' => 'int64',
                                                                            'description' => 'The ID of the report file.',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'supportsMediaDownload' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                'response' => {
                                                              '$ref' => 'File'
                                                            },
                                                'id' => 'dfareporting.reports.files.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfareporting'
                                                          ]
                                              },
            'dfareporting.ads.patch' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                  ],
                                        'id' => 'dfareporting.ads.patch',
                                        'httpMethod' => 'PATCH',
                                        'response' => {
                                                      '$ref' => 'Ad'
                                                    },
                                        'parameterOrder' => [
                                                            'profileId',
                                                            'id'
                                                          ],
                                        'path' => 'userprofiles/{profileId}/ads',
                                        'parameters' => {
                                                        'id' => {
                                                                'type' => 'string',
                                                                'description' => 'Ad ID.',
                                                                'format' => 'int64',
                                                                'location' => 'query',
                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                              },
                                                        'profileId' => {
                                                                       'description' => 'User profile ID associated with this request.',
                                                                       'location' => 'path',
                                                                       'format' => 'int64',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     }
                                                      },
                                        'request' => {
                                                     '$ref' => 'Ad'
                                                   },
                                        'description' => 'Updates an existing ad. This method supports patch semantics.'
                                      },
            'dfareporting.mobileApps.list' => {
                                              'parameters' => {
                                                              'directories' => {
                                                                               'type' => 'string',
                                                                               'enumDescriptions' => [
                                                                                                     '',
                                                                                                     '',
                                                                                                     ''
                                                                                                   ],
                                                                               'description' => 'Select only apps from these directories.',
                                                                               'location' => 'query',
                                                                               'enum' => [
                                                                                         'APPLE_APP_STORE',
                                                                                         'GOOGLE_PLAY_STORE',
                                                                                         'UNKNOWN'
                                                                                       ],
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                              'ids' => {
                                                                       'description' => 'Select only apps with these IDs.',
                                                                       'location' => 'query',
                                                                       'type' => 'string',
                                                                       'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     },
                                                              'searchString' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "app*2015" will return objects with names like "app Jan 2018", "app Jan 2018", or simply "app 2018". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "app" will match objects with name "my app", "app 2018", or simply "app".',
                                                                                'type' => 'string'
                                                                              },
                                                              'maxResults' => {
                                                                              'description' => 'Maximum number of results to return.',
                                                                              'format' => 'int32',
                                                                              'location' => 'query',
                                                                              'type' => 'integer',
                                                                              'maximum' => '1000',
                                                                              'minimum' => '0',
                                                                              'default' => '1000'
                                                                            },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Value of the nextPageToken from the previous result page.'
                                                                           },
                                                              'profileId' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'location' => 'path',
                                                                             'format' => 'int64',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'path' => 'userprofiles/{profileId}/mobileApps',
                                              'parameterOrder' => [
                                                                  'profileId'
                                                                ],
                                              'description' => 'Retrieves list of available mobile apps.',
                                              'response' => {
                                                            '$ref' => 'MobileAppsListResponse'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'dfareporting.mobileApps.list',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ]
                                            },
            'dfareporting.advertiserLandingPages.patch' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'id' => 'dfareporting.advertiserLandingPages.patch',
                                                           'httpMethod' => 'PATCH',
                                                           'response' => {
                                                                         '$ref' => 'LandingPage'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'profileId',
                                                                               'id'
                                                                             ],
                                                           'path' => 'userprofiles/{profileId}/advertiserLandingPages',
                                                           'parameters' => {
                                                                           'id' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'Landing page ID.',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 },
                                                                           'profileId' => {
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'format' => 'int64',
                                                                                          'description' => 'User profile ID associated with this request.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'description' => 'Updates an existing landing page. This method supports patch semantics.',
                                                           'request' => {
                                                                        '$ref' => 'LandingPage'
                                                                      }
                                                         },
            'dfareporting.userRoles.update' => {
                                               'id' => 'dfareporting.userRoles.update',
                                               'httpMethod' => 'PUT',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'description' => 'Updates an existing user role.',
                                               'request' => {
                                                            '$ref' => 'UserRole'
                                                          },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'type' => 'string',
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID associated with this request.'
                                                                            }
                                                             },
                                               'path' => 'userprofiles/{profileId}/userRoles',
                                               'response' => {
                                                             '$ref' => 'UserRole'
                                                           }
                                             },
            'dfareporting.creativeFieldValues.insert' => {
                                                         'id' => 'dfareporting.creativeFieldValues.insert',
                                                         'httpMethod' => 'POST',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'parameterOrder' => [
                                                                             'profileId',
                                                                             'creativeFieldId'
                                                                           ],
                                                         'path' => 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues',
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'format' => 'int64',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      },
                                                                         'creativeFieldId' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'Creative field ID for this creative field value.',
                                                                                              'format' => 'int64',
                                                                                              'location' => 'path',
                                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                            }
                                                                       },
                                                         'description' => 'Inserts a new creative field value.',
                                                         'request' => {
                                                                      '$ref' => 'CreativeFieldValue'
                                                                    },
                                                         'response' => {
                                                                       '$ref' => 'CreativeFieldValue'
                                                                     }
                                                       },
            'dfareporting.floodlightActivities.generatetag' => {
                                                               'parameterOrder' => [
                                                                                   'profileId'
                                                                                 ],
                                                               'path' => 'userprofiles/{profileId}/floodlightActivities/generatetag',
                                                               'parameters' => {
                                                                               'floodlightActivityId' => {
                                                                                                         'type' => 'string',
                                                                                                         'format' => 'int64',
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Floodlight activity ID for which we want to generate a tag.'
                                                                                                       },
                                                                               'profileId' => {
                                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'format' => 'int64',
                                                                                              'description' => 'User profile ID associated with this request.'
                                                                                            }
                                                                             },
                                                               'description' => 'Generates a tag for a floodlight activity.',
                                                               'response' => {
                                                                             '$ref' => 'FloodlightActivitiesGenerateTagResponse'
                                                                           },
                                                               'id' => 'dfareporting.floodlightActivities.generatetag',
                                                               'httpMethod' => 'POST',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                                         ]
                                                             },
            'dfareporting.placementGroups.get' => {
                                                  'response' => {
                                                                '$ref' => 'PlacementGroup'
                                                              },
                                                  'path' => 'userprofiles/{profileId}/placementGroups/{id}',
                                                  'parameters' => {
                                                                  'id' => {
                                                                          'description' => 'Placement group ID.',
                                                                          'location' => 'path',
                                                                          'format' => 'int64',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                        },
                                                                  'profileId' => {
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'format' => 'int64',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                               }
                                                                },
                                                  'parameterOrder' => [
                                                                      'profileId',
                                                                      'id'
                                                                    ],
                                                  'description' => 'Gets one placement group by ID.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'dfareporting.placementGroups.get'
                                                },
            'dfareporting.orders.get' => {
                                         'response' => {
                                                       '$ref' => 'Order'
                                                     },
                                         'path' => 'userprofiles/{profileId}/projects/{projectId}/orders/{id}',
                                         'parameters' => {
                                                         'projectId' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'format' => 'int64',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID for orders.',
                                                                        'type' => 'string'
                                                                      },
                                                         'profileId' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'description' => 'User profile ID associated with this request.',
                                                                        'location' => 'path',
                                                                        'format' => 'int64',
                                                                        'type' => 'string'
                                                                      },
                                                         'id' => {
                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Order ID.',
                                                                 'format' => 'int64'
                                                               }
                                                       },
                                         'parameterOrder' => [
                                                             'profileId',
                                                             'projectId',
                                                             'id'
                                                           ],
                                         'description' => 'Gets one order by ID.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'dfareporting.orders.get'
                                       },
            'dfareporting.eventTags.patch' => {
                                              'path' => 'userprofiles/{profileId}/eventTags',
                                              'parameters' => {
                                                              'profileId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'format' => 'int64',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                           },
                                                              'id' => {
                                                                      'location' => 'query',
                                                                      'format' => 'int64',
                                                                      'description' => 'Event tag ID.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    }
                                                            },
                                              'parameterOrder' => [
                                                                  'profileId',
                                                                  'id'
                                                                ],
                                              'request' => {
                                                           '$ref' => 'EventTag'
                                                         },
                                              'description' => 'Updates an existing event tag. This method supports patch semantics.',
                                              'response' => {
                                                            '$ref' => 'EventTag'
                                                          },
                                              'httpMethod' => 'PATCH',
                                              'id' => 'dfareporting.eventTags.patch',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ]
                                            },
            'dfareporting.reports.get' => {
                                          'parameterOrder' => [
                                                              'profileId',
                                                              'reportId'
                                                            ],
                                          'path' => 'userprofiles/{profileId}/reports/{reportId}',
                                          'parameters' => {
                                                          'reportId' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'description' => 'The ID of the report.',
                                                                        'format' => 'int64',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                          'profileId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'format' => 'int64',
                                                                         'description' => 'The DFA user profile ID.',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       }
                                                        },
                                          'description' => 'Retrieves a report by its ID.',
                                          'response' => {
                                                        '$ref' => 'Report'
                                                      },
                                          'id' => 'dfareporting.reports.get',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/dfareporting'
                                                    ]
                                        },
            'dfareporting.reports.compatibleFields.query' => {
                                                             'response' => {
                                                                           '$ref' => 'CompatibleFields'
                                                                         },
                                                             'description' => 'Returns the fields that are compatible to be selected in the respective sections of a report criteria, given the fields already selected in the input report and user permissions.',
                                                             'request' => {
                                                                          '$ref' => 'Report'
                                                                        },
                                                             'parameterOrder' => [
                                                                                 'profileId'
                                                                               ],
                                                             'path' => 'userprofiles/{profileId}/reports/compatiblefields/query',
                                                             'parameters' => {
                                                                             'profileId' => {
                                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'The DFA user profile ID.',
                                                                                            'format' => 'int64'
                                                                                          }
                                                                           },
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/dfareporting'
                                                                       ],
                                                             'id' => 'dfareporting.reports.compatibleFields.query',
                                                             'httpMethod' => 'POST'
                                                           },
            'dfareporting.creativeFields.insert' => {
                                                    'id' => 'dfareporting.creativeFields.insert',
                                                    'httpMethod' => 'POST',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'description' => 'Inserts a new creative field.',
                                                    'request' => {
                                                                 '$ref' => 'CreativeField'
                                                               },
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'format' => 'int64',
                                                                                   'location' => 'path',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/creativeFields',
                                                    'response' => {
                                                                  '$ref' => 'CreativeField'
                                                                }
                                                  },
            'dfareporting.remarketingLists.update' => {
                                                      'response' => {
                                                                    '$ref' => 'RemarketingList'
                                                                  },
                                                      'request' => {
                                                                   '$ref' => 'RemarketingList'
                                                                 },
                                                      'description' => 'Updates an existing remarketing list.',
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'location' => 'path',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/remarketingLists',
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'httpMethod' => 'PUT',
                                                      'id' => 'dfareporting.remarketingLists.update'
                                                    },
            'dfareporting.targetableRemarketingLists.list' => {
                                                              'description' => 'Retrieves a list of targetable remarketing lists, possibly filtered. This method supports paging.',
                                                              'parameters' => {
                                                                              'sortOrder' => {
                                                                                             'enumDescriptions' => [
                                                                                                                   '',
                                                                                                                   ''
                                                                                                                 ],
                                                                                             'location' => 'query',
                                                                                             'description' => 'Order of sorted results.',
                                                                                             'type' => 'string',
                                                                                             'default' => 'ASCENDING',
                                                                                             'enum' => [
                                                                                                       'ASCENDING',
                                                                                                       'DESCENDING'
                                                                                                     ]
                                                                                           },
                                                                              'active' => {
                                                                                          'type' => 'boolean',
                                                                                          'description' => 'Select only active or only inactive targetable remarketing lists.',
                                                                                          'location' => 'query'
                                                                                        },
                                                                              'name' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "remarketing list*2015" will return objects with names like "remarketing list June 2015", "remarketing list April 2015", or simply "remarketing list 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "remarketing list" will match objects with name "my remarketing list", "remarketing list 2015", or simply "remarketing list".'
                                                                                      },
                                                                              'maxResults' => {
                                                                                              'maximum' => '1000',
                                                                                              'type' => 'integer',
                                                                                              'format' => 'int32',
                                                                                              'description' => 'Maximum number of results to return.',
                                                                                              'location' => 'query',
                                                                                              'default' => '1000',
                                                                                              'minimum' => '0'
                                                                                            },
                                                                              'pageToken' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'sortField' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'enumDescriptions' => [
                                                                                                                   '',
                                                                                                                   ''
                                                                                                                 ],
                                                                                             'description' => 'Field by which to sort the list.',
                                                                                             'default' => 'ID',
                                                                                             'enum' => [
                                                                                                       'ID',
                                                                                                       'NAME'
                                                                                                     ]
                                                                                           },
                                                                              'profileId' => {
                                                                                             'format' => 'int64',
                                                                                             'location' => 'path',
                                                                                             'description' => 'User profile ID associated with this request.',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                           },
                                                                              'advertiserId' => {
                                                                                                'description' => 'Select only targetable remarketing lists targetable by these advertisers.',
                                                                                                'format' => 'int64',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                              }
                                                                            },
                                                              'path' => 'userprofiles/{profileId}/targetableRemarketingLists',
                                                              'parameterOrder' => [
                                                                                  'profileId',
                                                                                  'advertiserId'
                                                                                ],
                                                              'response' => {
                                                                            '$ref' => 'TargetableRemarketingListsListResponse'
                                                                          },
                                                              'httpMethod' => 'GET',
                                                              'id' => 'dfareporting.targetableRemarketingLists.list',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                                        ]
                                                            },
            'dfareporting.remarketingListShares.patch' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ],
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'dfareporting.remarketingListShares.patch',
                                                          'response' => {
                                                                        '$ref' => 'RemarketingListShare'
                                                                      },
                                                          'description' => 'Updates an existing remarketing list share. This method supports patch semantics.',
                                                          'request' => {
                                                                       '$ref' => 'RemarketingListShare'
                                                                     },
                                                          'parameters' => {
                                                                          'profileId' => {
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'location' => 'path',
                                                                                         'format' => 'int64',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'remarketingListId' => {
                                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Remarketing list ID.',
                                                                                                 'format' => 'int64'
                                                                                               }
                                                                        },
                                                          'path' => 'userprofiles/{profileId}/remarketingListShares',
                                                          'parameterOrder' => [
                                                                              'profileId',
                                                                              'remarketingListId'
                                                                            ]
                                                        },
            'dfareporting.regions.list' => {
                                           'httpMethod' => 'GET',
                                           'id' => 'dfareporting.regions.list',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                     ],
                                           'parameters' => {
                                                           'profileId' => {
                                                                          'type' => 'string',
                                                                          'format' => 'int64',
                                                                          'location' => 'path',
                                                                          'description' => 'User profile ID associated with this request.',
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                        }
                                                         },
                                           'path' => 'userprofiles/{profileId}/regions',
                                           'parameterOrder' => [
                                                               'profileId'
                                                             ],
                                           'description' => 'Retrieves a list of regions.',
                                           'response' => {
                                                         '$ref' => 'RegionsListResponse'
                                                       }
                                         },
            'dfareporting.advertiserLandingPages.get' => {
                                                         'description' => 'Gets one landing page by ID.',
                                                         'path' => 'userprofiles/{profileId}/advertiserLandingPages/{id}',
                                                         'parameters' => {
                                                                         'id' => {
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'description' => 'Landing page ID.',
                                                                                 'format' => 'int64',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                         'profileId' => {
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'format' => 'int64',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'profileId',
                                                                             'id'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'LandingPage'
                                                                     },
                                                         'httpMethod' => 'GET',
                                                         'id' => 'dfareporting.advertiserLandingPages.get',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ]
                                                       },
            'dfareporting.creativeFieldValues.update' => {
                                                         'response' => {
                                                                       '$ref' => 'CreativeFieldValue'
                                                                     },
                                                         'description' => 'Updates an existing creative field value.',
                                                         'request' => {
                                                                      '$ref' => 'CreativeFieldValue'
                                                                    },
                                                         'path' => 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues',
                                                         'parameters' => {
                                                                         'creativeFieldId' => {
                                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'format' => 'int64',
                                                                                              'location' => 'path',
                                                                                              'description' => 'Creative field ID for this creative field value.'
                                                                                            },
                                                                         'profileId' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'location' => 'path',
                                                                                        'format' => 'int64',
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'profileId',
                                                                             'creativeFieldId'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'httpMethod' => 'PUT',
                                                         'id' => 'dfareporting.creativeFieldValues.update'
                                                       },
            'dfareporting.subaccounts.patch' => {
                                                'httpMethod' => 'PATCH',
                                                'id' => 'dfareporting.subaccounts.patch',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                          ],
                                                'path' => 'userprofiles/{profileId}/subaccounts',
                                                'parameters' => {
                                                                'profileId' => {
                                                                               'location' => 'path',
                                                                               'description' => 'User profile ID associated with this request.',
                                                                               'format' => 'int64',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                                'id' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'format' => 'int64',
                                                                        'description' => 'Subaccount ID.',
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                      }
                                                              },
                                                'parameterOrder' => [
                                                                    'profileId',
                                                                    'id'
                                                                  ],
                                                'description' => 'Updates an existing subaccount. This method supports patch semantics.',
                                                'request' => {
                                                             '$ref' => 'Subaccount'
                                                           },
                                                'response' => {
                                                              '$ref' => 'Subaccount'
                                                            }
                                              },
            'dfareporting.connectionTypes.list' => {
                                                   'id' => 'dfareporting.connectionTypes.list',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/dfatrafficking'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'profileId'
                                                                     ],
                                                   'path' => 'userprofiles/{profileId}/connectionTypes',
                                                   'parameters' => {
                                                                   'profileId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'User profile ID associated with this request.',
                                                                                  'format' => 'int64',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                }
                                                                 },
                                                   'description' => 'Retrieves a list of connection types.',
                                                   'response' => {
                                                                 '$ref' => 'ConnectionTypesListResponse'
                                                               }
                                                 },
            'dfareporting.conversions.batchinsert' => {
                                                      'response' => {
                                                                    '$ref' => 'ConversionsBatchInsertResponse'
                                                                  },
                                                      'description' => 'Inserts conversions.',
                                                      'request' => {
                                                                   '$ref' => 'ConversionsBatchInsertRequest'
                                                                 },
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'path' => 'userprofiles/{profileId}/conversions/batchinsert',
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   }
                                                                    },
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/ddmconversions'
                                                                ],
                                                      'id' => 'dfareporting.conversions.batchinsert',
                                                      'httpMethod' => 'POST'
                                                    },
            'dfareporting.floodlightActivities.update' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ],
                                                          'httpMethod' => 'PUT',
                                                          'id' => 'dfareporting.floodlightActivities.update',
                                                          'response' => {
                                                                        '$ref' => 'FloodlightActivity'
                                                                      },
                                                          'parameters' => {
                                                                          'profileId' => {
                                                                                         'format' => 'int64',
                                                                                         'location' => 'path',
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                       }
                                                                        },
                                                          'path' => 'userprofiles/{profileId}/floodlightActivities',
                                                          'parameterOrder' => [
                                                                              'profileId'
                                                                            ],
                                                          'description' => 'Updates an existing floodlight activity.',
                                                          'request' => {
                                                                       '$ref' => 'FloodlightActivity'
                                                                     }
                                                        },
            'dfareporting.advertisers.insert' => {
                                                 'response' => {
                                                               '$ref' => 'Advertiser'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'Advertiser'
                                                            },
                                                 'description' => 'Inserts a new advertiser.',
                                                 'parameterOrder' => [
                                                                     'profileId'
                                                                   ],
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'format' => 'int64',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              }
                                                               },
                                                 'path' => 'userprofiles/{profileId}/advertisers',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'id' => 'dfareporting.advertisers.insert',
                                                 'httpMethod' => 'POST'
                                               },
            'dfareporting.dimensionValues.query' => {
                                                    'response' => {
                                                                  '$ref' => 'DimensionValueList'
                                                                },
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'parameters' => {
                                                                    'maxResults' => {
                                                                                    'minimum' => '0',
                                                                                    'default' => '100',
                                                                                    'format' => 'int32',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Maximum number of results to return.',
                                                                                    'type' => 'integer',
                                                                                    'maximum' => '100'
                                                                                  },
                                                                    'pageToken' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'The value of the nextToken from the previous result page.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'profileId' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'The DFA user profile ID.'
                                                                                 }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/dimensionvalues/query',
                                                    'request' => {
                                                                 '$ref' => 'DimensionValueRequest'
                                                               },
                                                    'description' => 'Retrieves list of report dimension values for a list of filters.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfareporting'
                                                              ],
                                                    'id' => 'dfareporting.dimensionValues.query',
                                                    'httpMethod' => 'POST'
                                                  },
            'dfareporting.subaccounts.list' => {
                                               'description' => 'Gets a list of subaccounts, possibly filtered. This method supports paging.',
                                               'parameters' => {
                                                               'sortOrder' => {
                                                                              'default' => 'ASCENDING',
                                                                              'enum' => [
                                                                                        'ASCENDING',
                                                                                        'DESCENDING'
                                                                                      ],
                                                                              'description' => 'Order of sorted results.',
                                                                              'enumDescriptions' => [
                                                                                                    '',
                                                                                                    ''
                                                                                                  ],
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                               'ids' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Select only subaccounts with these IDs.',
                                                                        'format' => 'int64',
                                                                        'location' => 'query',
                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                      },
                                                               'searchString' => {
                                                                                 'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "subaccount*2015" will return objects with names like "subaccount June 2015", "subaccount April 2015", or simply "subaccount 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "subaccount" will match objects with name "my subaccount", "subaccount 2015", or simply "subaccount".',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                               'maxResults' => {
                                                                               'type' => 'integer',
                                                                               'format' => 'int32',
                                                                               'location' => 'query',
                                                                               'description' => 'Maximum number of results to return.',
                                                                               'maximum' => '1000',
                                                                               'minimum' => '0',
                                                                               'default' => '1000'
                                                                             },
                                                               'sortField' => {
                                                                              'default' => 'ID',
                                                                              'enum' => [
                                                                                        'ID',
                                                                                        'NAME'
                                                                                      ],
                                                                              'description' => 'Field by which to sort the list.',
                                                                              'enumDescriptions' => [
                                                                                                    '',
                                                                                                    ''
                                                                                                  ],
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                               'pageToken' => {
                                                                              'description' => 'Value of the nextPageToken from the previous result page.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'path' => 'userprofiles/{profileId}/subaccounts',
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'SubaccountsListResponse'
                                                           },
                                               'httpMethod' => 'GET',
                                               'id' => 'dfareporting.subaccounts.list',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ]
                                             },
            'dfareporting.campaignCreativeAssociations.list' => {
                                                                'id' => 'dfareporting.campaignCreativeAssociations.list',
                                                                'httpMethod' => 'GET',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                                          ],
                                                                'parameterOrder' => [
                                                                                    'profileId',
                                                                                    'campaignId'
                                                                                  ],
                                                                'parameters' => {
                                                                                'maxResults' => {
                                                                                                'maximum' => '1000',
                                                                                                'type' => 'integer',
                                                                                                'location' => 'query',
                                                                                                'format' => 'int32',
                                                                                                'description' => 'Maximum number of results to return.',
                                                                                                'default' => '1000',
                                                                                                'minimum' => '0'
                                                                                              },
                                                                                'profileId' => {
                                                                                               'format' => 'int64',
                                                                                               'location' => 'path',
                                                                                               'description' => 'User profile ID associated with this request.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                             },
                                                                                'pageToken' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                               'location' => 'query'
                                                                                             },
                                                                                'sortOrder' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Order of sorted results.',
                                                                                               'enumDescriptions' => [
                                                                                                                     '',
                                                                                                                     ''
                                                                                                                   ],
                                                                                               'location' => 'query',
                                                                                               'enum' => [
                                                                                                         'ASCENDING',
                                                                                                         'DESCENDING'
                                                                                                       ],
                                                                                               'default' => 'ASCENDING'
                                                                                             },
                                                                                'campaignId' => {
                                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'format' => 'int64',
                                                                                                'description' => 'Campaign ID in this association.'
                                                                                              }
                                                                              },
                                                                'path' => 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations',
                                                                'description' => 'Retrieves the list of creative IDs associated with the specified campaign. This method supports paging.',
                                                                'response' => {
                                                                              '$ref' => 'CampaignCreativeAssociationsListResponse'
                                                                            }
                                                              },
            'dfareporting.remarketingListShares.get' => {
                                                        'description' => 'Gets one remarketing list share by remarketing list ID.',
                                                        'parameterOrder' => [
                                                                            'profileId',
                                                                            'remarketingListId'
                                                                          ],
                                                        'path' => 'userprofiles/{profileId}/remarketingListShares/{remarketingListId}',
                                                        'parameters' => {
                                                                        'profileId' => {
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'format' => 'int64',
                                                                                       'location' => 'path'
                                                                                     },
                                                                        'remarketingListId' => {
                                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                               'description' => 'Remarketing list ID.',
                                                                                               'format' => 'int64',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             }
                                                                      },
                                                        'response' => {
                                                                      '$ref' => 'RemarketingListShare'
                                                                    },
                                                        'id' => 'dfareporting.remarketingListShares.get',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ]
                                                      },
            'dfareporting.floodlightActivityGroups.get' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'id' => 'dfareporting.floodlightActivityGroups.get',
                                                           'httpMethod' => 'GET',
                                                           'response' => {
                                                                         '$ref' => 'FloodlightActivityGroup'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'profileId',
                                                                               'id'
                                                                             ],
                                                           'parameters' => {
                                                                           'profileId' => {
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                          'format' => 'int64',
                                                                                          'location' => 'path',
                                                                                          'description' => 'User profile ID associated with this request.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'id' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'description' => 'Floodlight activity Group ID.',
                                                                                   'format' => 'int64',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 }
                                                                         },
                                                           'path' => 'userprofiles/{profileId}/floodlightActivityGroups/{id}',
                                                           'description' => 'Gets one floodlight activity group by ID.'
                                                         },
            'dfareporting.sites.insert' => {
                                           'response' => {
                                                         '$ref' => 'Site'
                                                       },
                                           'description' => 'Inserts a new site.',
                                           'request' => {
                                                        '$ref' => 'Site'
                                                      },
                                           'parameters' => {
                                                           'profileId' => {
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'User profile ID associated with this request.',
                                                                          'format' => 'int64',
                                                                          'type' => 'string'
                                                                        }
                                                         },
                                           'path' => 'userprofiles/{profileId}/sites',
                                           'parameterOrder' => [
                                                               'profileId'
                                                             ],
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                     ],
                                           'httpMethod' => 'POST',
                                           'id' => 'dfareporting.sites.insert'
                                         },
            'dfareporting.sites.update' => {
                                           'description' => 'Updates an existing site.',
                                           'request' => {
                                                        '$ref' => 'Site'
                                                      },
                                           'parameterOrder' => [
                                                               'profileId'
                                                             ],
                                           'parameters' => {
                                                           'profileId' => {
                                                                          'location' => 'path',
                                                                          'format' => 'int64',
                                                                          'description' => 'User profile ID associated with this request.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                        }
                                                         },
                                           'path' => 'userprofiles/{profileId}/sites',
                                           'response' => {
                                                         '$ref' => 'Site'
                                                       },
                                           'id' => 'dfareporting.sites.update',
                                           'httpMethod' => 'PUT',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                     ]
                                         },
            'dfareporting.sizes.insert' => {
                                           'id' => 'dfareporting.sizes.insert',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                     ],
                                           'parameterOrder' => [
                                                               'profileId'
                                                             ],
                                           'path' => 'userprofiles/{profileId}/sizes',
                                           'parameters' => {
                                                           'profileId' => {
                                                                          'format' => 'int64',
                                                                          'description' => 'User profile ID associated with this request.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                        }
                                                         },
                                           'description' => 'Inserts a new size.',
                                           'request' => {
                                                        '$ref' => 'Size'
                                                      },
                                           'response' => {
                                                         '$ref' => 'Size'
                                                       }
                                         },
            'dfareporting.contentCategories.list' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/dfatrafficking'
                                                               ],
                                                     'httpMethod' => 'GET',
                                                     'id' => 'dfareporting.contentCategories.list',
                                                     'response' => {
                                                                   '$ref' => 'ContentCategoriesListResponse'
                                                                 },
                                                     'parameters' => {
                                                                     'pageToken' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Value of the nextPageToken from the previous result page.'
                                                                                  },
                                                                     'sortField' => {
                                                                                    'enum' => [
                                                                                              'ID',
                                                                                              'NAME'
                                                                                            ],
                                                                                    'default' => 'ID',
                                                                                    'enumDescriptions' => [
                                                                                                          '',
                                                                                                          ''
                                                                                                        ],
                                                                                    'location' => 'query',
                                                                                    'description' => 'Field by which to sort the list.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'profileId' => {
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'User profile ID associated with this request.',
                                                                                    'location' => 'path',
                                                                                    'format' => 'int64'
                                                                                  },
                                                                     'maxResults' => {
                                                                                     'minimum' => '0',
                                                                                     'default' => '1000',
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Maximum number of results to return.',
                                                                                     'type' => 'integer',
                                                                                     'maximum' => '1000'
                                                                                   },
                                                                     'searchString' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "contentcategory*2015" will return objects with names like "contentcategory June 2015", "contentcategory April 2015", or simply "contentcategory 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "contentcategory" will match objects with name "my contentcategory", "contentcategory 2015", or simply "contentcategory".',
                                                                                       'type' => 'string'
                                                                                     },
                                                                     'ids' => {
                                                                              'format' => 'int64',
                                                                              'description' => 'Select only content categories with these IDs.',
                                                                              'location' => 'query',
                                                                              'type' => 'string',
                                                                              'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            },
                                                                     'sortOrder' => {
                                                                                    'enum' => [
                                                                                              'ASCENDING',
                                                                                              'DESCENDING'
                                                                                            ],
                                                                                    'default' => 'ASCENDING',
                                                                                    'location' => 'query',
                                                                                    'enumDescriptions' => [
                                                                                                          '',
                                                                                                          ''
                                                                                                        ],
                                                                                    'description' => 'Order of sorted results.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                   },
                                                     'path' => 'userprofiles/{profileId}/contentCategories',
                                                     'parameterOrder' => [
                                                                         'profileId'
                                                                       ],
                                                     'description' => 'Retrieves a list of content categories, possibly filtered. This method supports paging.'
                                                   },
            'dfareporting.inventoryItems.list' => {
                                                  'response' => {
                                                                '$ref' => 'InventoryItemsListResponse'
                                                              },
                                                  'description' => 'Retrieves a list of inventory items, possibly filtered. This method supports paging.',
                                                  'path' => 'userprofiles/{profileId}/projects/{projectId}/inventoryItems',
                                                  'parameters' => {
                                                                  'orderId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'format' => 'int64',
                                                                               'description' => 'Select only inventory items that belong to specified orders.',
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                                  'siteId' => {
                                                                              'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Select only inventory items that are associated with these sites.',
                                                                              'format' => 'int64',
                                                                              'location' => 'query'
                                                                            },
                                                                  'sortOrder' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Order of sorted results.',
                                                                                 'location' => 'query',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'default' => 'ASCENDING',
                                                                                 'enum' => [
                                                                                           'ASCENDING',
                                                                                           'DESCENDING'
                                                                                         ]
                                                                               },
                                                                  'type' => {
                                                                            'type' => 'string',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'location' => 'query',
                                                                            'description' => 'Select only inventory items with this type.',
                                                                            'enum' => [
                                                                                      'PLANNING_PLACEMENT_TYPE_CREDIT',
                                                                                      'PLANNING_PLACEMENT_TYPE_REGULAR'
                                                                                    ]
                                                                          },
                                                                  'projectId' => {
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Project ID for order documents.',
                                                                                 'location' => 'path',
                                                                                 'format' => 'int64'
                                                                               },
                                                                  'maxResults' => {
                                                                                  'minimum' => '0',
                                                                                  'default' => '1000',
                                                                                  'type' => 'integer',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'Maximum number of results to return.',
                                                                                  'maximum' => '1000'
                                                                                },
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'profileId' => {
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'format' => 'int64'
                                                                               },
                                                                  'sortField' => {
                                                                                 'description' => 'Field by which to sort the list.',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'location' => 'query',
                                                                                 'type' => 'string',
                                                                                 'enum' => [
                                                                                           'ID',
                                                                                           'NAME'
                                                                                         ],
                                                                                 'default' => 'ID'
                                                                               },
                                                                  'ids' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Select only inventory items with these IDs.',
                                                                           'format' => 'int64',
                                                                           'location' => 'query',
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                                  'inPlan' => {
                                                                              'type' => 'boolean',
                                                                              'description' => 'Select only inventory items that are in plan.',
                                                                              'location' => 'query'
                                                                            }
                                                                },
                                                  'parameterOrder' => [
                                                                      'profileId',
                                                                      'projectId'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'dfareporting.inventoryItems.list'
                                                },
            'dfareporting.advertiserGroups.delete' => {
                                                      'id' => 'dfareporting.advertiserGroups.delete',
                                                      'parameterOrder' => [
                                                                          'profileId',
                                                                          'id'
                                                                        ],
                                                      'httpMethod' => 'DELETE',
                                                      'path' => 'userprofiles/{profileId}/advertiserGroups/{id}',
                                                      'parameters' => {
                                                                      'id' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'format' => 'int64',
                                                                              'description' => 'Advertiser group ID.',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            },
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'format' => 'int64',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'description' => 'Deletes an existing advertiser group.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ]
                                                    },
            'dfareporting.accountUserProfiles.list' => {
                                                       'path' => 'userprofiles/{profileId}/accountUserProfiles',
                                                       'parameters' => {
                                                                       'active' => {
                                                                                   'type' => 'boolean',
                                                                                   'description' => 'Select only active user profiles.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                       'sortOrder' => {
                                                                                      'description' => 'Order of sorted results.',
                                                                                      'location' => 'query',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'type' => 'string',
                                                                                      'default' => 'ASCENDING',
                                                                                      'enum' => [
                                                                                                'ASCENDING',
                                                                                                'DESCENDING'
                                                                                              ]
                                                                                    },
                                                                       'subaccountId' => {
                                                                                         'location' => 'query',
                                                                                         'format' => 'int64',
                                                                                         'description' => 'Select only user profiles with the specified subaccount ID.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                       'searchString' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'Allows searching for objects by name, ID or email. Wildcards (*) are allowed. For example, "user profile*2015" will return objects with names like "user profile June 2015", "user profile April 2015", or simply "user profile 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "user profile" will match objects with name "my user profile", "user profile 2015", or simply "user profile".',
                                                                                         'type' => 'string'
                                                                                       },
                                                                       'maxResults' => {
                                                                                       'minimum' => '0',
                                                                                       'default' => '1000',
                                                                                       'type' => 'integer',
                                                                                       'format' => 'int32',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Maximum number of results to return.',
                                                                                       'maximum' => '1000'
                                                                                     },
                                                                       'profileId' => {
                                                                                      'format' => 'int64',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    },
                                                                       'pageToken' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                       'sortField' => {
                                                                                      'enum' => [
                                                                                                'ID',
                                                                                                'NAME'
                                                                                              ],
                                                                                      'default' => 'ID',
                                                                                      'type' => 'string',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'location' => 'query',
                                                                                      'description' => 'Field by which to sort the list.'
                                                                                    },
                                                                       'userRoleId' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Select only user profiles with the specified user role ID.',
                                                                                       'format' => 'int64',
                                                                                       'type' => 'string'
                                                                                     },
                                                                       'ids' => {
                                                                                'description' => 'Select only user profiles with these IDs.',
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'type' => 'string',
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'profileId'
                                                                         ],
                                                       'description' => 'Retrieves a list of account user profiles, possibly filtered. This method supports paging.',
                                                       'response' => {
                                                                     '$ref' => 'AccountUserProfilesListResponse'
                                                                   },
                                                       'httpMethod' => 'GET',
                                                       'id' => 'dfareporting.accountUserProfiles.list',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ]
                                                     },
            'dfareporting.userRolePermissions.get' => {
                                                      'response' => {
                                                                    '$ref' => 'UserRolePermission'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'profileId',
                                                                          'id'
                                                                        ],
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'path',
                                                                                     'description' => 'User profile ID associated with this request.'
                                                                                   },
                                                                      'id' => {
                                                                              'type' => 'string',
                                                                              'description' => 'User role permission ID.',
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/userRolePermissions/{id}',
                                                      'description' => 'Gets one user role permission by ID.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'id' => 'dfareporting.userRolePermissions.get',
                                                      'httpMethod' => 'GET'
                                                    },
            'dfareporting.ads.get' => {
                                      'id' => 'dfareporting.ads.get',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                ],
                                      'parameterOrder' => [
                                                          'profileId',
                                                          'id'
                                                        ],
                                      'parameters' => {
                                                      'id' => {
                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                              'type' => 'string',
                                                              'location' => 'path',
                                                              'description' => 'Ad ID.',
                                                              'format' => 'int64'
                                                            },
                                                      'profileId' => {
                                                                     'type' => 'string',
                                                                     'format' => 'int64',
                                                                     'location' => 'path',
                                                                     'description' => 'User profile ID associated with this request.',
                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                   }
                                                    },
                                      'path' => 'userprofiles/{profileId}/ads/{id}',
                                      'description' => 'Gets one ad by ID.',
                                      'response' => {
                                                    '$ref' => 'Ad'
                                                  }
                                    },
            'dfareporting.subaccounts.insert' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'id' => 'dfareporting.subaccounts.insert',
                                                 'httpMethod' => 'POST',
                                                 'response' => {
                                                               '$ref' => 'Subaccount'
                                                             },
                                                 'parameterOrder' => [
                                                                     'profileId'
                                                                   ],
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'format' => 'int64',
                                                                                'location' => 'path',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'path' => 'userprofiles/{profileId}/subaccounts',
                                                 'description' => 'Inserts a new subaccount.',
                                                 'request' => {
                                                              '$ref' => 'Subaccount'
                                                            }
                                               },
            'dfareporting.creativeGroups.insert' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'httpMethod' => 'POST',
                                                    'id' => 'dfareporting.creativeGroups.insert',
                                                    'response' => {
                                                                  '$ref' => 'CreativeGroup'
                                                                },
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/creativeGroups',
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'description' => 'Inserts a new creative group.',
                                                    'request' => {
                                                                 '$ref' => 'CreativeGroup'
                                                               }
                                                  },
            'dfareporting.advertiserLandingPages.list' => {
                                                          'parameters' => {
                                                                          'advertiserIds' => {
                                                                                             'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                             'description' => 'Select only landing pages that belong to these advertisers.',
                                                                                             'location' => 'query',
                                                                                             'format' => 'int64',
                                                                                             'type' => 'string'
                                                                                           },
                                                                          'subaccountId' => {
                                                                                            'format' => 'int64',
                                                                                            'description' => 'Select only landing pages that belong to this subaccount.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                                          'searchString' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Allows searching for landing pages by name or ID. Wildcards (*) are allowed. For example, "landingpage*2017" will return landing pages with names like "landingpage July 2017", "landingpage March 2017", or simply "landingpage 2017". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "landingpage" will match campaigns with name "my landingpage", "landingpage 2015", or simply "landingpage".',
                                                                                            'location' => 'query'
                                                                                          },
                                                                          'campaignIds' => {
                                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Select only landing pages that are associated with these campaigns.',
                                                                                           'format' => 'int64',
                                                                                           'location' => 'query'
                                                                                         },
                                                                          'sortOrder' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Order of sorted results.',
                                                                                         'enumDescriptions' => [
                                                                                                               '',
                                                                                                               ''
                                                                                                             ],
                                                                                         'location' => 'query',
                                                                                         'default' => 'ASCENDING',
                                                                                         'enum' => [
                                                                                                   'ASCENDING',
                                                                                                   'DESCENDING'
                                                                                                 ]
                                                                                       },
                                                                          'ids' => {
                                                                                   'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Select only landing pages with these IDs.',
                                                                                   'format' => 'int64',
                                                                                   'location' => 'query'
                                                                                 },
                                                                          'archived' => {
                                                                                        'type' => 'boolean',
                                                                                        'description' => 'Select only archived landing pages. Don\'t set this field to select both archived and non-archived landing pages.',
                                                                                        'location' => 'query'
                                                                                      },
                                                                          'pageToken' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Value of the nextPageToken from the previous result page.'
                                                                                       },
                                                                          'sortField' => {
                                                                                         'enum' => [
                                                                                                   'ID',
                                                                                                   'NAME'
                                                                                                 ],
                                                                                         'default' => 'ID',
                                                                                         'enumDescriptions' => [
                                                                                                               '',
                                                                                                               ''
                                                                                                             ],
                                                                                         'location' => 'query',
                                                                                         'description' => 'Field by which to sort the list.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'profileId' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'format' => 'int64',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                       },
                                                                          'maxResults' => {
                                                                                          'minimum' => '0',
                                                                                          'default' => '1000',
                                                                                          'format' => 'int32',
                                                                                          'description' => 'Maximum number of results to return.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'integer',
                                                                                          'maximum' => '1000'
                                                                                        }
                                                                        },
                                                          'path' => 'userprofiles/{profileId}/advertiserLandingPages',
                                                          'parameterOrder' => [
                                                                              'profileId'
                                                                            ],
                                                          'description' => 'Retrieves a list of landing pages.',
                                                          'response' => {
                                                                        '$ref' => 'AdvertiserLandingPagesListResponse'
                                                                      },
                                                          'httpMethod' => 'GET',
                                                          'id' => 'dfareporting.advertiserLandingPages.list',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ]
                                                        },
            'dfareporting.creativeAssets.insert' => {
                                                    'response' => {
                                                                  '$ref' => 'CreativeAssetMetadata'
                                                                },
                                                    'request' => {
                                                                 '$ref' => 'CreativeAssetMetadata'
                                                               },
                                                    'description' => 'Inserts a new creative asset.',
                                                    'path' => 'userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets',
                                                    'parameters' => {
                                                                    'advertiserId' => {
                                                                                      'description' => 'Advertiser ID of this creative. This is a required field.',
                                                                                      'format' => 'int64',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    },
                                                                    'profileId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'format' => 'int64',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'profileId',
                                                                        'advertiserId'
                                                                      ],
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'supportsMediaUpload' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                    'httpMethod' => 'POST',
                                                    'mediaUpload' => {
                                                                     'protocols' => {
                                                                                    'simple' => {
                                                                                                'multipart' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                                'path' => '/upload/dfareporting/v3.2/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets'
                                                                                              },
                                                                                    'resumable' => {
                                                                                                   'multipart' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                                   'path' => '/resumable/upload/dfareporting/v3.2/userprofiles/{profileId}/creativeAssets/{advertiserId}/creativeAssets'
                                                                                                 }
                                                                                  },
                                                                     'maxSize' => '1024MB',
                                                                     'accept' => [
                                                                                 '*/*'
                                                                               ]
                                                                   },
                                                    'id' => 'dfareporting.creativeAssets.insert'
                                                  },
            'dfareporting.advertiserGroups.patch' => {
                                                     'description' => 'Updates an existing advertiser group. This method supports patch semantics.',
                                                     'request' => {
                                                                  '$ref' => 'AdvertiserGroup'
                                                                },
                                                     'parameterOrder' => [
                                                                         'profileId',
                                                                         'id'
                                                                       ],
                                                     'parameters' => {
                                                                     'id' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'type' => 'string',
                                                                             'format' => 'int64',
                                                                             'location' => 'query',
                                                                             'description' => 'Advertiser group ID.'
                                                                           },
                                                                     'profileId' => {
                                                                                    'type' => 'string',
                                                                                    'format' => 'int64',
                                                                                    'description' => 'User profile ID associated with this request.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                  }
                                                                   },
                                                     'path' => 'userprofiles/{profileId}/advertiserGroups',
                                                     'response' => {
                                                                   '$ref' => 'AdvertiserGroup'
                                                                 },
                                                     'id' => 'dfareporting.advertiserGroups.patch',
                                                     'httpMethod' => 'PATCH',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/dfatrafficking'
                                                               ]
                                                   },
            'dfareporting.targetingTemplates.update' => {
                                                        'response' => {
                                                                      '$ref' => 'TargetingTemplate'
                                                                    },
                                                        'request' => {
                                                                     '$ref' => 'TargetingTemplate'
                                                                   },
                                                        'description' => 'Updates an existing targeting template.',
                                                        'path' => 'userprofiles/{profileId}/targetingTemplates',
                                                        'parameters' => {
                                                                        'profileId' => {
                                                                                       'format' => 'int64',
                                                                                       'location' => 'path',
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                     }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'profileId'
                                                                          ],
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ],
                                                        'httpMethod' => 'PUT',
                                                        'id' => 'dfareporting.targetingTemplates.update'
                                                      },
            'dfareporting.advertisers.patch' => {
                                                'response' => {
                                                              '$ref' => 'Advertiser'
                                                            },
                                                'description' => 'Updates an existing advertiser. This method supports patch semantics.',
                                                'request' => {
                                                             '$ref' => 'Advertiser'
                                                           },
                                                'parameterOrder' => [
                                                                    'profileId',
                                                                    'id'
                                                                  ],
                                                'path' => 'userprofiles/{profileId}/advertisers',
                                                'parameters' => {
                                                                'id' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'format' => 'int64',
                                                                        'description' => 'Advertiser ID.'
                                                                      },
                                                                'profileId' => {
                                                                               'location' => 'path',
                                                                               'format' => 'int64',
                                                                               'description' => 'User profile ID associated with this request.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             }
                                                              },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                          ],
                                                'id' => 'dfareporting.advertisers.patch',
                                                'httpMethod' => 'PATCH'
                                              },
            'dfareporting.advertisers.list' => {
                                               'response' => {
                                                             '$ref' => 'AdvertisersListResponse'
                                                           },
                                               'description' => 'Retrieves a list of advertisers, possibly filtered. This method supports paging.',
                                               'path' => 'userprofiles/{profileId}/advertisers',
                                               'parameters' => {
                                                               'status' => {
                                                                           'enum' => [
                                                                                     'APPROVED',
                                                                                     'ON_HOLD'
                                                                                   ],
                                                                           'type' => 'string',
                                                                           'enumDescriptions' => [
                                                                                                 '',
                                                                                                 ''
                                                                                               ],
                                                                           'description' => 'Select only advertisers with the specified status.',
                                                                           'location' => 'query'
                                                                         },
                                                               'sortOrder' => {
                                                                              'description' => 'Order of sorted results.',
                                                                              'enumDescriptions' => [
                                                                                                    '',
                                                                                                    ''
                                                                                                  ],
                                                                              'location' => 'query',
                                                                              'type' => 'string',
                                                                              'enum' => [
                                                                                        'ASCENDING',
                                                                                        'DESCENDING'
                                                                                      ],
                                                                              'default' => 'ASCENDING'
                                                                            },
                                                               'floodlightConfigurationIds' => {
                                                                                               'type' => 'string',
                                                                                               'format' => 'int64',
                                                                                               'description' => 'Select only advertisers with these floodlight configuration IDs.',
                                                                                               'location' => 'query',
                                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                             },
                                                               'subaccountId' => {
                                                                                 'description' => 'Select only advertisers with these subaccount IDs.',
                                                                                 'format' => 'int64',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                               'searchString' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "advertiser*2015" will return objects with names like "advertiser June 2015", "advertiser April 2015", or simply "advertiser 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "advertiser" will match objects with name "my advertiser", "advertiser 2015", or simply "advertiser".',
                                                                                 'location' => 'query'
                                                                               },
                                                               'maxResults' => {
                                                                               'minimum' => '0',
                                                                               'default' => '1000',
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'description' => 'Maximum number of results to return.',
                                                                               'maximum' => '1000'
                                                                             },
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'format' => 'int64',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Value of the nextPageToken from the previous result page.',
                                                                              'location' => 'query'
                                                                            },
                                                               'sortField' => {
                                                                              'default' => 'ID',
                                                                              'enum' => [
                                                                                        'ID',
                                                                                        'NAME'
                                                                                      ],
                                                                              'type' => 'string',
                                                                              'description' => 'Field by which to sort the list.',
                                                                              'enumDescriptions' => [
                                                                                                    '',
                                                                                                    ''
                                                                                                  ],
                                                                              'location' => 'query'
                                                                            },
                                                               'includeAdvertisersWithoutGroupsOnly' => {
                                                                                                        'type' => 'boolean',
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'Select only advertisers which do not belong to any advertiser group.'
                                                                                                      },
                                                               'onlyParent' => {
                                                                               'description' => 'Select only advertisers which use another advertiser\'s floodlight configuration.',
                                                                               'location' => 'query',
                                                                               'type' => 'boolean'
                                                                             },
                                                               'advertiserGroupIds' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Select only advertisers with these advertiser group IDs.',
                                                                                       'format' => 'int64',
                                                                                       'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                     },
                                                               'ids' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Select only advertisers with these IDs.',
                                                                        'location' => 'query',
                                                                        'format' => 'int64',
                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                      }
                                                             },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'dfareporting.advertisers.list'
                                             },
            'dfareporting.accountUserProfiles.patch' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ],
                                                        'httpMethod' => 'PATCH',
                                                        'id' => 'dfareporting.accountUserProfiles.patch',
                                                        'response' => {
                                                                      '$ref' => 'AccountUserProfile'
                                                                    },
                                                        'request' => {
                                                                     '$ref' => 'AccountUserProfile'
                                                                   },
                                                        'description' => 'Updates an existing account user profile. This method supports patch semantics.',
                                                        'parameters' => {
                                                                        'id' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'User profile ID.',
                                                                                'format' => 'int64',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              },
                                                                        'profileId' => {
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'format' => 'int64',
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'location' => 'path'
                                                                                     }
                                                                      },
                                                        'path' => 'userprofiles/{profileId}/accountUserProfiles',
                                                        'parameterOrder' => [
                                                                            'profileId',
                                                                            'id'
                                                                          ]
                                                      },
            'dfareporting.eventTags.list' => {
                                             'response' => {
                                                           '$ref' => 'EventTagsListResponse'
                                                         },
                                             'parameters' => {
                                                             'advertiserId' => {
                                                                               'description' => 'Select only event tags that belong to this advertiser.',
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                             'eventTagTypes' => {
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'enum' => [
                                                                                          'CLICK_THROUGH_EVENT_TAG',
                                                                                          'IMPRESSION_IMAGE_EVENT_TAG',
                                                                                          'IMPRESSION_JAVASCRIPT_EVENT_TAG'
                                                                                        ],
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'enumDescriptions' => [
                                                                                                      '',
                                                                                                      '',
                                                                                                      ''
                                                                                                    ],
                                                                                'description' => 'Select only event tags with the specified event tag types. Event tag types can be used to specify whether to use a third-party pixel, a third-party JavaScript URL, or a third-party click-through URL for either impression or click tracking.'
                                                                              },
                                                             'sortField' => {
                                                                            'enum' => [
                                                                                      'ID',
                                                                                      'NAME'
                                                                                    ],
                                                                            'default' => 'ID',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'description' => 'Field by which to sort the list.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'profileId' => {
                                                                            'format' => 'int64',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                          },
                                                             'adId' => {
                                                                       'location' => 'query',
                                                                       'format' => 'int64',
                                                                       'description' => 'Select only event tags that belong to this ad.',
                                                                       'type' => 'string'
                                                                     },
                                                             'ids' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Select only event tags with these IDs.',
                                                                      'format' => 'int64',
                                                                      'type' => 'string',
                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    },
                                                             'campaignId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Select only event tags that belong to this campaign.',
                                                                             'format' => 'int64',
                                                                             'location' => 'query'
                                                                           },
                                                             'searchString' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "eventtag*2015" will return objects with names like "eventtag June 2015", "eventtag April 2015", or simply "eventtag 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "eventtag" will match objects with name "my eventtag", "eventtag 2015", or simply "eventtag".',
                                                                               'location' => 'query'
                                                                             },
                                                             'definitionsOnly' => {
                                                                                  'type' => 'boolean',
                                                                                  'description' => 'Examine only the specified campaign or advertiser\'s event tags for matching selector criteria. When set to false, the parent advertiser and parent campaign of the specified ad or campaign is examined as well. In addition, when set to false, the status field is examined as well, along with the enabledByDefault field. This parameter can not be set to true when adId is specified as ads do not define their own even tags.',
                                                                                  'location' => 'query'
                                                                                },
                                                             'sortOrder' => {
                                                                            'enum' => [
                                                                                      'ASCENDING',
                                                                                      'DESCENDING'
                                                                                    ],
                                                                            'default' => 'ASCENDING',
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'description' => 'Order of sorted results.'
                                                                          },
                                                             'enabled' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Select only enabled event tags. What is considered enabled or disabled depends on the definitionsOnly parameter. When definitionsOnly is set to true, only the specified advertiser or campaign\'s event tags\' enabledByDefault field is examined. When definitionsOnly is set to false, the specified ad or specified campaign\'s parent advertiser\'s or parent campaign\'s event tags\' enabledByDefault and status fields are examined as well.',
                                                                          'type' => 'boolean'
                                                                        }
                                                           },
                                             'path' => 'userprofiles/{profileId}/eventTags',
                                             'parameterOrder' => [
                                                                 'profileId'
                                                               ],
                                             'description' => 'Retrieves a list of event tags, possibly filtered.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ],
                                             'httpMethod' => 'GET',
                                             'id' => 'dfareporting.eventTags.list'
                                           },
            'dfareporting.creativeFieldValues.list' => {
                                                       'path' => 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues',
                                                       'parameters' => {
                                                                       'creativeFieldId' => {
                                                                                            'location' => 'path',
                                                                                            'format' => 'int64',
                                                                                            'description' => 'Creative field ID for this creative field value.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                          },
                                                                       'sortOrder' => {
                                                                                      'enum' => [
                                                                                                'ASCENDING',
                                                                                                'DESCENDING'
                                                                                              ],
                                                                                      'default' => 'ASCENDING',
                                                                                      'location' => 'query',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'description' => 'Order of sorted results.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'searchString' => {
                                                                                         'description' => 'Allows searching for creative field values by their values. Wildcards (e.g. *) are not allowed.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                                       'maxResults' => {
                                                                                       'maximum' => '1000',
                                                                                       'type' => 'integer',
                                                                                       'description' => 'Maximum number of results to return.',
                                                                                       'format' => 'int32',
                                                                                       'location' => 'query',
                                                                                       'default' => '1000',
                                                                                       'minimum' => '0'
                                                                                     },
                                                                       'profileId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'format' => 'int64',
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    },
                                                                       'pageToken' => {
                                                                                      'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'sortField' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Field by which to sort the list.',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'location' => 'query',
                                                                                      'enum' => [
                                                                                                'ID',
                                                                                                'VALUE'
                                                                                              ],
                                                                                      'default' => 'ID'
                                                                                    },
                                                                       'ids' => {
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'format' => 'int64',
                                                                                'description' => 'Select only creative field values with these IDs.'
                                                                              }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'profileId',
                                                                           'creativeFieldId'
                                                                         ],
                                                       'description' => 'Retrieves a list of creative field values, possibly filtered. This method supports paging.',
                                                       'response' => {
                                                                     '$ref' => 'CreativeFieldValuesListResponse'
                                                                   },
                                                       'httpMethod' => 'GET',
                                                       'id' => 'dfareporting.creativeFieldValues.list',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ]
                                                     },
            'dfareporting.accountUserProfiles.update' => {
                                                         'response' => {
                                                                       '$ref' => 'AccountUserProfile'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'profileId'
                                                                           ],
                                                         'path' => 'userprofiles/{profileId}/accountUserProfiles',
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                        'format' => 'int64',
                                                                                        'location' => 'path',
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'request' => {
                                                                      '$ref' => 'AccountUserProfile'
                                                                    },
                                                         'description' => 'Updates an existing account user profile.',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'id' => 'dfareporting.accountUserProfiles.update',
                                                         'httpMethod' => 'PUT'
                                                       },
            'dfareporting.placements.patch' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'httpMethod' => 'PATCH',
                                               'id' => 'dfareporting.placements.patch',
                                               'response' => {
                                                             '$ref' => 'Placement'
                                                           },
                                               'request' => {
                                                            '$ref' => 'Placement'
                                                          },
                                               'description' => 'Updates an existing placement. This method supports patch semantics.',
                                               'path' => 'userprofiles/{profileId}/placements',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            },
                                                               'id' => {
                                                                       'type' => 'string',
                                                                       'format' => 'int64',
                                                                       'location' => 'query',
                                                                       'description' => 'Placement ID.',
                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     }
                                                             },
                                               'parameterOrder' => [
                                                                   'profileId',
                                                                   'id'
                                                                 ]
                                             },
            'dfareporting.campaigns.update' => {
                                               'response' => {
                                                             '$ref' => 'Campaign'
                                                           },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'path' => 'userprofiles/{profileId}/campaigns',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'type' => 'string',
                                                                              'format' => 'int64',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                             },
                                               'request' => {
                                                            '$ref' => 'Campaign'
                                                          },
                                               'description' => 'Updates an existing campaign.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'id' => 'dfareporting.campaigns.update',
                                               'httpMethod' => 'PUT'
                                             },
            'dfareporting.floodlightConfigurations.list' => {
                                                            'id' => 'dfareporting.floodlightConfigurations.list',
                                                            'httpMethod' => 'GET',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                                      ],
                                                            'parameterOrder' => [
                                                                                'profileId'
                                                                              ],
                                                            'parameters' => {
                                                                            'ids' => {
                                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Set of IDs of floodlight configurations to retrieve. Required field; otherwise an empty list will be returned.',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'query'
                                                                                   },
                                                                            'profileId' => {
                                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'format' => 'int64',
                                                                                           'description' => 'User profile ID associated with this request.'
                                                                                         }
                                                                          },
                                                            'path' => 'userprofiles/{profileId}/floodlightConfigurations',
                                                            'description' => 'Retrieves a list of floodlight configurations, possibly filtered.',
                                                            'response' => {
                                                                          '$ref' => 'FloodlightConfigurationsListResponse'
                                                                        }
                                                          },
            'dfareporting.creatives.patch' => {
                                              'response' => {
                                                            '$ref' => 'Creative'
                                                          },
                                              'parameterOrder' => [
                                                                  'profileId',
                                                                  'id'
                                                                ],
                                              'path' => 'userprofiles/{profileId}/creatives',
                                              'parameters' => {
                                                              'id' => {
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'Creative ID.',
                                                                      'format' => 'int64',
                                                                      'location' => 'query'
                                                                    },
                                                              'profileId' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'location' => 'path',
                                                                             'format' => 'int64'
                                                                           }
                                                            },
                                              'request' => {
                                                           '$ref' => 'Creative'
                                                         },
                                              'description' => 'Updates an existing creative. This method supports patch semantics.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ],
                                              'id' => 'dfareporting.creatives.patch',
                                              'httpMethod' => 'PATCH'
                                            },
            'dfareporting.orderDocuments.get' => {
                                                 'httpMethod' => 'GET',
                                                 'id' => 'dfareporting.orderDocuments.get',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'description' => 'Gets one order document by ID.',
                                                 'path' => 'userprofiles/{profileId}/projects/{projectId}/orderDocuments/{id}',
                                                 'parameters' => {
                                                                 'projectId' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Project ID for order documents.',
                                                                                'format' => 'int64',
                                                                                'location' => 'path'
                                                                              },
                                                                 'profileId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'location' => 'path',
                                                                                'format' => 'int64',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              },
                                                                 'id' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Order document ID.',
                                                                         'location' => 'path',
                                                                         'format' => 'int64',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       }
                                                               },
                                                 'parameterOrder' => [
                                                                     'profileId',
                                                                     'projectId',
                                                                     'id'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'OrderDocument'
                                                             }
                                               },
            'dfareporting.ads.insert' => {
                                         'response' => {
                                                       '$ref' => 'Ad'
                                                     },
                                         'parameterOrder' => [
                                                             'profileId'
                                                           ],
                                         'path' => 'userprofiles/{profileId}/ads',
                                         'parameters' => {
                                                         'profileId' => {
                                                                        'type' => 'string',
                                                                        'description' => 'User profile ID associated with this request.',
                                                                        'location' => 'path',
                                                                        'format' => 'int64',
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                      }
                                                       },
                                         'request' => {
                                                      '$ref' => 'Ad'
                                                    },
                                         'description' => 'Inserts a new ad.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                   ],
                                         'id' => 'dfareporting.ads.insert',
                                         'httpMethod' => 'POST'
                                       },
            'dfareporting.userRoles.insert' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'dfareporting.userRoles.insert',
                                               'response' => {
                                                             '$ref' => 'UserRole'
                                                           },
                                               'path' => 'userprofiles/{profileId}/userRoles',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'UserRole'
                                                          },
                                               'description' => 'Inserts a new user role.'
                                             },
            'dfareporting.reports.run' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/dfareporting'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'dfareporting.reports.run',
                                          'response' => {
                                                        '$ref' => 'File'
                                                      },
                                          'parameters' => {
                                                          'reportId' => {
                                                                        'location' => 'path',
                                                                        'format' => 'int64',
                                                                        'description' => 'The ID of the report.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                      },
                                                          'profileId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'format' => 'int64',
                                                                         'description' => 'The DFA profile ID.',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       },
                                                          'synchronous' => {
                                                                           'type' => 'boolean',
                                                                           'description' => 'If set and true, tries to run the report synchronously.',
                                                                           'location' => 'query',
                                                                           'default' => 'false'
                                                                         }
                                                        },
                                          'path' => 'userprofiles/{profileId}/reports/{reportId}/run',
                                          'parameterOrder' => [
                                                              'profileId',
                                                              'reportId'
                                                            ],
                                          'description' => 'Runs a report.'
                                        },
            'dfareporting.targetingTemplates.get' => {
                                                     'httpMethod' => 'GET',
                                                     'id' => 'dfareporting.targetingTemplates.get',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/dfatrafficking'
                                                               ],
                                                     'path' => 'userprofiles/{profileId}/targetingTemplates/{id}',
                                                     'parameters' => {
                                                                     'id' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'format' => 'int64',
                                                                             'location' => 'path',
                                                                             'description' => 'Targeting template ID.',
                                                                             'type' => 'string'
                                                                           },
                                                                     'profileId' => {
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                    'description' => 'User profile ID associated with this request.',
                                                                                    'location' => 'path',
                                                                                    'format' => 'int64',
                                                                                    'type' => 'string'
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'profileId',
                                                                         'id'
                                                                       ],
                                                     'description' => 'Gets one targeting template by ID.',
                                                     'response' => {
                                                                   '$ref' => 'TargetingTemplate'
                                                                 }
                                                   },
            'dfareporting.mobileCarriers.list' => {
                                                  'response' => {
                                                                '$ref' => 'MobileCarriersListResponse'
                                                              },
                                                  'description' => 'Retrieves a list of mobile carriers.',
                                                  'parameters' => {
                                                                  'profileId' => {
                                                                                 'location' => 'path',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                               }
                                                                },
                                                  'path' => 'userprofiles/{profileId}/mobileCarriers',
                                                  'parameterOrder' => [
                                                                      'profileId'
                                                                    ],
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'dfareporting.mobileCarriers.list'
                                                },
            'dfareporting.placements.generatetags' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'dfareporting.placements.generatetags',
                                                      'response' => {
                                                                    '$ref' => 'PlacementsGenerateTagsResponse'
                                                                  },
                                                      'parameters' => {
                                                                      'placementIds' => {
                                                                                        'type' => 'string',
                                                                                        'format' => 'int64',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Generate tags for these placements.',
                                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      },
                                                                      'campaignId' => {
                                                                                      'format' => 'int64',
                                                                                      'description' => 'Generate placements belonging to this campaign. This is a required field.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                      'profileId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'format' => 'int64',
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   },
                                                                      'tagFormats' => {
                                                                                      'description' => 'Tag formats to generate for these placements.

Note: PLACEMENT_TAG_STANDARD can only be generated for 1x1 placements.',
                                                                                      'location' => 'query',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'type' => 'string',
                                                                                      'enum' => [
                                                                                                'PLACEMENT_TAG_CLICK_COMMANDS',
                                                                                                'PLACEMENT_TAG_IFRAME_ILAYER',
                                                                                                'PLACEMENT_TAG_IFRAME_JAVASCRIPT',
                                                                                                'PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY',
                                                                                                'PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH',
                                                                                                'PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3',
                                                                                                'PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4',
                                                                                                'PLACEMENT_TAG_INTERNAL_REDIRECT',
                                                                                                'PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT',
                                                                                                'PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY',
                                                                                                'PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT',
                                                                                                'PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT',
                                                                                                'PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY',
                                                                                                'PLACEMENT_TAG_JAVASCRIPT',
                                                                                                'PLACEMENT_TAG_JAVASCRIPT_LEGACY',
                                                                                                'PLACEMENT_TAG_STANDARD',
                                                                                                'PLACEMENT_TAG_TRACKING',
                                                                                                'PLACEMENT_TAG_TRACKING_IFRAME',
                                                                                                'PLACEMENT_TAG_TRACKING_JAVASCRIPT'
                                                                                              ],
                                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/placements/generatetags',
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'description' => 'Generates tags for a placement.'
                                                    },
            'dfareporting.placements.insert' => {
                                                'response' => {
                                                              '$ref' => 'Placement'
                                                            },
                                                'request' => {
                                                             '$ref' => 'Placement'
                                                           },
                                                'description' => 'Inserts a new placement.',
                                                'path' => 'userprofiles/{profileId}/placements',
                                                'parameters' => {
                                                                'profileId' => {
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'format' => 'int64',
                                                                               'location' => 'path',
                                                                               'description' => 'User profile ID associated with this request.',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'parameterOrder' => [
                                                                    'profileId'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'dfareporting.placements.insert'
                                              },
            'dfareporting.changeLogs.list' => {
                                              'response' => {
                                                            '$ref' => 'ChangeLogsListResponse'
                                                          },
                                              'parameters' => {
                                                              'ids' => {
                                                                       'type' => 'string',
                                                                       'format' => 'int64',
                                                                       'description' => 'Select only change logs with these IDs.',
                                                                       'location' => 'query',
                                                                       'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     },
                                                              'maxChangeTime' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Select only change logs whose change time is before the specified maxChangeTime.The time should be formatted as an RFC3339 date/time string. For example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, day, the letter T, the hour (24-hour clock system), minute, second, and then the time zone offset.',
                                                                                 'type' => 'string'
                                                                               },
                                                              'pageToken' => {
                                                                             'description' => 'Value of the nextPageToken from the previous result page.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'profileId' => {
                                                                             'type' => 'string',
                                                                             'format' => 'int64',
                                                                             'location' => 'path',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                           },
                                                              'maxResults' => {
                                                                              'default' => '1000',
                                                                              'minimum' => '0',
                                                                              'maximum' => '1000',
                                                                              'description' => 'Maximum number of results to return.',
                                                                              'format' => 'int32',
                                                                              'location' => 'query',
                                                                              'type' => 'integer'
                                                                            },
                                                              'searchString' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Select only change logs whose object ID, user name, old or new values match the search string.'
                                                                              },
                                                              'minChangeTime' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Select only change logs whose change time is before the specified minChangeTime.The time should be formatted as an RFC3339 date/time string. For example, for 10:54 PM on July 18th, 2015, in the America/New York time zone, the format is "2015-07-18T22:54:00-04:00". In other words, the year, month, day, the letter T, the hour (24-hour clock system), minute, second, and then the time zone offset.',
                                                                                 'location' => 'query'
                                                                               },
                                                              'userProfileIds' => {
                                                                                  'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'format' => 'int64',
                                                                                  'description' => 'Select only change logs with these user profile IDs.',
                                                                                  'location' => 'query'
                                                                                },
                                                              'action' => {
                                                                          'enumDescriptions' => [
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                '',
                                                                                                ''
                                                                                              ],
                                                                          'location' => 'query',
                                                                          'description' => 'Select only change logs with the specified action.',
                                                                          'type' => 'string',
                                                                          'enum' => [
                                                                                    'ACTION_ADD',
                                                                                    'ACTION_ASSIGN',
                                                                                    'ACTION_ASSOCIATE',
                                                                                    'ACTION_CREATE',
                                                                                    'ACTION_DELETE',
                                                                                    'ACTION_DISABLE',
                                                                                    'ACTION_EMAIL_TAGS',
                                                                                    'ACTION_ENABLE',
                                                                                    'ACTION_LINK',
                                                                                    'ACTION_MARK_AS_DEFAULT',
                                                                                    'ACTION_PUSH',
                                                                                    'ACTION_REMOVE',
                                                                                    'ACTION_SEND',
                                                                                    'ACTION_SHARE',
                                                                                    'ACTION_UNASSIGN',
                                                                                    'ACTION_UNLINK',
                                                                                    'ACTION_UPDATE'
                                                                                  ]
                                                                        },
                                                              'objectIds' => {
                                                                             'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Select only change logs with these object IDs.',
                                                                             'format' => 'int64'
                                                                           },
                                                              'objectType' => {
                                                                              'location' => 'query',
                                                                              'enumDescriptions' => [
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    '',
                                                                                                    ''
                                                                                                  ],
                                                                              'description' => 'Select only change logs with the specified object type.',
                                                                              'type' => 'string',
                                                                              'enum' => [
                                                                                        'OBJECT_ACCOUNT',
                                                                                        'OBJECT_ACCOUNT_BILLING_FEATURE',
                                                                                        'OBJECT_AD',
                                                                                        'OBJECT_ADVERTISER',
                                                                                        'OBJECT_ADVERTISER_GROUP',
                                                                                        'OBJECT_BILLING_ACCOUNT_GROUP',
                                                                                        'OBJECT_BILLING_FEATURE',
                                                                                        'OBJECT_BILLING_MINIMUM_FEE',
                                                                                        'OBJECT_BILLING_PROFILE',
                                                                                        'OBJECT_CAMPAIGN',
                                                                                        'OBJECT_CONTENT_CATEGORY',
                                                                                        'OBJECT_CREATIVE',
                                                                                        'OBJECT_CREATIVE_ASSET',
                                                                                        'OBJECT_CREATIVE_BUNDLE',
                                                                                        'OBJECT_CREATIVE_FIELD',
                                                                                        'OBJECT_CREATIVE_GROUP',
                                                                                        'OBJECT_DFA_SITE',
                                                                                        'OBJECT_EVENT_TAG',
                                                                                        'OBJECT_FLOODLIGHT_ACTIVITY_GROUP',
                                                                                        'OBJECT_FLOODLIGHT_ACTVITY',
                                                                                        'OBJECT_FLOODLIGHT_CONFIGURATION',
                                                                                        'OBJECT_INSTREAM_CREATIVE',
                                                                                        'OBJECT_LANDING_PAGE',
                                                                                        'OBJECT_MEDIA_ORDER',
                                                                                        'OBJECT_PLACEMENT',
                                                                                        'OBJECT_PLACEMENT_STRATEGY',
                                                                                        'OBJECT_PLAYSTORE_LINK',
                                                                                        'OBJECT_PROVIDED_LIST_CLIENT',
                                                                                        'OBJECT_RATE_CARD',
                                                                                        'OBJECT_REMARKETING_LIST',
                                                                                        'OBJECT_RICHMEDIA_CREATIVE',
                                                                                        'OBJECT_SD_SITE',
                                                                                        'OBJECT_SEARCH_LIFT_STUDY',
                                                                                        'OBJECT_SIZE',
                                                                                        'OBJECT_SUBACCOUNT',
                                                                                        'OBJECT_TARGETING_TEMPLATE',
                                                                                        'OBJECT_USER_PROFILE',
                                                                                        'OBJECT_USER_PROFILE_FILTER',
                                                                                        'OBJECT_USER_ROLE'
                                                                                      ]
                                                                            }
                                                            },
                                              'path' => 'userprofiles/{profileId}/changeLogs',
                                              'parameterOrder' => [
                                                                  'profileId'
                                                                ],
                                              'description' => 'Retrieves a list of change logs. This method supports paging.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'dfareporting.changeLogs.list'
                                            },
            'dfareporting.remarketingListShares.update' => {
                                                           'response' => {
                                                                         '$ref' => 'RemarketingListShare'
                                                                       },
                                                           'description' => 'Updates an existing remarketing list share.',
                                                           'request' => {
                                                                        '$ref' => 'RemarketingListShare'
                                                                      },
                                                           'parameters' => {
                                                                           'profileId' => {
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'format' => 'int64',
                                                                                          'description' => 'User profile ID associated with this request.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'path' => 'userprofiles/{profileId}/remarketingListShares',
                                                           'parameterOrder' => [
                                                                               'profileId'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'httpMethod' => 'PUT',
                                                           'id' => 'dfareporting.remarketingListShares.update'
                                                         },
            'dfareporting.creatives.get' => {
                                            'id' => 'dfareporting.creatives.get',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ],
                                            'parameterOrder' => [
                                                                'profileId',
                                                                'id'
                                                              ],
                                            'path' => 'userprofiles/{profileId}/creatives/{id}',
                                            'parameters' => {
                                                            'profileId' => {
                                                                           'description' => 'User profile ID associated with this request.',
                                                                           'format' => 'int64',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                            'id' => {
                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                    'type' => 'string',
                                                                    'format' => 'int64',
                                                                    'description' => 'Creative ID.',
                                                                    'location' => 'path'
                                                                  }
                                                          },
                                            'description' => 'Gets one creative by ID.',
                                            'response' => {
                                                          '$ref' => 'Creative'
                                                        }
                                          },
            'dfareporting.userProfiles.list' => {
                                                'description' => 'Retrieves list of user profiles for a user.',
                                                'id' => 'dfareporting.userProfiles.list',
                                                'path' => 'userprofiles',
                                                'httpMethod' => 'GET',
                                                'response' => {
                                                              '$ref' => 'UserProfileList'
                                                            },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfareporting',
                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                          ]
                                              },
            'dfareporting.advertiserGroups.list' => {
                                                    'httpMethod' => 'GET',
                                                    'id' => 'dfareporting.advertiserGroups.list',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'parameters' => {
                                                                    'ids' => {
                                                                             'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'format' => 'int64',
                                                                             'description' => 'Select only advertiser groups with these IDs.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                    'searchString' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "advertiser*2015" will return objects with names like "advertiser group June 2015", "advertiser group April 2015", or simply "advertiser group 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "advertisergroup" will match objects with name "my advertisergroup", "advertisergroup 2015", or simply "advertisergroup".',
                                                                                      'location' => 'query'
                                                                                    },
                                                                    'sortOrder' => {
                                                                                   'description' => 'Order of sorted results.',
                                                                                   'enumDescriptions' => [
                                                                                                         '',
                                                                                                         ''
                                                                                                       ],
                                                                                   'location' => 'query',
                                                                                   'type' => 'string',
                                                                                   'default' => 'ASCENDING',
                                                                                   'enum' => [
                                                                                             'ASCENDING',
                                                                                             'DESCENDING'
                                                                                           ]
                                                                                 },
                                                                    'pageToken' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'profileId' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'User profile ID associated with this request.'
                                                                                 },
                                                                    'sortField' => {
                                                                                   'type' => 'string',
                                                                                   'enumDescriptions' => [
                                                                                                         '',
                                                                                                         ''
                                                                                                       ],
                                                                                   'description' => 'Field by which to sort the list.',
                                                                                   'location' => 'query',
                                                                                   'default' => 'ID',
                                                                                   'enum' => [
                                                                                             'ID',
                                                                                             'NAME'
                                                                                           ]
                                                                                 },
                                                                    'maxResults' => {
                                                                                    'maximum' => '1000',
                                                                                    'description' => 'Maximum number of results to return.',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int32',
                                                                                    'type' => 'integer',
                                                                                    'default' => '1000',
                                                                                    'minimum' => '0'
                                                                                  }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/advertiserGroups',
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'description' => 'Retrieves a list of advertiser groups, possibly filtered. This method supports paging.',
                                                    'response' => {
                                                                  '$ref' => 'AdvertiserGroupsListResponse'
                                                                }
                                                  },
            'dfareporting.dynamicTargetingKeys.delete' => {
                                                          'description' => 'Deletes an existing dynamic targeting key.',
                                                          'parameterOrder' => [
                                                                              'profileId',
                                                                              'objectId',
                                                                              'name',
                                                                              'objectType'
                                                                            ],
                                                          'id' => 'dfareporting.dynamicTargetingKeys.delete',
                                                          'path' => 'userprofiles/{profileId}/dynamicTargetingKeys/{objectId}',
                                                          'httpMethod' => 'DELETE',
                                                          'parameters' => {
                                                                          'objectId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'ID of the object of this dynamic targeting key. This is a required field.',
                                                                                        'format' => 'int64',
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      },
                                                                          'objectType' => {
                                                                                          'enum' => [
                                                                                                    'OBJECT_AD',
                                                                                                    'OBJECT_ADVERTISER',
                                                                                                    'OBJECT_CREATIVE',
                                                                                                    'OBJECT_PLACEMENT'
                                                                                                  ],
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'Type of the object of this dynamic targeting key. This is a required field.',
                                                                                          'enumDescriptions' => [
                                                                                                                '',
                                                                                                                '',
                                                                                                                '',
                                                                                                                ''
                                                                                                              ],
                                                                                          'location' => 'query'
                                                                                        },
                                                                          'profileId' => {
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'location' => 'path',
                                                                                         'format' => 'int64',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'name' => {
                                                                                    'description' => 'Name of this dynamic targeting key. This is a required field. Must be less than 256 characters long and cannot contain commas. All characters are converted to lowercase.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                  }
                                                                        },
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ]
                                                        },
            'dfareporting.accountPermissionGroups.list' => {
                                                           'response' => {
                                                                         '$ref' => 'AccountPermissionGroupsListResponse'
                                                                       },
                                                           'description' => 'Retrieves the list of account permission groups.',
                                                           'parameters' => {
                                                                           'profileId' => {
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                          'description' => 'User profile ID associated with this request.',
                                                                                          'location' => 'path',
                                                                                          'format' => 'int64',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'path' => 'userprofiles/{profileId}/accountPermissionGroups',
                                                           'parameterOrder' => [
                                                                               'profileId'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'httpMethod' => 'GET',
                                                           'id' => 'dfareporting.accountPermissionGroups.list'
                                                         },
            'dfareporting.creativeFieldValues.patch' => {
                                                        'response' => {
                                                                      '$ref' => 'CreativeFieldValue'
                                                                    },
                                                        'request' => {
                                                                     '$ref' => 'CreativeFieldValue'
                                                                   },
                                                        'description' => 'Updates an existing creative field value. This method supports patch semantics.',
                                                        'path' => 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues',
                                                        'parameters' => {
                                                                        'profileId' => {
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                       'format' => 'int64',
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'creativeFieldId' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Creative field ID for this creative field value.',
                                                                                             'location' => 'path',
                                                                                             'format' => 'int64',
                                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                           },
                                                                        'id' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Creative Field Value ID',
                                                                                'location' => 'query',
                                                                                'format' => 'int64'
                                                                              }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'profileId',
                                                                            'creativeFieldId',
                                                                            'id'
                                                                          ],
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ],
                                                        'httpMethod' => 'PATCH',
                                                        'id' => 'dfareporting.creativeFieldValues.patch'
                                                      },
            'dfareporting.reports.insert' => {
                                             'description' => 'Creates a report.',
                                             'request' => {
                                                          '$ref' => 'Report'
                                                        },
                                             'parameterOrder' => [
                                                                 'profileId'
                                                               ],
                                             'path' => 'userprofiles/{profileId}/reports',
                                             'parameters' => {
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'format' => 'int64',
                                                                            'description' => 'The DFA user profile ID.'
                                                                          }
                                                           },
                                             'response' => {
                                                           '$ref' => 'Report'
                                                         },
                                             'id' => 'dfareporting.reports.insert',
                                             'httpMethod' => 'POST',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfareporting'
                                                       ]
                                           },
            'dfareporting.reports.patch' => {
                                            'httpMethod' => 'PATCH',
                                            'id' => 'dfareporting.reports.patch',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfareporting'
                                                      ],
                                            'request' => {
                                                         '$ref' => 'Report'
                                                       },
                                            'description' => 'Updates a report. This method supports patch semantics.',
                                            'parameters' => {
                                                            'profileId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'format' => 'int64',
                                                                           'description' => 'The DFA user profile ID.',
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                            'reportId' => {
                                                                          'description' => 'The ID of the report.',
                                                                          'format' => 'int64',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                        }
                                                          },
                                            'path' => 'userprofiles/{profileId}/reports/{reportId}',
                                            'parameterOrder' => [
                                                                'profileId',
                                                                'reportId'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Report'
                                                        }
                                          },
            'dfareporting.videoFormats.get' => {
                                               'response' => {
                                                             '$ref' => 'VideoFormat'
                                                           },
                                               'description' => 'Gets one video format by ID.',
                                               'parameters' => {
                                                               'id' => {
                                                                       'type' => 'integer',
                                                                       'description' => 'Video format ID.',
                                                                       'location' => 'path',
                                                                       'format' => 'int32',
                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     },
                                                               'profileId' => {
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                             },
                                               'path' => 'userprofiles/{profileId}/videoFormats/{id}',
                                               'parameterOrder' => [
                                                                   'profileId',
                                                                   'id'
                                                                 ],
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'dfareporting.videoFormats.get'
                                             },
            'dfareporting.creativeGroups.patch' => {
                                                   'parameterOrder' => [
                                                                       'profileId',
                                                                       'id'
                                                                     ],
                                                   'parameters' => {
                                                                   'id' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'type' => 'string',
                                                                           'format' => 'int64',
                                                                           'location' => 'query',
                                                                           'description' => 'Creative group ID.'
                                                                         },
                                                                   'profileId' => {
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                  'description' => 'User profile ID associated with this request.',
                                                                                  'location' => 'path',
                                                                                  'format' => 'int64',
                                                                                  'type' => 'string'
                                                                                }
                                                                 },
                                                   'path' => 'userprofiles/{profileId}/creativeGroups',
                                                   'request' => {
                                                                '$ref' => 'CreativeGroup'
                                                              },
                                                   'description' => 'Updates an existing creative group. This method supports patch semantics.',
                                                   'response' => {
                                                                 '$ref' => 'CreativeGroup'
                                                               },
                                                   'id' => 'dfareporting.creativeGroups.patch',
                                                   'httpMethod' => 'PATCH',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/dfatrafficking'
                                                             ]
                                                 },
            'dfareporting.accountUserProfiles.get' => {
                                                      'path' => 'userprofiles/{profileId}/accountUserProfiles/{id}',
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'id' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID.',
                                                                              'type' => 'string'
                                                                            }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'profileId',
                                                                          'id'
                                                                        ],
                                                      'description' => 'Gets one account user profile by ID.',
                                                      'response' => {
                                                                    '$ref' => 'AccountUserProfile'
                                                                  },
                                                      'httpMethod' => 'GET',
                                                      'id' => 'dfareporting.accountUserProfiles.get',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ]
                                                    },
            'dfareporting.files.list' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/dfareporting'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'dfareporting.files.list',
                                         'response' => {
                                                       '$ref' => 'FileList'
                                                     },
                                         'description' => 'Lists files for a user profile.',
                                         'parameters' => {
                                                         'sortOrder' => {
                                                                        'default' => 'DESCENDING',
                                                                        'enum' => [
                                                                                  'ASCENDING',
                                                                                  'DESCENDING'
                                                                                ],
                                                                        'description' => 'Order of sorted results.',
                                                                        'location' => 'query',
                                                                        'enumDescriptions' => [
                                                                                              'Ascending order.',
                                                                                              'Descending order.'
                                                                                            ],
                                                                        'type' => 'string'
                                                                      },
                                                         'scope' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The scope that defines which results are returned.',
                                                                    'enumDescriptions' => [
                                                                                          'All files in account.',
                                                                                          'My files.',
                                                                                          'Files shared with me.'
                                                                                        ],
                                                                    'location' => 'query',
                                                                    'default' => 'MINE',
                                                                    'enum' => [
                                                                              'ALL',
                                                                              'MINE',
                                                                              'SHARED_WITH_ME'
                                                                            ]
                                                                  },
                                                         'maxResults' => {
                                                                         'maximum' => '10',
                                                                         'description' => 'Maximum number of results to return.',
                                                                         'format' => 'int32',
                                                                         'location' => 'query',
                                                                         'type' => 'integer',
                                                                         'default' => '10',
                                                                         'minimum' => '0'
                                                                       },
                                                         'profileId' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'format' => 'int64',
                                                                        'location' => 'path',
                                                                        'description' => 'The DFA profile ID.',
                                                                        'type' => 'string'
                                                                      },
                                                         'pageToken' => {
                                                                        'location' => 'query',
                                                                        'description' => 'The value of the nextToken from the previous result page.',
                                                                        'type' => 'string'
                                                                      },
                                                         'sortField' => {
                                                                        'enum' => [
                                                                                  'ID',
                                                                                  'LAST_MODIFIED_TIME'
                                                                                ],
                                                                        'default' => 'LAST_MODIFIED_TIME',
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'enumDescriptions' => [
                                                                                              'Sort by file ID.',
                                                                                              'Sort by \'lastmodifiedAt\' field.'
                                                                                            ],
                                                                        'description' => 'The field by which to sort the list.'
                                                                      }
                                                       },
                                         'path' => 'userprofiles/{profileId}/files',
                                         'parameterOrder' => [
                                                             'profileId'
                                                           ]
                                       },
            'dfareporting.mobileCarriers.get' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'id' => 'dfareporting.mobileCarriers.get',
                                                 'httpMethod' => 'GET',
                                                 'response' => {
                                                               '$ref' => 'MobileCarrier'
                                                             },
                                                 'parameterOrder' => [
                                                                     'profileId',
                                                                     'id'
                                                                   ],
                                                 'path' => 'userprofiles/{profileId}/mobileCarriers/{id}',
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'location' => 'path',
                                                                                'format' => 'int64'
                                                                              },
                                                                 'id' => {
                                                                         'format' => 'int64',
                                                                         'description' => 'Mobile carrier ID.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       }
                                                               },
                                                 'description' => 'Gets one mobile carrier by ID.'
                                               },
            'dfareporting.changeLogs.get' => {
                                             'httpMethod' => 'GET',
                                             'id' => 'dfareporting.changeLogs.get',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ],
                                             'description' => 'Gets one change log by ID.',
                                             'path' => 'userprofiles/{profileId}/changeLogs/{id}',
                                             'parameters' => {
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'type' => 'string',
                                                                            'format' => 'int64',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'location' => 'path'
                                                                          },
                                                             'id' => {
                                                                     'type' => 'string',
                                                                     'format' => 'int64',
                                                                     'description' => 'Change log ID.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                   }
                                                           },
                                             'parameterOrder' => [
                                                                 'profileId',
                                                                 'id'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'ChangeLog'
                                                         }
                                           },
            'dfareporting.advertisers.get' => {
                                              'response' => {
                                                            '$ref' => 'Advertiser'
                                                          },
                                              'path' => 'userprofiles/{profileId}/advertisers/{id}',
                                              'parameters' => {
                                                              'profileId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'format' => 'int64',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                           },
                                                              'id' => {
                                                                      'type' => 'string',
                                                                      'format' => 'int64',
                                                                      'description' => 'Advertiser ID.',
                                                                      'location' => 'path',
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    }
                                                            },
                                              'parameterOrder' => [
                                                                  'profileId',
                                                                  'id'
                                                                ],
                                              'description' => 'Gets one advertiser by ID.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'dfareporting.advertisers.get'
                                            },
            'dfareporting.floodlightConfigurations.patch' => {
                                                             'response' => {
                                                                           '$ref' => 'FloodlightConfiguration'
                                                                         },
                                                             'request' => {
                                                                          '$ref' => 'FloodlightConfiguration'
                                                                        },
                                                             'description' => 'Updates an existing floodlight configuration. This method supports patch semantics.',
                                                             'path' => 'userprofiles/{profileId}/floodlightConfigurations',
                                                             'parameters' => {
                                                                             'id' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'format' => 'int64',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Floodlight configuration ID.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                             'profileId' => {
                                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                            'format' => 'int64',
                                                                                            'description' => 'User profile ID associated with this request.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'profileId',
                                                                                 'id'
                                                                               ],
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                                       ],
                                                             'httpMethod' => 'PATCH',
                                                             'id' => 'dfareporting.floodlightConfigurations.patch'
                                                           },
            'dfareporting.creativeGroups.get' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'dfareporting.creativeGroups.get',
                                                 'response' => {
                                                               '$ref' => 'CreativeGroup'
                                                             },
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'format' => 'int64',
                                                                                'location' => 'path',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'type' => 'string'
                                                                              },
                                                                 'id' => {
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                         'type' => 'string',
                                                                         'format' => 'int64',
                                                                         'location' => 'path',
                                                                         'description' => 'Creative group ID.'
                                                                       }
                                                               },
                                                 'path' => 'userprofiles/{profileId}/creativeGroups/{id}',
                                                 'parameterOrder' => [
                                                                     'profileId',
                                                                     'id'
                                                                   ],
                                                 'description' => 'Gets one creative group by ID.'
                                               },
            'dfareporting.floodlightActivityGroups.patch' => {
                                                             'parameterOrder' => [
                                                                                 'profileId',
                                                                                 'id'
                                                                               ],
                                                             'path' => 'userprofiles/{profileId}/floodlightActivityGroups',
                                                             'parameters' => {
                                                                             'profileId' => {
                                                                                            'type' => 'string',
                                                                                            'format' => 'int64',
                                                                                            'location' => 'path',
                                                                                            'description' => 'User profile ID associated with this request.',
                                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                          },
                                                                             'id' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'location' => 'query',
                                                                                     'description' => 'Floodlight activity Group ID.',
                                                                                     'format' => 'int64',
                                                                                     'type' => 'string'
                                                                                   }
                                                                           },
                                                             'request' => {
                                                                          '$ref' => 'FloodlightActivityGroup'
                                                                        },
                                                             'description' => 'Updates an existing floodlight activity group. This method supports patch semantics.',
                                                             'response' => {
                                                                           '$ref' => 'FloodlightActivityGroup'
                                                                         },
                                                             'id' => 'dfareporting.floodlightActivityGroups.patch',
                                                             'httpMethod' => 'PATCH',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                                       ]
                                                           },
            'dfareporting.operatingSystemVersions.get' => {
                                                          'response' => {
                                                                        '$ref' => 'OperatingSystemVersion'
                                                                      },
                                                          'description' => 'Gets one operating system version by ID.',
                                                          'parameters' => {
                                                                          'profileId' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'format' => 'int64',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                       },
                                                                          'id' => {
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                  'location' => 'path',
                                                                                  'format' => 'int64',
                                                                                  'description' => 'Operating system version ID.',
                                                                                  'type' => 'string'
                                                                                }
                                                                        },
                                                          'path' => 'userprofiles/{profileId}/operatingSystemVersions/{id}',
                                                          'parameterOrder' => [
                                                                              'profileId',
                                                                              'id'
                                                                            ],
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ],
                                                          'httpMethod' => 'GET',
                                                          'id' => 'dfareporting.operatingSystemVersions.get'
                                                        },
            'dfareporting.conversions.batchupdate' => {
                                                      'httpMethod' => 'POST',
                                                      'id' => 'dfareporting.conversions.batchupdate',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/ddmconversions'
                                                                ],
                                                      'description' => 'Updates existing conversions.',
                                                      'request' => {
                                                                   '$ref' => 'ConversionsBatchUpdateRequest'
                                                                 },
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'format' => 'int64',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/conversions/batchupdate',
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'ConversionsBatchUpdateResponse'
                                                                  }
                                                    },
            'dfareporting.sizes.list' => {
                                         'id' => 'dfareporting.sizes.list',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                   ],
                                         'description' => 'Retrieves a list of sizes, possibly filtered. Retrieved sizes are globally unique and may include values not currently in use by your account. Due to this, the list of sizes returned by this method may differ from the list seen in the Trafficking UI.',
                                         'parameterOrder' => [
                                                             'profileId'
                                                           ],
                                         'path' => 'userprofiles/{profileId}/sizes',
                                         'parameters' => {
                                                         'height' => {
                                                                     'minimum' => '0',
                                                                     'maximum' => '32767',
                                                                     'type' => 'integer',
                                                                     'description' => 'Select only sizes with this height.',
                                                                     'location' => 'query',
                                                                     'format' => 'int32'
                                                                   },
                                                         'profileId' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'User profile ID associated with this request.',
                                                                        'format' => 'int64',
                                                                        'location' => 'path'
                                                                      },
                                                         'width' => {
                                                                    'minimum' => '0',
                                                                    'location' => 'query',
                                                                    'description' => 'Select only sizes with this width.',
                                                                    'format' => 'int32',
                                                                    'type' => 'integer',
                                                                    'maximum' => '32767'
                                                                  },
                                                         'ids' => {
                                                                  'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'format' => 'int64',
                                                                  'description' => 'Select only sizes with these IDs.'
                                                                },
                                                         'iabStandard' => {
                                                                          'type' => 'boolean',
                                                                          'location' => 'query',
                                                                          'description' => 'Select only IAB standard sizes.'
                                                                        }
                                                       },
                                         'response' => {
                                                       '$ref' => 'SizesListResponse'
                                                     }
                                       },
            'dfareporting.floodlightActivityGroups.update' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                                        ],
                                                              'httpMethod' => 'PUT',
                                                              'id' => 'dfareporting.floodlightActivityGroups.update',
                                                              'response' => {
                                                                            '$ref' => 'FloodlightActivityGroup'
                                                                          },
                                                              'description' => 'Updates an existing floodlight activity group.',
                                                              'request' => {
                                                                           '$ref' => 'FloodlightActivityGroup'
                                                                         },
                                                              'path' => 'userprofiles/{profileId}/floodlightActivityGroups',
                                                              'parameters' => {
                                                                              'profileId' => {
                                                                                             'format' => 'int64',
                                                                                             'description' => 'User profile ID associated with this request.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                           }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'profileId'
                                                                                ]
                                                            },
            'dfareporting.subaccounts.update' => {
                                                 'response' => {
                                                               '$ref' => 'Subaccount'
                                                             },
                                                 'description' => 'Updates an existing subaccount.',
                                                 'request' => {
                                                              '$ref' => 'Subaccount'
                                                            },
                                                 'parameterOrder' => [
                                                                     'profileId'
                                                                   ],
                                                 'path' => 'userprofiles/{profileId}/subaccounts',
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'type' => 'string',
                                                                                'format' => 'int64',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'location' => 'path',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              }
                                                               },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'id' => 'dfareporting.subaccounts.update',
                                                 'httpMethod' => 'PUT'
                                               },
            'dfareporting.floodlightActivities.delete' => {
                                                          'parameters' => {
                                                                          'profileId' => {
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'format' => 'int64',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'id' => {
                                                                                  'type' => 'string',
                                                                                  'format' => 'int64',
                                                                                  'description' => 'Floodlight activity ID.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                }
                                                                        },
                                                          'httpMethod' => 'DELETE',
                                                          'path' => 'userprofiles/{profileId}/floodlightActivities/{id}',
                                                          'parameterOrder' => [
                                                                              'profileId',
                                                                              'id'
                                                                            ],
                                                          'id' => 'dfareporting.floodlightActivities.delete',
                                                          'description' => 'Deletes an existing floodlight activity.',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ]
                                                        },
            'dfareporting.orders.list' => {
                                          'description' => 'Retrieves a list of orders, possibly filtered. This method supports paging.',
                                          'parameterOrder' => [
                                                              'profileId',
                                                              'projectId'
                                                            ],
                                          'path' => 'userprofiles/{profileId}/projects/{projectId}/orders',
                                          'parameters' => {
                                                          'projectId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Project ID for orders.',
                                                                         'location' => 'path',
                                                                         'format' => 'int64',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       },
                                                          'pageToken' => {
                                                                         'description' => 'Value of the nextPageToken from the previous result page.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                          'sortField' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Field by which to sort the list.',
                                                                         'location' => 'query',
                                                                         'enumDescriptions' => [
                                                                                               '',
                                                                                               ''
                                                                                             ],
                                                                         'enum' => [
                                                                                   'ID',
                                                                                   'NAME'
                                                                                 ],
                                                                         'default' => 'ID'
                                                                       },
                                                          'profileId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'format' => 'int64',
                                                                         'description' => 'User profile ID associated with this request.',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       },
                                                          'maxResults' => {
                                                                          'maximum' => '1000',
                                                                          'description' => 'Maximum number of results to return.',
                                                                          'format' => 'int32',
                                                                          'location' => 'query',
                                                                          'type' => 'integer',
                                                                          'default' => '1000',
                                                                          'minimum' => '0'
                                                                        },
                                                          'ids' => {
                                                                   'type' => 'string',
                                                                   'format' => 'int64',
                                                                   'location' => 'query',
                                                                   'description' => 'Select only orders with these IDs.',
                                                                   'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                 },
                                                          'siteId' => {
                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                      'type' => 'string',
                                                                      'format' => 'int64',
                                                                      'description' => 'Select only orders that are associated with these site IDs.',
                                                                      'location' => 'query'
                                                                    },
                                                          'searchString' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Allows searching for orders by name or ID. Wildcards (*) are allowed. For example, "order*2015" will return orders with names like "order June 2015", "order April 2015", or simply "order 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "order" will match orders with name "my order", "order 2015", or simply "order".',
                                                                            'location' => 'query'
                                                                          },
                                                          'sortOrder' => {
                                                                         'enum' => [
                                                                                   'ASCENDING',
                                                                                   'DESCENDING'
                                                                                 ],
                                                                         'default' => 'ASCENDING',
                                                                         'location' => 'query',
                                                                         'description' => 'Order of sorted results.',
                                                                         'enumDescriptions' => [
                                                                                               '',
                                                                                               ''
                                                                                             ],
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'response' => {
                                                        '$ref' => 'OrdersListResponse'
                                                      },
                                          'id' => 'dfareporting.orders.list',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                    ]
                                        },
            'dfareporting.sizes.get' => {
                                        'id' => 'dfareporting.sizes.get',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                  ],
                                        'description' => 'Gets one size by ID.',
                                        'parameterOrder' => [
                                                            'profileId',
                                                            'id'
                                                          ],
                                        'path' => 'userprofiles/{profileId}/sizes/{id}',
                                        'parameters' => {
                                                        'id' => {
                                                                'format' => 'int64',
                                                                'location' => 'path',
                                                                'description' => 'Size ID.',
                                                                'type' => 'string',
                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                              },
                                                        'profileId' => {
                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                       'description' => 'User profile ID associated with this request.',
                                                                       'format' => 'int64',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                      },
                                        'response' => {
                                                      '$ref' => 'Size'
                                                    }
                                      },
            'dfareporting.floodlightActivities.get' => {
                                                       'response' => {
                                                                     '$ref' => 'FloodlightActivity'
                                                                   },
                                                       'description' => 'Gets one floodlight activity by ID.',
                                                       'parameters' => {
                                                                       'profileId' => {
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'format' => 'int64',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                       'id' => {
                                                                               'description' => 'Floodlight activity ID.',
                                                                               'location' => 'path',
                                                                               'format' => 'int64',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             }
                                                                     },
                                                       'path' => 'userprofiles/{profileId}/floodlightActivities/{id}',
                                                       'parameterOrder' => [
                                                                           'profileId',
                                                                           'id'
                                                                         ],
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'dfareporting.floodlightActivities.get'
                                                     },
            'dfareporting.reports.delete' => {
                                             'id' => 'dfareporting.reports.delete',
                                             'parameterOrder' => [
                                                                 'profileId',
                                                                 'reportId'
                                                               ],
                                             'httpMethod' => 'DELETE',
                                             'parameters' => {
                                                             'profileId' => {
                                                                            'format' => 'int64',
                                                                            'location' => 'path',
                                                                            'description' => 'The DFA user profile ID.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                          },
                                                             'reportId' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'description' => 'The ID of the report.',
                                                                           'location' => 'path',
                                                                           'format' => 'int64',
                                                                           'type' => 'string'
                                                                         }
                                                           },
                                             'path' => 'userprofiles/{profileId}/reports/{reportId}',
                                             'description' => 'Deletes a report by its ID.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfareporting'
                                                       ]
                                           },
            'dfareporting.placementGroups.list' => {
                                                   'httpMethod' => 'GET',
                                                   'id' => 'dfareporting.placementGroups.list',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/dfatrafficking'
                                                             ],
                                                   'description' => 'Retrieves a list of placement groups, possibly filtered. This method supports paging.',
                                                   'path' => 'userprofiles/{profileId}/placementGroups',
                                                   'parameters' => {
                                                                   'placementGroupType' => {
                                                                                           'enum' => [
                                                                                                     'PLACEMENT_PACKAGE',
                                                                                                     'PLACEMENT_ROADBLOCK'
                                                                                                   ],
                                                                                           'enumDescriptions' => [
                                                                                                                 '',
                                                                                                                 ''
                                                                                                               ],
                                                                                           'location' => 'query',
                                                                                           'description' => 'Select only placement groups belonging with this group type. A package is a simple group of placements that acts as a single pricing point for a group of tags. A roadblock is a group of placements that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned placements to be marked as primary for reporting.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                   'pageToken' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                  'location' => 'query'
                                                                                },
                                                                   'sortField' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Field by which to sort the list.',
                                                                                  'enumDescriptions' => [
                                                                                                        '',
                                                                                                        ''
                                                                                                      ],
                                                                                  'location' => 'query',
                                                                                  'enum' => [
                                                                                            'ID',
                                                                                            'NAME'
                                                                                          ],
                                                                                  'default' => 'ID'
                                                                                },
                                                                   'profileId' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'format' => 'int64',
                                                                                  'description' => 'User profile ID associated with this request.',
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                },
                                                                   'maxResults' => {
                                                                                   'default' => '800',
                                                                                   'minimum' => '0',
                                                                                   'maximum' => '800',
                                                                                   'type' => 'integer',
                                                                                   'description' => 'Maximum number of results to return.',
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query'
                                                                                 },
                                                                   'siteIds' => {
                                                                                'description' => 'Select only placement groups that are associated with these sites.',
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'type' => 'string',
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              },
                                                                   'maxEndDate' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Select only placements or placement groups whose end date is on or before the specified maxEndDate. The date should be formatted as "yyyy-MM-dd".',
                                                                                   'type' => 'string'
                                                                                 },
                                                                   'maxStartDate' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Select only placements or placement groups whose start date is on or before the specified maxStartDate. The date should be formatted as "yyyy-MM-dd".',
                                                                                     'type' => 'string'
                                                                                   },
                                                                   'pricingTypes' => {
                                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'enum' => [
                                                                                               'PRICING_TYPE_CPA',
                                                                                               'PRICING_TYPE_CPC',
                                                                                               'PRICING_TYPE_CPM',
                                                                                               'PRICING_TYPE_CPM_ACTIVEVIEW',
                                                                                               'PRICING_TYPE_FLAT_RATE_CLICKS',
                                                                                               'PRICING_TYPE_FLAT_RATE_IMPRESSIONS'
                                                                                             ],
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'description' => 'Select only placement groups with these pricing types.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                   'minEndDate' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Select only placements or placement groups whose end date is on or after the specified minEndDate. The date should be formatted as "yyyy-MM-dd".',
                                                                                   'location' => 'query'
                                                                                 },
                                                                   'contentCategoryIds' => {
                                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                           'format' => 'int64',
                                                                                           'location' => 'query',
                                                                                           'description' => 'Select only placement groups that are associated with these content categories.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                   'searchString' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Allows searching for placement groups by name or ID. Wildcards (*) are allowed. For example, "placement*2015" will return placement groups with names like "placement group June 2015", "placement group May 2015", or simply "placements 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "placementgroup" will match placement groups with name "my placementgroup", "placementgroup 2015", or simply "placementgroup".',
                                                                                     'location' => 'query'
                                                                                   },
                                                                   'campaignIds' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int64',
                                                                                    'description' => 'Select only placement groups that belong to these campaigns.',
                                                                                    'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                  },
                                                                   'sortOrder' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Order of sorted results.',
                                                                                  'location' => 'query',
                                                                                  'enumDescriptions' => [
                                                                                                        '',
                                                                                                        ''
                                                                                                      ],
                                                                                  'enum' => [
                                                                                            'ASCENDING',
                                                                                            'DESCENDING'
                                                                                          ],
                                                                                  'default' => 'ASCENDING'
                                                                                },
                                                                   'minStartDate' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Select only placements or placement groups whose start date is on or after the specified minStartDate. The date should be formatted as "yyyy-MM-dd".',
                                                                                     'location' => 'query'
                                                                                   },
                                                                   'ids' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Select only placement groups with these IDs.',
                                                                            'format' => 'int64',
                                                                            'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                          },
                                                                   'archived' => {
                                                                                 'type' => 'boolean',
                                                                                 'description' => 'Select only archived placements. Don\'t set this field to select both archived and non-archived placements.',
                                                                                 'location' => 'query'
                                                                               },
                                                                   'directorySiteIds' => {
                                                                                         'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'Select only placement groups that are associated with these directory sites.',
                                                                                         'location' => 'query',
                                                                                         'format' => 'int64'
                                                                                       },
                                                                   'placementStrategyIds' => {
                                                                                             'type' => 'string',
                                                                                             'format' => 'int64',
                                                                                             'location' => 'query',
                                                                                             'description' => 'Select only placement groups that are associated with these placement strategies.',
                                                                                             'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                           },
                                                                   'advertiserIds' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Select only placement groups that belong to these advertisers.',
                                                                                      'format' => 'int64',
                                                                                      'type' => 'string',
                                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'profileId'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'PlacementGroupsListResponse'
                                                               }
                                                 },
            'dfareporting.campaigns.list' => {
                                             'description' => 'Retrieves a list of campaigns, possibly filtered. This method supports paging.',
                                             'parameterOrder' => [
                                                                 'profileId'
                                                               ],
                                             'parameters' => {
                                                             'archived' => {
                                                                           'description' => 'Select only archived campaigns. Don\'t set this field to select both archived and non-archived campaigns.',
                                                                           'location' => 'query',
                                                                           'type' => 'boolean'
                                                                         },
                                                             'advertiserGroupIds' => {
                                                                                     'format' => 'int64',
                                                                                     'description' => 'Select only campaigns whose advertisers belong to these advertiser groups.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string',
                                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   },
                                                             'ids' => {
                                                                      'description' => 'Select only campaigns with these IDs.',
                                                                      'format' => 'int64',
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    },
                                                             'sortField' => {
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'description' => 'Field by which to sort the list.',
                                                                            'location' => 'query',
                                                                            'type' => 'string',
                                                                            'default' => 'ID',
                                                                            'enum' => [
                                                                                      'ID',
                                                                                      'NAME'
                                                                                    ]
                                                                          },
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'format' => 'int64',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                             'excludedIds' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Exclude campaigns with these IDs.',
                                                                              'format' => 'int64',
                                                                              'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            },
                                                             'pageToken' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Value of the nextPageToken from the previous result page.',
                                                                            'type' => 'string'
                                                                          },
                                                             'maxResults' => {
                                                                             'type' => 'integer',
                                                                             'format' => 'int32',
                                                                             'description' => 'Maximum number of results to return.',
                                                                             'location' => 'query',
                                                                             'maximum' => '1000',
                                                                             'minimum' => '0',
                                                                             'default' => '1000'
                                                                           },
                                                             'overriddenEventTagId' => {
                                                                                       'location' => 'query',
                                                                                       'format' => 'int64',
                                                                                       'description' => 'Select only campaigns that have overridden this event tag ID.',
                                                                                       'type' => 'string'
                                                                                     },
                                                             'advertiserIds' => {
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'description' => 'Select only campaigns that belong to these advertisers.',
                                                                                'type' => 'string',
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              },
                                                             'searchString' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Allows searching for campaigns by name or ID. Wildcards (*) are allowed. For example, "campaign*2015" will return campaigns with names like "campaign June 2015", "campaign April 2015", or simply "campaign 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "campaign" will match campaigns with name "my campaign", "campaign 2015", or simply "campaign".',
                                                                               'type' => 'string'
                                                                             },
                                                             'atLeastOneOptimizationActivity' => {
                                                                                                 'type' => 'boolean',
                                                                                                 'description' => 'Select only campaigns that have at least one optimization activity.',
                                                                                                 'location' => 'query'
                                                                                               },
                                                             'subaccountId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Select only campaigns that belong to this subaccount.',
                                                                               'format' => 'int64',
                                                                               'location' => 'query'
                                                                             },
                                                             'sortOrder' => {
                                                                            'default' => 'ASCENDING',
                                                                            'enum' => [
                                                                                      'ASCENDING',
                                                                                      'DESCENDING'
                                                                                    ],
                                                                            'location' => 'query',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'description' => 'Order of sorted results.',
                                                                            'type' => 'string'
                                                                          }
                                                           },
                                             'path' => 'userprofiles/{profileId}/campaigns',
                                             'response' => {
                                                           '$ref' => 'CampaignsListResponse'
                                                         },
                                             'id' => 'dfareporting.campaigns.list',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ]
                                           },
            'dfareporting.userRoles.patch' => {
                                              'description' => 'Updates an existing user role. This method supports patch semantics.',
                                              'request' => {
                                                           '$ref' => 'UserRole'
                                                         },
                                              'parameterOrder' => [
                                                                  'profileId',
                                                                  'id'
                                                                ],
                                              'parameters' => {
                                                              'id' => {
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                      'location' => 'query',
                                                                      'format' => 'int64',
                                                                      'description' => 'User role ID.',
                                                                      'type' => 'string'
                                                                    },
                                                              'profileId' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'location' => 'path',
                                                                             'format' => 'int64',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'path' => 'userprofiles/{profileId}/userRoles',
                                              'response' => {
                                                            '$ref' => 'UserRole'
                                                          },
                                              'id' => 'dfareporting.userRoles.patch',
                                              'httpMethod' => 'PATCH',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ]
                                            },
            'dfareporting.targetableRemarketingLists.get' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                                       ],
                                                             'httpMethod' => 'GET',
                                                             'id' => 'dfareporting.targetableRemarketingLists.get',
                                                             'response' => {
                                                                           '$ref' => 'TargetableRemarketingList'
                                                                         },
                                                             'description' => 'Gets one remarketing list by ID.',
                                                             'parameters' => {
                                                                             'id' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'Remarketing list ID.',
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   },
                                                                             'profileId' => {
                                                                                            'type' => 'string',
                                                                                            'format' => 'int64',
                                                                                            'location' => 'path',
                                                                                            'description' => 'User profile ID associated with this request.',
                                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                          }
                                                                           },
                                                             'path' => 'userprofiles/{profileId}/targetableRemarketingLists/{id}',
                                                             'parameterOrder' => [
                                                                                 'profileId',
                                                                                 'id'
                                                                               ]
                                                           },
            'dfareporting.orderDocuments.list' => {
                                                  'response' => {
                                                                '$ref' => 'OrderDocumentsListResponse'
                                                              },
                                                  'description' => 'Retrieves a list of order documents, possibly filtered. This method supports paging.',
                                                  'parameterOrder' => [
                                                                      'profileId',
                                                                      'projectId'
                                                                    ],
                                                  'path' => 'userprofiles/{profileId}/projects/{projectId}/orderDocuments',
                                                  'parameters' => {
                                                                  'siteId' => {
                                                                              'location' => 'query',
                                                                              'format' => 'int64',
                                                                              'description' => 'Select only order documents that are associated with these sites.',
                                                                              'type' => 'string',
                                                                              'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            },
                                                                  'orderId' => {
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'description' => 'Select only order documents for specified orders.',
                                                                               'location' => 'query',
                                                                               'format' => 'int64',
                                                                               'type' => 'string'
                                                                             },
                                                                  'sortOrder' => {
                                                                                 'type' => 'string',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'description' => 'Order of sorted results.',
                                                                                 'location' => 'query',
                                                                                 'default' => 'ASCENDING',
                                                                                 'enum' => [
                                                                                           'ASCENDING',
                                                                                           'DESCENDING'
                                                                                         ]
                                                                               },
                                                                  'searchString' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Allows searching for order documents by name or ID. Wildcards (*) are allowed. For example, "orderdocument*2015" will return order documents with names like "orderdocument June 2015", "orderdocument April 2015", or simply "orderdocument 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "orderdocument" will match order documents with name "my orderdocument", "orderdocument 2015", or simply "orderdocument".',
                                                                                    'location' => 'query'
                                                                                  },
                                                                  'maxResults' => {
                                                                                  'maximum' => '1000',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'Maximum number of results to return.',
                                                                                  'type' => 'integer',
                                                                                  'default' => '1000',
                                                                                  'minimum' => '0'
                                                                                },
                                                                  'pageToken' => {
                                                                                 'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'profileId' => {
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'sortField' => {
                                                                                 'default' => 'ID',
                                                                                 'enum' => [
                                                                                           'ID',
                                                                                           'NAME'
                                                                                         ],
                                                                                 'description' => 'Field by which to sort the list.',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'approved' => {
                                                                                'type' => 'boolean',
                                                                                'location' => 'query',
                                                                                'description' => 'Select only order documents that have been approved by at least one user.'
                                                                              },
                                                                  'projectId' => {
                                                                                 'description' => 'Project ID for order documents.',
                                                                                 'location' => 'path',
                                                                                 'format' => 'int64',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                               },
                                                                  'ids' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'format' => 'int64',
                                                                           'description' => 'Select only order documents with these IDs.',
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         }
                                                                },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ],
                                                  'id' => 'dfareporting.orderDocuments.list',
                                                  'httpMethod' => 'GET'
                                                },
            'dfareporting.operatingSystemVersions.list' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'id' => 'dfareporting.operatingSystemVersions.list',
                                                           'httpMethod' => 'GET',
                                                           'response' => {
                                                                         '$ref' => 'OperatingSystemVersionsListResponse'
                                                                       },
                                                           'description' => 'Retrieves a list of operating system versions.',
                                                           'parameterOrder' => [
                                                                               'profileId'
                                                                             ],
                                                           'parameters' => {
                                                                           'profileId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'User profile ID associated with this request.',
                                                                                          'format' => 'int64',
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                        }
                                                                         },
                                                           'path' => 'userprofiles/{profileId}/operatingSystemVersions'
                                                         },
            'dfareporting.floodlightConfigurations.update' => {
                                                              'response' => {
                                                                            '$ref' => 'FloodlightConfiguration'
                                                                          },
                                                              'request' => {
                                                                           '$ref' => 'FloodlightConfiguration'
                                                                         },
                                                              'description' => 'Updates an existing floodlight configuration.',
                                                              'parameterOrder' => [
                                                                                  'profileId'
                                                                                ],
                                                              'parameters' => {
                                                                              'profileId' => {
                                                                                             'format' => 'int64',
                                                                                             'description' => 'User profile ID associated with this request.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                           }
                                                                            },
                                                              'path' => 'userprofiles/{profileId}/floodlightConfigurations',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                                        ],
                                                              'id' => 'dfareporting.floodlightConfigurations.update',
                                                              'httpMethod' => 'PUT'
                                                            },
            'dfareporting.directorySites.list' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ],
                                                  'id' => 'dfareporting.directorySites.list',
                                                  'httpMethod' => 'GET',
                                                  'response' => {
                                                                '$ref' => 'DirectorySitesListResponse'
                                                              },
                                                  'parameterOrder' => [
                                                                      'profileId'
                                                                    ],
                                                  'parameters' => {
                                                                  'active' => {
                                                                              'type' => 'boolean',
                                                                              'description' => 'Select only active directory sites. Leave blank to retrieve both active and inactive directory sites.',
                                                                              'location' => 'query'
                                                                            },
                                                                  'acceptsInStreamVideoPlacements' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'This search filter is no longer supported and will have no effect on the results returned.',
                                                                                                      'type' => 'boolean'
                                                                                                    },
                                                                  'searchString' => {
                                                                                    'description' => 'Allows searching for objects by name, ID or URL. Wildcards (*) are allowed. For example, "directory site*2015" will return objects with names like "directory site June 2015", "directory site April 2015", or simply "directory site 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "directory site" will match objects with name "my directory site", "directory site 2015" or simply, "directory site".',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                  'sortOrder' => {
                                                                                 'enum' => [
                                                                                           'ASCENDING',
                                                                                           'DESCENDING'
                                                                                         ],
                                                                                 'default' => 'ASCENDING',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'location' => 'query',
                                                                                 'description' => 'Order of sorted results.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'countryId' => {
                                                                                 'type' => 'string',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'Select only directory sites with this country ID.',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'profileId' => {
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'sortField' => {
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'description' => 'Field by which to sort the list.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string',
                                                                                 'default' => 'ID',
                                                                                 'enum' => [
                                                                                           'ID',
                                                                                           'NAME'
                                                                                         ]
                                                                               },
                                                                  'maxResults' => {
                                                                                  'minimum' => '0',
                                                                                  'default' => '1000',
                                                                                  'description' => 'Maximum number of results to return.',
                                                                                  'format' => 'int32',
                                                                                  'location' => 'query',
                                                                                  'type' => 'integer',
                                                                                  'maximum' => '1000'
                                                                                },
                                                                  'parentId' => {
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'description' => 'Select only directory sites with this parent ID.',
                                                                                'type' => 'string'
                                                                              },
                                                                  'acceptsPublisherPaidPlacements' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'Select only directory sites that accept publisher paid placements. This field can be left blank.',
                                                                                                      'type' => 'boolean'
                                                                                                    },
                                                                  'dfpNetworkCode' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Select only directory sites with this Ad Manager network code.'
                                                                                    },
                                                                  'ids' => {
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'format' => 'int64',
                                                                           'location' => 'query',
                                                                           'description' => 'Select only directory sites with these IDs.',
                                                                           'type' => 'string'
                                                                         },
                                                                  'acceptsInterstitialPlacements' => {
                                                                                                     'description' => 'This search filter is no longer supported and will have no effect on the results returned.',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'boolean'
                                                                                                   }
                                                                },
                                                  'path' => 'userprofiles/{profileId}/directorySites',
                                                  'description' => 'Retrieves a list of directory sites, possibly filtered. This method supports paging.'
                                                },
            'dfareporting.creatives.insert' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'dfareporting.creatives.insert',
                                               'response' => {
                                                             '$ref' => 'Creative'
                                                           },
                                               'path' => 'userprofiles/{profileId}/creatives',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'Creative'
                                                          },
                                               'description' => 'Inserts a new creative.'
                                             },
            'dfareporting.creatives.list' => {
                                             'parameters' => {
                                                             'studioCreativeId' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Select only creatives corresponding to this Studio creative ID.',
                                                                                   'format' => 'int64',
                                                                                   'type' => 'string'
                                                                                 },
                                                             'types' => {
                                                                        'enum' => [
                                                                                  'BRAND_SAFE_DEFAULT_INSTREAM_VIDEO',
                                                                                  'CUSTOM_DISPLAY',
                                                                                  'CUSTOM_DISPLAY_INTERSTITIAL',
                                                                                  'DISPLAY',
                                                                                  'DISPLAY_IMAGE_GALLERY',
                                                                                  'DISPLAY_REDIRECT',
                                                                                  'FLASH_INPAGE',
                                                                                  'HTML5_BANNER',
                                                                                  'IMAGE',
                                                                                  'INSTREAM_AUDIO',
                                                                                  'INSTREAM_VIDEO',
                                                                                  'INSTREAM_VIDEO_REDIRECT',
                                                                                  'INTERNAL_REDIRECT',
                                                                                  'INTERSTITIAL_INTERNAL_REDIRECT',
                                                                                  'RICH_MEDIA_DISPLAY_BANNER',
                                                                                  'RICH_MEDIA_DISPLAY_EXPANDING',
                                                                                  'RICH_MEDIA_DISPLAY_INTERSTITIAL',
                                                                                  'RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL',
                                                                                  'RICH_MEDIA_IM_EXPAND',
                                                                                  'RICH_MEDIA_INPAGE_FLOATING',
                                                                                  'RICH_MEDIA_MOBILE_IN_APP',
                                                                                  'RICH_MEDIA_PEEL_DOWN',
                                                                                  'TRACKING_TEXT',
                                                                                  'VPAID_LINEAR_VIDEO',
                                                                                  'VPAID_NON_LINEAR_VIDEO'
                                                                                ],
                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'enumDescriptions' => [
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              '',
                                                                                              ''
                                                                                            ],
                                                                        'location' => 'query',
                                                                        'description' => 'Select only creatives with these creative types.',
                                                                        'type' => 'string'
                                                                      },
                                                             'creativeFieldIds' => {
                                                                                   'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'description' => 'Select only creatives with these creative field IDs.',
                                                                                   'location' => 'query',
                                                                                   'format' => 'int64',
                                                                                   'type' => 'string'
                                                                                 },
                                                             'renderingIds' => {
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Select only creatives with these rendering IDs.',
                                                                               'location' => 'query',
                                                                               'format' => 'int64'
                                                                             },
                                                             'archived' => {
                                                                           'type' => 'boolean',
                                                                           'location' => 'query',
                                                                           'description' => 'Select only archived creatives. Leave blank to select archived and unarchived creatives.'
                                                                         },
                                                             'ids' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Select only creatives with these IDs.',
                                                                      'location' => 'query',
                                                                      'format' => 'int64',
                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    },
                                                             'active' => {
                                                                         'type' => 'boolean',
                                                                         'description' => 'Select only active creatives. Leave blank to select active and inactive creatives.',
                                                                         'location' => 'query'
                                                                       },
                                                             'maxResults' => {
                                                                             'default' => '1000',
                                                                             'minimum' => '0',
                                                                             'maximum' => '1000',
                                                                             'location' => 'query',
                                                                             'format' => 'int32',
                                                                             'description' => 'Maximum number of results to return.',
                                                                             'type' => 'integer'
                                                                           },
                                                             'sortField' => {
                                                                            'default' => 'ID',
                                                                            'enum' => [
                                                                                      'ID',
                                                                                      'NAME'
                                                                                    ],
                                                                            'type' => 'string',
                                                                            'description' => 'Field by which to sort the list.',
                                                                            'location' => 'query',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ]
                                                                          },
                                                             'profileId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'location' => 'path',
                                                                            'format' => 'int64',
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                          },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Value of the nextPageToken from the previous result page.'
                                                                          },
                                                             'advertiserId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Select only creatives with this advertiser ID.',
                                                                               'format' => 'int64',
                                                                               'location' => 'query'
                                                                             },
                                                             'sizeIds' => {
                                                                          'description' => 'Select only creatives with these size IDs.',
                                                                          'format' => 'int64',
                                                                          'location' => 'query',
                                                                          'type' => 'string',
                                                                          'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                        },
                                                             'sortOrder' => {
                                                                            'default' => 'ASCENDING',
                                                                            'enum' => [
                                                                                      'ASCENDING',
                                                                                      'DESCENDING'
                                                                                    ],
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'description' => 'Order of sorted results.'
                                                                          },
                                                             'campaignId' => {
                                                                             'location' => 'query',
                                                                             'format' => 'int64',
                                                                             'description' => 'Select only creatives with this campaign ID.',
                                                                             'type' => 'string'
                                                                           },
                                                             'searchString' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "creative*2015" will return objects with names like "creative June 2015", "creative April 2015", or simply "creative 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "creative" will match objects with name "my creative", "creative 2015", or simply "creative".',
                                                                               'type' => 'string'
                                                                             },
                                                             'companionCreativeIds' => {
                                                                                       'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                       'description' => 'Select only in-stream video creatives with these companion IDs.',
                                                                                       'format' => 'int64',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     }
                                                           },
                                             'path' => 'userprofiles/{profileId}/creatives',
                                             'parameterOrder' => [
                                                                 'profileId'
                                                               ],
                                             'description' => 'Retrieves a list of creatives, possibly filtered. This method supports paging.',
                                             'response' => {
                                                           '$ref' => 'CreativesListResponse'
                                                         },
                                             'httpMethod' => 'GET',
                                             'id' => 'dfareporting.creatives.list',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ]
                                           },
            'dfareporting.accounts.get' => {
                                           'description' => 'Gets one account by ID.',
                                           'parameters' => {
                                                           'id' => {
                                                                   'location' => 'path',
                                                                   'format' => 'int64',
                                                                   'description' => 'Account ID.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                 },
                                                           'profileId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'User profile ID associated with this request.',
                                                                          'format' => 'int64',
                                                                          'location' => 'path',
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                        }
                                                         },
                                           'path' => 'userprofiles/{profileId}/accounts/{id}',
                                           'parameterOrder' => [
                                                               'profileId',
                                                               'id'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Account'
                                                       },
                                           'httpMethod' => 'GET',
                                           'id' => 'dfareporting.accounts.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                     ]
                                         },
            'dfareporting.contentCategories.update' => {
                                                       'httpMethod' => 'PUT',
                                                       'id' => 'dfareporting.contentCategories.update',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ],
                                                       'path' => 'userprofiles/{profileId}/contentCategories',
                                                       'parameters' => {
                                                                       'profileId' => {
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'location' => 'path',
                                                                                      'format' => 'int64'
                                                                                    }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'profileId'
                                                                         ],
                                                       'request' => {
                                                                    '$ref' => 'ContentCategory'
                                                                  },
                                                       'description' => 'Updates an existing content category.',
                                                       'response' => {
                                                                     '$ref' => 'ContentCategory'
                                                                   }
                                                     },
            'dfareporting.projects.list' => {
                                            'parameters' => {
                                                            'advertiserIds' => {
                                                                               'location' => 'query',
                                                                               'format' => 'int64',
                                                                               'description' => 'Select only projects with these advertiser IDs.',
                                                                               'type' => 'string',
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                            'searchString' => {
                                                                              'description' => 'Allows searching for projects by name or ID. Wildcards (*) are allowed. For example, "project*2015" will return projects with names like "project June 2015", "project April 2015", or simply "project 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "project" will match projects with name "my project", "project 2015", or simply "project".',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                            'sortOrder' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Order of sorted results.',
                                                                           'enumDescriptions' => [
                                                                                                 '',
                                                                                                 ''
                                                                                               ],
                                                                           'type' => 'string',
                                                                           'enum' => [
                                                                                     'ASCENDING',
                                                                                     'DESCENDING'
                                                                                   ],
                                                                           'default' => 'ASCENDING'
                                                                         },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Value of the nextPageToken from the previous result page.'
                                                                         },
                                                            'profileId' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'type' => 'string',
                                                                           'format' => 'int64',
                                                                           'location' => 'path',
                                                                           'description' => 'User profile ID associated with this request.'
                                                                         },
                                                            'sortField' => {
                                                                           'enumDescriptions' => [
                                                                                                 '',
                                                                                                 ''
                                                                                               ],
                                                                           'location' => 'query',
                                                                           'description' => 'Field by which to sort the list.',
                                                                           'type' => 'string',
                                                                           'enum' => [
                                                                                     'ID',
                                                                                     'NAME'
                                                                                   ],
                                                                           'default' => 'ID'
                                                                         },
                                                            'maxResults' => {
                                                                            'minimum' => '0',
                                                                            'default' => '1000',
                                                                            'description' => 'Maximum number of results to return.',
                                                                            'format' => 'int32',
                                                                            'location' => 'query',
                                                                            'type' => 'integer',
                                                                            'maximum' => '1000'
                                                                          },
                                                            'ids' => {
                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                     'format' => 'int64',
                                                                     'description' => 'Select only projects with these IDs.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   }
                                                          },
                                            'path' => 'userprofiles/{profileId}/projects',
                                            'parameterOrder' => [
                                                                'profileId'
                                                              ],
                                            'description' => 'Retrieves a list of projects, possibly filtered. This method supports paging.',
                                            'response' => {
                                                          '$ref' => 'ProjectsListResponse'
                                                        },
                                            'httpMethod' => 'GET',
                                            'id' => 'dfareporting.projects.list',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ]
                                          },
            'dfareporting.accountUserProfiles.insert' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'id' => 'dfareporting.accountUserProfiles.insert',
                                                         'httpMethod' => 'POST',
                                                         'response' => {
                                                                       '$ref' => 'AccountUserProfile'
                                                                     },
                                                         'request' => {
                                                                      '$ref' => 'AccountUserProfile'
                                                                    },
                                                         'description' => 'Inserts a new account user profile.',
                                                         'parameterOrder' => [
                                                                             'profileId'
                                                                           ],
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'format' => 'int64',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      }
                                                                       },
                                                         'path' => 'userprofiles/{profileId}/accountUserProfiles'
                                                       },
            'dfareporting.floodlightConfigurations.get' => {
                                                           'id' => 'dfareporting.floodlightConfigurations.get',
                                                           'httpMethod' => 'GET',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'parameterOrder' => [
                                                                               'profileId',
                                                                               'id'
                                                                             ],
                                                           'parameters' => {
                                                                           'id' => {
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'Floodlight configuration ID.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 },
                                                                           'profileId' => {
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'format' => 'int64',
                                                                                          'description' => 'User profile ID associated with this request.'
                                                                                        }
                                                                         },
                                                           'path' => 'userprofiles/{profileId}/floodlightConfigurations/{id}',
                                                           'description' => 'Gets one floodlight configuration by ID.',
                                                           'response' => {
                                                                         '$ref' => 'FloodlightConfiguration'
                                                                       }
                                                         },
            'dfareporting.placements.update' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                          ],
                                                'id' => 'dfareporting.placements.update',
                                                'httpMethod' => 'PUT',
                                                'response' => {
                                                              '$ref' => 'Placement'
                                                            },
                                                'description' => 'Updates an existing placement.',
                                                'request' => {
                                                             '$ref' => 'Placement'
                                                           },
                                                'parameterOrder' => [
                                                                    'profileId'
                                                                  ],
                                                'parameters' => {
                                                                'profileId' => {
                                                                               'description' => 'User profile ID associated with this request.',
                                                                               'format' => 'int64',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             }
                                                              },
                                                'path' => 'userprofiles/{profileId}/placements'
                                              },
            'dfareporting.targetingTemplates.patch' => {
                                                       'path' => 'userprofiles/{profileId}/targetingTemplates',
                                                       'parameters' => {
                                                                       'id' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Targeting template ID.',
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                                       'profileId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'format' => 'int64',
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'profileId',
                                                                           'id'
                                                                         ],
                                                       'request' => {
                                                                    '$ref' => 'TargetingTemplate'
                                                                  },
                                                       'description' => 'Updates an existing targeting template. This method supports patch semantics.',
                                                       'response' => {
                                                                     '$ref' => 'TargetingTemplate'
                                                                   },
                                                       'httpMethod' => 'PATCH',
                                                       'id' => 'dfareporting.targetingTemplates.patch',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ]
                                                     },
            'dfareporting.advertiserGroups.update' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'id' => 'dfareporting.advertiserGroups.update',
                                                      'httpMethod' => 'PUT',
                                                      'response' => {
                                                                    '$ref' => 'AdvertiserGroup'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'path' => 'userprofiles/{profileId}/advertiserGroups',
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                                    },
                                                      'description' => 'Updates an existing advertiser group.',
                                                      'request' => {
                                                                   '$ref' => 'AdvertiserGroup'
                                                                 }
                                                    },
            'dfareporting.connectionTypes.get' => {
                                                  'httpMethod' => 'GET',
                                                  'id' => 'dfareporting.connectionTypes.get',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ],
                                                  'parameters' => {
                                                                  'profileId' => {
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'format' => 'int64',
                                                                                 'location' => 'path',
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'id' => {
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                          'description' => 'Connection type ID.',
                                                                          'format' => 'int64',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        }
                                                                },
                                                  'path' => 'userprofiles/{profileId}/connectionTypes/{id}',
                                                  'parameterOrder' => [
                                                                      'profileId',
                                                                      'id'
                                                                    ],
                                                  'description' => 'Gets one connection type by ID.',
                                                  'response' => {
                                                                '$ref' => 'ConnectionType'
                                                              }
                                                },
            'dfareporting.campaigns.patch' => {
                                              'response' => {
                                                            '$ref' => 'Campaign'
                                                          },
                                              'parameterOrder' => [
                                                                  'profileId',
                                                                  'id'
                                                                ],
                                              'path' => 'userprofiles/{profileId}/campaigns',
                                              'parameters' => {
                                                              'id' => {
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                      'description' => 'Campaign ID.',
                                                                      'location' => 'query',
                                                                      'format' => 'int64',
                                                                      'type' => 'string'
                                                                    },
                                                              'profileId' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'format' => 'int64',
                                                                             'location' => 'path',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'request' => {
                                                           '$ref' => 'Campaign'
                                                         },
                                              'description' => 'Updates an existing campaign. This method supports patch semantics.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ],
                                              'id' => 'dfareporting.campaigns.patch',
                                              'httpMethod' => 'PATCH'
                                            },
            'dfareporting.creativeFields.list' => {
                                                  'description' => 'Retrieves a list of creative fields, possibly filtered. This method supports paging.',
                                                  'parameterOrder' => [
                                                                      'profileId'
                                                                    ],
                                                  'path' => 'userprofiles/{profileId}/creativeFields',
                                                  'parameters' => {
                                                                  'ids' => {
                                                                           'format' => 'int64',
                                                                           'location' => 'query',
                                                                           'description' => 'Select only creative fields with these IDs.',
                                                                           'type' => 'string',
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                                  'maxResults' => {
                                                                                  'default' => '1000',
                                                                                  'minimum' => '0',
                                                                                  'maximum' => '1000',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'Maximum number of results to return.',
                                                                                  'type' => 'integer'
                                                                                },
                                                                  'profileId' => {
                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                 'format' => 'int64',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                               },
                                                                  'sortField' => {
                                                                                 'default' => 'ID',
                                                                                 'enum' => [
                                                                                           'ID',
                                                                                           'NAME'
                                                                                         ],
                                                                                 'location' => 'query',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'description' => 'Field by which to sort the list.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'pageToken' => {
                                                                                 'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'sortOrder' => {
                                                                                 'default' => 'ASCENDING',
                                                                                 'enum' => [
                                                                                           'ASCENDING',
                                                                                           'DESCENDING'
                                                                                         ],
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'description' => 'Order of sorted results.'
                                                                               },
                                                                  'searchString' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'Allows searching for creative fields by name or ID. Wildcards (*) are allowed. For example, "creativefield*2015" will return creative fields with names like "creativefield June 2015", "creativefield April 2015", or simply "creativefield 2015". Most of the searches also add wild-cards implicitly at the start and the end of the search string. For example, a search string of "creativefield" will match creative fields with the name "my creativefield", "creativefield 2015", or simply "creativefield".',
                                                                                    'type' => 'string'
                                                                                  },
                                                                  'advertiserIds' => {
                                                                                     'description' => 'Select only creative fields that belong to these advertisers.',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string',
                                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'CreativeFieldsListResponse'
                                                              },
                                                  'id' => 'dfareporting.creativeFields.list',
                                                  'httpMethod' => 'GET',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                            ]
                                                },
            'dfareporting.videoFormats.list' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                          ],
                                                'id' => 'dfareporting.videoFormats.list',
                                                'httpMethod' => 'GET',
                                                'response' => {
                                                              '$ref' => 'VideoFormatsListResponse'
                                                            },
                                                'description' => 'Lists available video formats.',
                                                'parameterOrder' => [
                                                                    'profileId'
                                                                  ],
                                                'parameters' => {
                                                                'profileId' => {
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'description' => 'User profile ID associated with this request.',
                                                                               'format' => 'int64',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'path' => 'userprofiles/{profileId}/videoFormats'
                                              },
            'dfareporting.cities.list' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'dfareporting.cities.list',
                                          'response' => {
                                                        '$ref' => 'CitiesListResponse'
                                                      },
                                          'description' => 'Retrieves a list of cities, possibly filtered.',
                                          'path' => 'userprofiles/{profileId}/cities',
                                          'parameters' => {
                                                          'namePrefix' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Select only cities with names starting with this prefix.',
                                                                          'type' => 'string'
                                                                        },
                                                          'profileId' => {
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                         'location' => 'path',
                                                                         'description' => 'User profile ID associated with this request.',
                                                                         'format' => 'int64',
                                                                         'type' => 'string'
                                                                       },
                                                          'regionDartIds' => {
                                                                             'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'description' => 'Select only cities from these regions.',
                                                                             'location' => 'query',
                                                                             'format' => 'int64',
                                                                             'type' => 'string'
                                                                           },
                                                          'dartIds' => {
                                                                       'format' => 'int64',
                                                                       'description' => 'Select only cities with these DART IDs.',
                                                                       'location' => 'query',
                                                                       'type' => 'string',
                                                                       'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     },
                                                          'countryDartIds' => {
                                                                              'location' => 'query',
                                                                              'format' => 'int64',
                                                                              'description' => 'Select only cities from these countries.',
                                                                              'type' => 'string',
                                                                              'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                        },
                                          'parameterOrder' => [
                                                              'profileId'
                                                            ]
                                        },
            'dfareporting.targetingTemplates.insert' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ],
                                                        'httpMethod' => 'POST',
                                                        'id' => 'dfareporting.targetingTemplates.insert',
                                                        'response' => {
                                                                      '$ref' => 'TargetingTemplate'
                                                                    },
                                                        'description' => 'Inserts a new targeting template.',
                                                        'request' => {
                                                                     '$ref' => 'TargetingTemplate'
                                                                   },
                                                        'parameters' => {
                                                                        'profileId' => {
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'location' => 'path',
                                                                                       'format' => 'int64'
                                                                                     }
                                                                      },
                                                        'path' => 'userprofiles/{profileId}/targetingTemplates',
                                                        'parameterOrder' => [
                                                                            'profileId'
                                                                          ]
                                                      },
            'dfareporting.mobileApps.get' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ],
                                             'id' => 'dfareporting.mobileApps.get',
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'MobileApp'
                                                         },
                                             'parameterOrder' => [
                                                                 'profileId',
                                                                 'id'
                                                               ],
                                             'path' => 'userprofiles/{profileId}/mobileApps/{id}',
                                             'parameters' => {
                                                             'id' => {
                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'Mobile app ID.',
                                                                     'location' => 'path'
                                                                   },
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'location' => 'path',
                                                                            'format' => 'int64'
                                                                          }
                                                           },
                                             'description' => 'Gets one mobile app by ID.'
                                           },
            'dfareporting.languages.list' => {
                                             'response' => {
                                                           '$ref' => 'LanguagesListResponse'
                                                         },
                                             'parameters' => {
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'format' => 'int64',
                                                                            'location' => 'path',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'type' => 'string'
                                                                          }
                                                           },
                                             'path' => 'userprofiles/{profileId}/languages',
                                             'parameterOrder' => [
                                                                 'profileId'
                                                               ],
                                             'description' => 'Retrieves a list of languages.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ],
                                             'httpMethod' => 'GET',
                                             'id' => 'dfareporting.languages.list'
                                           },
            'dfareporting.eventTags.delete' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'path' => 'userprofiles/{profileId}/eventTags/{id}',
                                               'httpMethod' => 'DELETE',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'location' => 'path',
                                                                              'format' => 'int64'
                                                                            },
                                                               'id' => {
                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                       'location' => 'path',
                                                                       'description' => 'Event tag ID.',
                                                                       'format' => 'int64',
                                                                       'type' => 'string'
                                                                     }
                                                             },
                                               'parameterOrder' => [
                                                                   'profileId',
                                                                   'id'
                                                                 ],
                                               'id' => 'dfareporting.eventTags.delete',
                                               'description' => 'Deletes an existing event tag.'
                                             },
            'dfareporting.creativeFieldValues.get' => {
                                                      'response' => {
                                                                    '$ref' => 'CreativeFieldValue'
                                                                  },
                                                      'description' => 'Gets one creative field value by ID.',
                                                      'path' => 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}',
                                                      'parameters' => {
                                                                      'id' => {
                                                                              'format' => 'int64',
                                                                              'description' => 'Creative Field Value ID',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            },
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'location' => 'path',
                                                                                     'format' => 'int64'
                                                                                   },
                                                                      'creativeFieldId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'format' => 'int64',
                                                                                           'description' => 'Creative field ID for this creative field value.',
                                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                         }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'profileId',
                                                                          'creativeFieldId',
                                                                          'id'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'dfareporting.creativeFieldValues.get'
                                                    },
            'dfareporting.sites.list' => {
                                         'description' => 'Retrieves a list of sites, possibly filtered. This method supports paging.',
                                         'parameterOrder' => [
                                                             'profileId'
                                                           ],
                                         'parameters' => {
                                                         'approved' => {
                                                                       'type' => 'boolean',
                                                                       'description' => 'Select only approved sites.',
                                                                       'location' => 'query'
                                                                     },
                                                         'acceptsPublisherPaidPlacements' => {
                                                                                             'type' => 'boolean',
                                                                                             'description' => 'Select only sites that accept publisher paid placements.',
                                                                                             'location' => 'query'
                                                                                           },
                                                         'maxResults' => {
                                                                         'minimum' => '0',
                                                                         'default' => '1000',
                                                                         'type' => 'integer',
                                                                         'description' => 'Maximum number of results to return.',
                                                                         'format' => 'int32',
                                                                         'location' => 'query',
                                                                         'maximum' => '1000'
                                                                       },
                                                         'sortField' => {
                                                                        'default' => 'ID',
                                                                        'enum' => [
                                                                                  'ID',
                                                                                  'NAME'
                                                                                ],
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Field by which to sort the list.',
                                                                        'enumDescriptions' => [
                                                                                              '',
                                                                                              ''
                                                                                            ]
                                                                      },
                                                         'profileId' => {
                                                                        'format' => 'int64',
                                                                        'description' => 'User profile ID associated with this request.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                      },
                                                         'pageToken' => {
                                                                        'description' => 'Value of the nextPageToken from the previous result page.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'campaignIds' => {
                                                                          'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                          'type' => 'string',
                                                                          'format' => 'int64',
                                                                          'description' => 'Select only sites with these campaign IDs.',
                                                                          'location' => 'query'
                                                                        },
                                                         'sortOrder' => {
                                                                        'default' => 'ASCENDING',
                                                                        'enum' => [
                                                                                  'ASCENDING',
                                                                                  'DESCENDING'
                                                                                ],
                                                                        'description' => 'Order of sorted results.',
                                                                        'enumDescriptions' => [
                                                                                              '',
                                                                                              ''
                                                                                            ],
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'acceptsInStreamVideoPlacements' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'This search filter is no longer supported and will have no effect on the results returned.',
                                                                                             'type' => 'boolean'
                                                                                           },
                                                         'searchString' => {
                                                                           'description' => 'Allows searching for objects by name, ID or keyName. Wildcards (*) are allowed. For example, "site*2015" will return objects with names like "site June 2015", "site April 2015", or simply "site 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "site" will match objects with name "my site", "site 2015", or simply "site".',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                         'adWordsSite' => {
                                                                          'type' => 'boolean',
                                                                          'description' => 'Select only AdWords sites.',
                                                                          'location' => 'query'
                                                                        },
                                                         'ids' => {
                                                                  'description' => 'Select only sites with these IDs.',
                                                                  'location' => 'query',
                                                                  'format' => 'int64',
                                                                  'type' => 'string',
                                                                  'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                },
                                                         'acceptsInterstitialPlacements' => {
                                                                                            'description' => 'This search filter is no longer supported and will have no effect on the results returned.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'boolean'
                                                                                          },
                                                         'unmappedSite' => {
                                                                           'description' => 'Select only sites that have not been mapped to a directory site.',
                                                                           'location' => 'query',
                                                                           'type' => 'boolean'
                                                                         },
                                                         'directorySiteIds' => {
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'format' => 'int64',
                                                                               'description' => 'Select only sites with these directory site IDs.'
                                                                             },
                                                         'subaccountId' => {
                                                                           'description' => 'Select only sites with this subaccount ID.',
                                                                           'format' => 'int64',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         }
                                                       },
                                         'path' => 'userprofiles/{profileId}/sites',
                                         'response' => {
                                                       '$ref' => 'SitesListResponse'
                                                     },
                                         'id' => 'dfareporting.sites.list',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                   ]
                                       },
            'dfareporting.inventoryItems.get' => {
                                                 'response' => {
                                                               '$ref' => 'InventoryItem'
                                                             },
                                                 'parameters' => {
                                                                 'id' => {
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                         'location' => 'path',
                                                                         'description' => 'Inventory item ID.',
                                                                         'format' => 'int64',
                                                                         'type' => 'string'
                                                                       },
                                                                 'profileId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'format' => 'int64',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              },
                                                                 'projectId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Project ID for order documents.',
                                                                                'format' => 'int64',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              }
                                                               },
                                                 'path' => 'userprofiles/{profileId}/projects/{projectId}/inventoryItems/{id}',
                                                 'parameterOrder' => [
                                                                     'profileId',
                                                                     'projectId',
                                                                     'id'
                                                                   ],
                                                 'description' => 'Gets one inventory item by ID.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'dfareporting.inventoryItems.get'
                                               },
            'dfareporting.accountActiveAdSummaries.get' => {
                                                           'response' => {
                                                                         '$ref' => 'AccountActiveAdSummary'
                                                                       },
                                                           'description' => 'Gets the account\'s active ad summary by account ID.',
                                                           'parameters' => {
                                                                           'profileId' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'User profile ID associated with this request.',
                                                                                          'format' => 'int64',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                        },
                                                                           'summaryAccountId' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'format' => 'int64',
                                                                                                 'description' => 'Account ID.',
                                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                               }
                                                                         },
                                                           'path' => 'userprofiles/{profileId}/accountActiveAdSummaries/{summaryAccountId}',
                                                           'parameterOrder' => [
                                                                               'profileId',
                                                                               'summaryAccountId'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                                     ],
                                                           'httpMethod' => 'GET',
                                                           'id' => 'dfareporting.accountActiveAdSummaries.get'
                                                         },
            'dfareporting.postalCodes.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'id' => 'dfareporting.postalCodes.list',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'PostalCodesListResponse'
                                                           },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'format' => 'int64',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'path' => 'userprofiles/{profileId}/postalCodes',
                                               'description' => 'Retrieves a list of postal codes.'
                                             },
            'dfareporting.placements.list' => {
                                              'id' => 'dfareporting.placements.list',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ],
                                              'description' => 'Retrieves a list of placements, possibly filtered. This method supports paging.',
                                              'parameterOrder' => [
                                                                  'profileId'
                                                                ],
                                              'parameters' => {
                                                              'ids' => {
                                                                       'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                       'type' => 'string',
                                                                       'format' => 'int64',
                                                                       'description' => 'Select only placements with these IDs.',
                                                                       'location' => 'query'
                                                                     },
                                                              'archived' => {
                                                                            'type' => 'boolean',
                                                                            'description' => 'Select only archived placements. Don\'t set this field to select both archived and non-archived placements.',
                                                                            'location' => 'query'
                                                                          },
                                                              'minStartDate' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Select only placements or placement groups whose start date is on or after the specified minStartDate. The date should be formatted as "yyyy-MM-dd".',
                                                                                'location' => 'query'
                                                                              },
                                                              'advertiserIds' => {
                                                                                 'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'Select only placements that belong to these advertisers.',
                                                                                 'location' => 'query'
                                                                               },
                                                              'directorySiteIds' => {
                                                                                    'format' => 'int64',
                                                                                    'description' => 'Select only placements that are associated with these directory sites.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string',
                                                                                    'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                  },
                                                              'placementStrategyIds' => {
                                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Select only placements that are associated with these placement strategies.',
                                                                                        'format' => 'int64'
                                                                                      },
                                                              'maxStartDate' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Select only placements or placement groups whose start date is on or before the specified maxStartDate. The date should be formatted as "yyyy-MM-dd".',
                                                                                'type' => 'string'
                                                                              },
                                                              'siteIds' => {
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'format' => 'int64',
                                                                           'description' => 'Select only placements that are associated with these sites.'
                                                                         },
                                                              'maxEndDate' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Select only placements or placement groups whose end date is on or before the specified maxEndDate. The date should be formatted as "yyyy-MM-dd".'
                                                                            },
                                                              'compatibilities' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Select only placements that are associated with these compatibilities. DISPLAY and DISPLAY_INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads respectively. APP and APP_INTERSTITIAL are for rendering in mobile apps. IN_STREAM_VIDEO refers to rendering in in-stream video ads developed with the VAST standard.',
                                                                                   'enumDescriptions' => [
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         '',
                                                                                                         ''
                                                                                                       ],
                                                                                   'enum' => [
                                                                                             'APP',
                                                                                             'APP_INTERSTITIAL',
                                                                                             'DISPLAY',
                                                                                             'DISPLAY_INTERSTITIAL',
                                                                                             'IN_STREAM_AUDIO',
                                                                                             'IN_STREAM_VIDEO'
                                                                                           ],
                                                                                   'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 },
                                                              'profileId' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'location' => 'path',
                                                                             'format' => 'int64',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'type' => 'string'
                                                                           },
                                                              'sortField' => {
                                                                             'enum' => [
                                                                                       'ID',
                                                                                       'NAME'
                                                                                     ],
                                                                             'default' => 'ID',
                                                                             'type' => 'string',
                                                                             'description' => 'Field by which to sort the list.',
                                                                             'location' => 'query',
                                                                             'enumDescriptions' => [
                                                                                                   '',
                                                                                                   ''
                                                                                                 ]
                                                                           },
                                                              'pageToken' => {
                                                                             'description' => 'Value of the nextPageToken from the previous result page.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'maxResults' => {
                                                                              'default' => '1000',
                                                                              'minimum' => '0',
                                                                              'maximum' => '1000',
                                                                              'type' => 'integer',
                                                                              'format' => 'int32',
                                                                              'description' => 'Maximum number of results to return.',
                                                                              'location' => 'query'
                                                                            },
                                                              'searchString' => {
                                                                                'description' => 'Allows searching for placements by name or ID. Wildcards (*) are allowed. For example, "placement*2015" will return placements with names like "placement June 2015", "placement May 2015", or simply "placements 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "placement" will match placements with name "my placement", "placement 2015", or simply "placement".',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                              'sortOrder' => {
                                                                             'type' => 'string',
                                                                             'enumDescriptions' => [
                                                                                                   '',
                                                                                                   ''
                                                                                                 ],
                                                                             'description' => 'Order of sorted results.',
                                                                             'location' => 'query',
                                                                             'default' => 'ASCENDING',
                                                                             'enum' => [
                                                                                       'ASCENDING',
                                                                                       'DESCENDING'
                                                                                     ]
                                                                           },
                                                              'campaignIds' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Select only placements that belong to these campaigns.',
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                              'groupIds' => {
                                                                            'location' => 'query',
                                                                            'format' => 'int64',
                                                                            'description' => 'Select only placements that belong to these placement groups.',
                                                                            'type' => 'string',
                                                                            'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                          },
                                                              'sizeIds' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'format' => 'int64',
                                                                           'description' => 'Select only placements that are associated with these sizes.',
                                                                           'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                              'paymentSource' => {
                                                                                 'enum' => [
                                                                                           'PLACEMENT_AGENCY_PAID',
                                                                                           'PLACEMENT_PUBLISHER_PAID'
                                                                                         ],
                                                                                 'enumDescriptions' => [
                                                                                                       '',
                                                                                                       ''
                                                                                                     ],
                                                                                 'location' => 'query',
                                                                                 'description' => 'Select only placements with this payment source.',
                                                                                 'type' => 'string'
                                                                               },
                                                              'minEndDate' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Select only placements or placement groups whose end date is on or after the specified minEndDate. The date should be formatted as "yyyy-MM-dd".',
                                                                              'location' => 'query'
                                                                            },
                                                              'contentCategoryIds' => {
                                                                                      'format' => 'int64',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Select only placements that are associated with these content categories.',
                                                                                      'type' => 'string',
                                                                                      'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    },
                                                              'pricingTypes' => {
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'enum' => [
                                                                                          'PRICING_TYPE_CPA',
                                                                                          'PRICING_TYPE_CPC',
                                                                                          'PRICING_TYPE_CPM',
                                                                                          'PRICING_TYPE_CPM_ACTIVEVIEW',
                                                                                          'PRICING_TYPE_FLAT_RATE_CLICKS',
                                                                                          'PRICING_TYPE_FLAT_RATE_IMPRESSIONS'
                                                                                        ],
                                                                                'enumDescriptions' => [
                                                                                                      '',
                                                                                                      '',
                                                                                                      '',
                                                                                                      '',
                                                                                                      '',
                                                                                                      ''
                                                                                                    ],
                                                                                'description' => 'Select only placements with these pricing types.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              }
                                                            },
                                              'path' => 'userprofiles/{profileId}/placements',
                                              'response' => {
                                                            '$ref' => 'PlacementsListResponse'
                                                          }
                                            },
            'dfareporting.dynamicTargetingKeys.list' => {
                                                        'response' => {
                                                                      '$ref' => 'DynamicTargetingKeysListResponse'
                                                                    },
                                                        'description' => 'Retrieves a list of dynamic targeting keys.',
                                                        'parameters' => {
                                                                        'objectId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Select only dynamic targeting keys with this object ID.',
                                                                                      'location' => 'query',
                                                                                      'format' => 'int64'
                                                                                    },
                                                                        'objectType' => {
                                                                                        'enum' => [
                                                                                                  'OBJECT_AD',
                                                                                                  'OBJECT_ADVERTISER',
                                                                                                  'OBJECT_CREATIVE',
                                                                                                  'OBJECT_PLACEMENT'
                                                                                                ],
                                                                                        'description' => 'Select only dynamic targeting keys with this object type.',
                                                                                        'location' => 'query',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              '',
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'type' => 'string'
                                                                                      },
                                                                        'profileId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'format' => 'int64',
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                     },
                                                                        'names' => {
                                                                                   'description' => 'Select only dynamic targeting keys exactly matching these names.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string',
                                                                                   'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 },
                                                                        'advertiserId' => {
                                                                                          'format' => 'int64',
                                                                                          'description' => 'Select only dynamic targeting keys whose object has this advertiser ID.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        }
                                                                      },
                                                        'path' => 'userprofiles/{profileId}/dynamicTargetingKeys',
                                                        'parameterOrder' => [
                                                                            'profileId'
                                                                          ],
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'dfareporting.dynamicTargetingKeys.list'
                                                      },
            'dfareporting.targetingTemplates.list' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'dfareporting.targetingTemplates.list',
                                                      'response' => {
                                                                    '$ref' => 'TargetingTemplatesListResponse'
                                                                  },
                                                      'description' => 'Retrieves a list of targeting templates, optionally filtered. This method supports paging.',
                                                      'path' => 'userprofiles/{profileId}/targetingTemplates',
                                                      'parameters' => {
                                                                      'ids' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Select only targeting templates with these IDs.',
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                                      'advertiserId' => {
                                                                                        'type' => 'string',
                                                                                        'format' => 'int64',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Select only targeting templates with this advertiser ID.'
                                                                                      },
                                                                      'maxResults' => {
                                                                                      'minimum' => '0',
                                                                                      'default' => '1000',
                                                                                      'description' => 'Maximum number of results to return.',
                                                                                      'format' => 'int32',
                                                                                      'location' => 'query',
                                                                                      'type' => 'integer',
                                                                                      'maximum' => '1000'
                                                                                    },
                                                                      'pageToken' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Value of the nextPageToken from the previous result page.'
                                                                                   },
                                                                      'sortField' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'description' => 'Field by which to sort the list.',
                                                                                     'enum' => [
                                                                                               'ID',
                                                                                               'NAME'
                                                                                             ],
                                                                                     'default' => 'ID'
                                                                                   },
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'User profile ID associated with this request.'
                                                                                   },
                                                                      'sortOrder' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Order of sorted results.',
                                                                                     'location' => 'query',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'default' => 'ASCENDING',
                                                                                     'enum' => [
                                                                                               'ASCENDING',
                                                                                               'DESCENDING'
                                                                                             ]
                                                                                   },
                                                                      'searchString' => {
                                                                                        'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "template*2015" will return objects with names like "template June 2015", "template April 2015", or simply "template 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "template" will match objects with name "my template", "template 2015", or simply "template".',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ]
                                                    },
            'dfareporting.creativeFields.update' => {
                                                    'httpMethod' => 'PUT',
                                                    'id' => 'dfareporting.creativeFields.update',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'path' => 'userprofiles/{profileId}/creativeFields',
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'type' => 'string'
                                                                                 }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'profileId'
                                                                      ],
                                                    'request' => {
                                                                 '$ref' => 'CreativeField'
                                                               },
                                                    'description' => 'Updates an existing creative field.',
                                                    'response' => {
                                                                  '$ref' => 'CreativeField'
                                                                }
                                                  },
            'dfareporting.placementStrategies.delete' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'parameterOrder' => [
                                                                             'profileId',
                                                                             'id'
                                                                           ],
                                                         'id' => 'dfareporting.placementStrategies.delete',
                                                         'path' => 'userprofiles/{profileId}/placementStrategies/{id}',
                                                         'httpMethod' => 'DELETE',
                                                         'parameters' => {
                                                                         'id' => {
                                                                                 'type' => 'string',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'Placement strategy ID.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                               },
                                                                         'profileId' => {
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'format' => 'int64'
                                                                                      }
                                                                       },
                                                         'description' => 'Deletes an existing placement strategy.'
                                                       },
            'dfareporting.placementGroups.insert' => {
                                                     'path' => 'userprofiles/{profileId}/placementGroups',
                                                     'parameters' => {
                                                                     'profileId' => {
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                    'format' => 'int64',
                                                                                    'description' => 'User profile ID associated with this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'profileId'
                                                                       ],
                                                     'request' => {
                                                                  '$ref' => 'PlacementGroup'
                                                                },
                                                     'description' => 'Inserts a new placement group.',
                                                     'response' => {
                                                                   '$ref' => 'PlacementGroup'
                                                                 },
                                                     'httpMethod' => 'POST',
                                                     'id' => 'dfareporting.placementGroups.insert',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/dfatrafficking'
                                                               ]
                                                   },
            'dfareporting.creativeFieldValues.delete' => {
                                                         'description' => 'Deletes an existing creative field value.',
                                                         'parameterOrder' => [
                                                                             'profileId',
                                                                             'creativeFieldId',
                                                                             'id'
                                                                           ],
                                                         'id' => 'dfareporting.creativeFieldValues.delete',
                                                         'path' => 'userprofiles/{profileId}/creativeFields/{creativeFieldId}/creativeFieldValues/{id}',
                                                         'parameters' => {
                                                                         'creativeFieldId' => {
                                                                                              'format' => 'int64',
                                                                                              'description' => 'Creative field ID for this creative field value.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                            },
                                                                         'profileId' => {
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'location' => 'path',
                                                                                        'format' => 'int64',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      },
                                                                         'id' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'Creative Field Value ID',
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                               }
                                                                       },
                                                         'httpMethod' => 'DELETE',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ]
                                                       },
            'dfareporting.postalCodes.get' => {
                                              'description' => 'Gets one postal code by ID.',
                                              'parameters' => {
                                                              'code' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'description' => 'Postal code ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                              'profileId' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'type' => 'string',
                                                                             'format' => 'int64',
                                                                             'location' => 'path',
                                                                             'description' => 'User profile ID associated with this request.'
                                                                           }
                                                            },
                                              'path' => 'userprofiles/{profileId}/postalCodes/{code}',
                                              'parameterOrder' => [
                                                                  'profileId',
                                                                  'code'
                                                                ],
                                              'response' => {
                                                            '$ref' => 'PostalCode'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'dfareporting.postalCodes.get',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ]
                                            },
            'dfareporting.reports.list' => {
                                           'httpMethod' => 'GET',
                                           'id' => 'dfareporting.reports.list',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/dfareporting'
                                                     ],
                                           'parameters' => {
                                                           'scope' => {
                                                                      'description' => 'The scope that defines which results are returned.',
                                                                      'enumDescriptions' => [
                                                                                            'All reports in account.',
                                                                                            'My reports.'
                                                                                          ],
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'enum' => [
                                                                                'ALL',
                                                                                'MINE'
                                                                              ],
                                                                      'default' => 'MINE'
                                                                    },
                                                           'pageToken' => {
                                                                          'location' => 'query',
                                                                          'description' => 'The value of the nextToken from the previous result page.',
                                                                          'type' => 'string'
                                                                        },
                                                           'sortField' => {
                                                                          'enum' => [
                                                                                    'ID',
                                                                                    'LAST_MODIFIED_TIME',
                                                                                    'NAME'
                                                                                  ],
                                                                          'default' => 'LAST_MODIFIED_TIME',
                                                                          'location' => 'query',
                                                                          'enumDescriptions' => [
                                                                                                'Sort by report ID.',
                                                                                                'Sort by \'lastModifiedTime\' field.',
                                                                                                'Sort by name of reports.'
                                                                                              ],
                                                                          'description' => 'The field by which to sort the list.',
                                                                          'type' => 'string'
                                                                        },
                                                           'profileId' => {
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'The DFA user profile ID.',
                                                                          'format' => 'int64',
                                                                          'type' => 'string'
                                                                        },
                                                           'maxResults' => {
                                                                           'default' => '10',
                                                                           'minimum' => '0',
                                                                           'maximum' => '10',
                                                                           'type' => 'integer',
                                                                           'location' => 'query',
                                                                           'description' => 'Maximum number of results to return.',
                                                                           'format' => 'int32'
                                                                         },
                                                           'sortOrder' => {
                                                                          'default' => 'DESCENDING',
                                                                          'enum' => [
                                                                                    'ASCENDING',
                                                                                    'DESCENDING'
                                                                                  ],
                                                                          'type' => 'string',
                                                                          'description' => 'Order of sorted results.',
                                                                          'enumDescriptions' => [
                                                                                                'Ascending order.',
                                                                                                'Descending order.'
                                                                                              ],
                                                                          'location' => 'query'
                                                                        }
                                                         },
                                           'path' => 'userprofiles/{profileId}/reports',
                                           'parameterOrder' => [
                                                               'profileId'
                                                             ],
                                           'description' => 'Retrieves list of reports.',
                                           'response' => {
                                                         '$ref' => 'ReportList'
                                                       }
                                         },
            'dfareporting.campaignCreativeAssociations.insert' => {
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'dfareporting.campaignCreativeAssociations.insert',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/dfatrafficking'
                                                                            ],
                                                                  'request' => {
                                                                               '$ref' => 'CampaignCreativeAssociation'
                                                                             },
                                                                  'description' => 'Associates a creative with the specified campaign. This method creates a default ad with dimensions matching the creative in the campaign if such a default ad does not exist already.',
                                                                  'path' => 'userprofiles/{profileId}/campaigns/{campaignId}/campaignCreativeAssociations',
                                                                  'parameters' => {
                                                                                  'profileId' => {
                                                                                                 'description' => 'User profile ID associated with this request.',
                                                                                                 'format' => 'int64',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                               },
                                                                                  'campaignId' => {
                                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'format' => 'int64',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Campaign ID in this association.'
                                                                                                }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'profileId',
                                                                                      'campaignId'
                                                                                    ],
                                                                  'response' => {
                                                                                '$ref' => 'CampaignCreativeAssociation'
                                                                              }
                                                                },
            'dfareporting.remarketingLists.get' => {
                                                   'description' => 'Gets one remarketing list by ID.',
                                                   'parameterOrder' => [
                                                                       'profileId',
                                                                       'id'
                                                                     ],
                                                   'parameters' => {
                                                                   'id' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'location' => 'path',
                                                                           'format' => 'int64',
                                                                           'description' => 'Remarketing list ID.',
                                                                           'type' => 'string'
                                                                         },
                                                                   'profileId' => {
                                                                                  'description' => 'User profile ID associated with this request.',
                                                                                  'location' => 'path',
                                                                                  'format' => 'int64',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                }
                                                                 },
                                                   'path' => 'userprofiles/{profileId}/remarketingLists/{id}',
                                                   'response' => {
                                                                 '$ref' => 'RemarketingList'
                                                               },
                                                   'id' => 'dfareporting.remarketingLists.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/dfatrafficking'
                                                             ]
                                                 },
            'dfareporting.placementStrategies.patch' => {
                                                        'parameters' => {
                                                                        'id' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'description' => 'Placement strategy ID.',
                                                                                'type' => 'string'
                                                                              },
                                                                        'profileId' => {
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'format' => 'int64',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                     }
                                                                      },
                                                        'path' => 'userprofiles/{profileId}/placementStrategies',
                                                        'parameterOrder' => [
                                                                            'profileId',
                                                                            'id'
                                                                          ],
                                                        'request' => {
                                                                     '$ref' => 'PlacementStrategy'
                                                                   },
                                                        'description' => 'Updates an existing placement strategy. This method supports patch semantics.',
                                                        'response' => {
                                                                      '$ref' => 'PlacementStrategy'
                                                                    },
                                                        'httpMethod' => 'PATCH',
                                                        'id' => 'dfareporting.placementStrategies.patch',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ]
                                                      },
            'dfareporting.reports.files.list' => {
                                                 'id' => 'dfareporting.reports.files.list',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfareporting'
                                                           ],
                                                 'parameterOrder' => [
                                                                     'profileId',
                                                                     'reportId'
                                                                   ],
                                                 'path' => 'userprofiles/{profileId}/reports/{reportId}/files',
                                                 'parameters' => {
                                                                 'sortOrder' => {
                                                                                'type' => 'string',
                                                                                'enumDescriptions' => [
                                                                                                      'Ascending order.',
                                                                                                      'Descending order.'
                                                                                                    ],
                                                                                'description' => 'Order of sorted results.',
                                                                                'location' => 'query',
                                                                                'default' => 'DESCENDING',
                                                                                'enum' => [
                                                                                          'ASCENDING',
                                                                                          'DESCENDING'
                                                                                        ]
                                                                              },
                                                                 'sortField' => {
                                                                                'type' => 'string',
                                                                                'enumDescriptions' => [
                                                                                                      'Sort by file ID.',
                                                                                                      'Sort by \'lastmodifiedAt\' field.'
                                                                                                    ],
                                                                                'description' => 'The field by which to sort the list.',
                                                                                'location' => 'query',
                                                                                'default' => 'LAST_MODIFIED_TIME',
                                                                                'enum' => [
                                                                                          'ID',
                                                                                          'LAST_MODIFIED_TIME'
                                                                                        ]
                                                                              },
                                                                 'pageToken' => {
                                                                                'description' => 'The value of the nextToken from the previous result page.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                 'reportId' => {
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'The ID of the parent report.',
                                                                               'format' => 'int64',
                                                                               'location' => 'path'
                                                                             },
                                                                 'profileId' => {
                                                                                'description' => 'The DFA profile ID.',
                                                                                'location' => 'path',
                                                                                'format' => 'int64',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                              },
                                                                 'maxResults' => {
                                                                                 'default' => '10',
                                                                                 'minimum' => '0',
                                                                                 'maximum' => '10',
                                                                                 'location' => 'query',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'Maximum number of results to return.',
                                                                                 'type' => 'integer'
                                                                               }
                                                               },
                                                 'description' => 'Lists files for a report.',
                                                 'response' => {
                                                               '$ref' => 'FileList'
                                                             }
                                               },
            'dfareporting.floodlightActivities.insert' => {
                                                          'id' => 'dfareporting.floodlightActivities.insert',
                                                          'httpMethod' => 'POST',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                                    ],
                                                          'parameterOrder' => [
                                                                              'profileId'
                                                                            ],
                                                          'path' => 'userprofiles/{profileId}/floodlightActivities',
                                                          'parameters' => {
                                                                          'profileId' => {
                                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                         'location' => 'path',
                                                                                         'description' => 'User profile ID associated with this request.',
                                                                                         'format' => 'int64',
                                                                                         'type' => 'string'
                                                                                       }
                                                                        },
                                                          'description' => 'Inserts a new floodlight activity.',
                                                          'request' => {
                                                                       '$ref' => 'FloodlightActivity'
                                                                     },
                                                          'response' => {
                                                                        '$ref' => 'FloodlightActivity'
                                                                      }
                                                        },
            'dfareporting.placementStrategies.get' => {
                                                      'response' => {
                                                                    '$ref' => 'PlacementStrategy'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'profileId',
                                                                          'id'
                                                                        ],
                                                      'path' => 'userprofiles/{profileId}/placementStrategies/{id}',
                                                      'parameters' => {
                                                                      'id' => {
                                                                              'description' => 'Placement strategy ID.',
                                                                              'location' => 'path',
                                                                              'format' => 'int64',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            },
                                                                      'profileId' => {
                                                                                     'type' => 'string',
                                                                                     'format' => 'int64',
                                                                                     'location' => 'path',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   }
                                                                    },
                                                      'description' => 'Gets one placement strategy by ID.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'id' => 'dfareporting.placementStrategies.get',
                                                      'httpMethod' => 'GET'
                                                    },
            'dfareporting.userRolePermissionGroups.list' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                                      ],
                                                            'id' => 'dfareporting.userRolePermissionGroups.list',
                                                            'httpMethod' => 'GET',
                                                            'response' => {
                                                                          '$ref' => 'UserRolePermissionGroupsListResponse'
                                                                        },
                                                            'parameterOrder' => [
                                                                                'profileId'
                                                                              ],
                                                            'path' => 'userprofiles/{profileId}/userRolePermissionGroups',
                                                            'parameters' => {
                                                                            'profileId' => {
                                                                                           'format' => 'int64',
                                                                                           'description' => 'User profile ID associated with this request.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                         }
                                                                          },
                                                            'description' => 'Gets a list of all supported user role permission groups.'
                                                          },
            'dfareporting.userRoles.get' => {
                                            'response' => {
                                                          '$ref' => 'UserRole'
                                                        },
                                            'parameterOrder' => [
                                                                'profileId',
                                                                'id'
                                                              ],
                                            'parameters' => {
                                                            'id' => {
                                                                    'type' => 'string',
                                                                    'format' => 'int64',
                                                                    'location' => 'path',
                                                                    'description' => 'User role ID.',
                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                  },
                                                            'profileId' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'description' => 'User profile ID associated with this request.',
                                                                           'format' => 'int64',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                          },
                                            'path' => 'userprofiles/{profileId}/userRoles/{id}',
                                            'description' => 'Gets one user role by ID.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ],
                                            'id' => 'dfareporting.userRoles.get',
                                            'httpMethod' => 'GET'
                                          },
            'dfareporting.countries.get' => {
                                            'httpMethod' => 'GET',
                                            'id' => 'dfareporting.countries.get',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ],
                                            'description' => 'Gets one country by ID.',
                                            'path' => 'userprofiles/{profileId}/countries/{dartId}',
                                            'parameters' => {
                                                            'dartId' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'format' => 'int64',
                                                                        'description' => 'Country DART ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                            'profileId' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'location' => 'path',
                                                                           'format' => 'int64',
                                                                           'description' => 'User profile ID associated with this request.',
                                                                           'type' => 'string'
                                                                         }
                                                          },
                                            'parameterOrder' => [
                                                                'profileId',
                                                                'dartId'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Country'
                                                        }
                                          },
            'dfareporting.floodlightActivities.patch' => {
                                                         'response' => {
                                                                       '$ref' => 'FloodlightActivity'
                                                                     },
                                                         'path' => 'userprofiles/{profileId}/floodlightActivities',
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'format' => 'int64',
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      },
                                                                         'id' => {
                                                                                 'location' => 'query',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'Floodlight activity ID.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                               }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'profileId',
                                                                             'id'
                                                                           ],
                                                         'request' => {
                                                                      '$ref' => 'FloodlightActivity'
                                                                    },
                                                         'description' => 'Updates an existing floodlight activity. This method supports patch semantics.',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'httpMethod' => 'PATCH',
                                                         'id' => 'dfareporting.floodlightActivities.patch'
                                                       },
            'dfareporting.operatingSystems.get' => {
                                                   'response' => {
                                                                 '$ref' => 'OperatingSystem'
                                                               },
                                                   'parameters' => {
                                                                   'profileId' => {
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'User profile ID associated with this request.',
                                                                                  'location' => 'path',
                                                                                  'format' => 'int64'
                                                                                },
                                                                   'dartId' => {
                                                                               'format' => 'int64',
                                                                               'description' => 'Operating system DART ID.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             }
                                                                 },
                                                   'path' => 'userprofiles/{profileId}/operatingSystems/{dartId}',
                                                   'parameterOrder' => [
                                                                       'profileId',
                                                                       'dartId'
                                                                     ],
                                                   'description' => 'Gets one operating system by DART ID.',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/dfatrafficking'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'dfareporting.operatingSystems.get'
                                                 },
            'dfareporting.reports.update' => {
                                             'description' => 'Updates a report.',
                                             'request' => {
                                                          '$ref' => 'Report'
                                                        },
                                             'path' => 'userprofiles/{profileId}/reports/{reportId}',
                                             'parameters' => {
                                                             'reportId' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The ID of the report.',
                                                                           'format' => 'int64',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                             'profileId' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'location' => 'path',
                                                                            'format' => 'int64',
                                                                            'description' => 'The DFA user profile ID.',
                                                                            'type' => 'string'
                                                                          }
                                                           },
                                             'parameterOrder' => [
                                                                 'profileId',
                                                                 'reportId'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Report'
                                                         },
                                             'httpMethod' => 'PUT',
                                             'id' => 'dfareporting.reports.update',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfareporting'
                                                       ]
                                           },
            'dfareporting.metros.list' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/dfatrafficking'
                                                    ],
                                          'id' => 'dfareporting.metros.list',
                                          'httpMethod' => 'GET',
                                          'response' => {
                                                        '$ref' => 'MetrosListResponse'
                                                      },
                                          'description' => 'Retrieves a list of metros.',
                                          'parameterOrder' => [
                                                              'profileId'
                                                            ],
                                          'parameters' => {
                                                          'profileId' => {
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'format' => 'int64',
                                                                         'description' => 'User profile ID associated with this request.'
                                                                       }
                                                        },
                                          'path' => 'userprofiles/{profileId}/metros'
                                        },
            'dfareporting.browsers.list' => {
                                            'id' => 'dfareporting.browsers.list',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ],
                                            'parameterOrder' => [
                                                                'profileId'
                                                              ],
                                            'parameters' => {
                                                            'profileId' => {
                                                                           'format' => 'int64',
                                                                           'location' => 'path',
                                                                           'description' => 'User profile ID associated with this request.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         }
                                                          },
                                            'path' => 'userprofiles/{profileId}/browsers',
                                            'description' => 'Retrieves a list of browsers.',
                                            'response' => {
                                                          '$ref' => 'BrowsersListResponse'
                                                        }
                                          },
            'dfareporting.eventTags.insert' => {
                                               'id' => 'dfareporting.eventTags.insert',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'path' => 'userprofiles/{profileId}/eventTags',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'format' => 'int64',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                            }
                                                             },
                                               'description' => 'Inserts a new event tag.',
                                               'request' => {
                                                            '$ref' => 'EventTag'
                                                          },
                                               'response' => {
                                                             '$ref' => 'EventTag'
                                                           }
                                             },
            'dfareporting.contentCategories.delete' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ],
                                                       'path' => 'userprofiles/{profileId}/contentCategories/{id}',
                                                       'httpMethod' => 'DELETE',
                                                       'parameters' => {
                                                                       'id' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Content category ID.',
                                                                               'format' => 'int64',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                                       'profileId' => {
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                      'location' => 'path',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'format' => 'int64',
                                                                                      'type' => 'string'
                                                                                    }
                                                                     },
                                                       'id' => 'dfareporting.contentCategories.delete',
                                                       'parameterOrder' => [
                                                                           'profileId',
                                                                           'id'
                                                                         ],
                                                       'description' => 'Deletes an existing content category.'
                                                     },
            'dfareporting.directorySiteContacts.list' => {
                                                         'response' => {
                                                                       '$ref' => 'DirectorySiteContactsListResponse'
                                                                     },
                                                         'parameters' => {
                                                                         'maxResults' => {
                                                                                         'default' => '1000',
                                                                                         'minimum' => '0',
                                                                                         'maximum' => '1000',
                                                                                         'type' => 'integer',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Maximum number of results to return.',
                                                                                         'format' => 'int32'
                                                                                       },
                                                                         'sortField' => {
                                                                                        'enum' => [
                                                                                                  'ID',
                                                                                                  'NAME'
                                                                                                ],
                                                                                        'default' => 'ID',
                                                                                        'description' => 'Field by which to sort the list.',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Value of the nextPageToken from the previous result page.'
                                                                                      },
                                                                         'profileId' => {
                                                                                        'type' => 'string',
                                                                                        'format' => 'int64',
                                                                                        'location' => 'path',
                                                                                        'description' => 'User profile ID associated with this request.',
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                      },
                                                                         'ids' => {
                                                                                  'format' => 'int64',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Select only directory site contacts with these IDs.',
                                                                                  'type' => 'string',
                                                                                  'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                },
                                                                         'directorySiteIds' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Select only directory site contacts with these directory site IDs. This is a required field.',
                                                                                               'format' => 'int64',
                                                                                               'location' => 'query',
                                                                                               'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                             },
                                                                         'sortOrder' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'enumDescriptions' => [
                                                                                                              '',
                                                                                                              ''
                                                                                                            ],
                                                                                        'description' => 'Order of sorted results.',
                                                                                        'default' => 'ASCENDING',
                                                                                        'enum' => [
                                                                                                  'ASCENDING',
                                                                                                  'DESCENDING'
                                                                                                ]
                                                                                      },
                                                                         'searchString' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'Allows searching for objects by name, ID or email. Wildcards (*) are allowed. For example, "directory site contact*2015" will return objects with names like "directory site contact June 2015", "directory site contact April 2015", or simply "directory site contact 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "directory site contact" will match objects with name "my directory site contact", "directory site contact 2015", or simply "directory site contact".',
                                                                                           'type' => 'string'
                                                                                         }
                                                                       },
                                                         'path' => 'userprofiles/{profileId}/directorySiteContacts',
                                                         'parameterOrder' => [
                                                                             'profileId'
                                                                           ],
                                                         'description' => 'Retrieves a list of directory site contacts, possibly filtered. This method supports paging.',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'httpMethod' => 'GET',
                                                         'id' => 'dfareporting.directorySiteContacts.list'
                                                       },
            'dfareporting.userRoles.delete' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'description' => 'Deletes an existing user role.',
                                               'path' => 'userprofiles/{profileId}/userRoles/{id}',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'type' => 'string',
                                                                              'format' => 'int64',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'location' => 'path'
                                                                            },
                                                               'id' => {
                                                                       'description' => 'User role ID.',
                                                                       'location' => 'path',
                                                                       'format' => 'int64',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     }
                                                             },
                                               'httpMethod' => 'DELETE',
                                               'parameterOrder' => [
                                                                   'profileId',
                                                                   'id'
                                                                 ],
                                               'id' => 'dfareporting.userRoles.delete'
                                             },
            'dfareporting.placements.get' => {
                                             'parameterOrder' => [
                                                                 'profileId',
                                                                 'id'
                                                               ],
                                             'parameters' => {
                                                             'profileId' => {
                                                                            'type' => 'string',
                                                                            'format' => 'int64',
                                                                            'description' => 'User profile ID associated with this request.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                          },
                                                             'id' => {
                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                     'location' => 'path',
                                                                     'format' => 'int64',
                                                                     'description' => 'Placement ID.',
                                                                     'type' => 'string'
                                                                   }
                                                           },
                                             'path' => 'userprofiles/{profileId}/placements/{id}',
                                             'description' => 'Gets one placement by ID.',
                                             'response' => {
                                                           '$ref' => 'Placement'
                                                         },
                                             'id' => 'dfareporting.placements.get',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/dfatrafficking'
                                                       ]
                                           },
            'dfareporting.remarketingLists.list' => {
                                                    'id' => 'dfareporting.remarketingLists.list',
                                                    'httpMethod' => 'GET',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'profileId',
                                                                        'advertiserId'
                                                                      ],
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "remarketing list*2015" will return objects with names like "remarketing list June 2015", "remarketing list April 2015", or simply "remarketing list 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "remarketing list" will match objects with name "my remarketing list", "remarketing list 2015", or simply "remarketing list".'
                                                                            },
                                                                    'floodlightActivityId' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'Select only remarketing lists that have this floodlight activity ID.',
                                                                                              'format' => 'int64',
                                                                                              'location' => 'query'
                                                                                            },
                                                                    'active' => {
                                                                                'type' => 'boolean',
                                                                                'description' => 'Select only active or only inactive remarketing lists.',
                                                                                'location' => 'query'
                                                                              },
                                                                    'sortOrder' => {
                                                                                   'enumDescriptions' => [
                                                                                                         '',
                                                                                                         ''
                                                                                                       ],
                                                                                   'location' => 'query',
                                                                                   'description' => 'Order of sorted results.',
                                                                                   'type' => 'string',
                                                                                   'enum' => [
                                                                                             'ASCENDING',
                                                                                             'DESCENDING'
                                                                                           ],
                                                                                   'default' => 'ASCENDING'
                                                                                 },
                                                                    'advertiserId' => {
                                                                                      'description' => 'Select only remarketing lists owned by this advertiser.',
                                                                                      'location' => 'query',
                                                                                      'format' => 'int64',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    },
                                                                    'maxResults' => {
                                                                                    'type' => 'integer',
                                                                                    'description' => 'Maximum number of results to return.',
                                                                                    'format' => 'int32',
                                                                                    'location' => 'query',
                                                                                    'maximum' => '1000',
                                                                                    'minimum' => '0',
                                                                                    'default' => '1000'
                                                                                  },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Value of the nextPageToken from the previous result page.'
                                                                                 },
                                                                    'sortField' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'enumDescriptions' => [
                                                                                                         '',
                                                                                                         ''
                                                                                                       ],
                                                                                   'description' => 'Field by which to sort the list.',
                                                                                   'default' => 'ID',
                                                                                   'enum' => [
                                                                                             'ID',
                                                                                             'NAME'
                                                                                           ]
                                                                                 },
                                                                    'profileId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/remarketingLists',
                                                    'description' => 'Retrieves a list of remarketing lists, possibly filtered. This method supports paging.',
                                                    'response' => {
                                                                  '$ref' => 'RemarketingListsListResponse'
                                                                }
                                                  },
            'dfareporting.floodlightActivities.list' => {
                                                        'parameters' => {
                                                                        'sortOrder' => {
                                                                                       'enum' => [
                                                                                                 'ASCENDING',
                                                                                                 'DESCENDING'
                                                                                               ],
                                                                                       'default' => 'ASCENDING',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Order of sorted results.',
                                                                                       'enumDescriptions' => [
                                                                                                             '',
                                                                                                             ''
                                                                                                           ],
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'searchString' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "floodlightactivity*2015" will return objects with names like "floodlightactivity June 2015", "floodlightactivity April 2015", or simply "floodlightactivity 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "floodlightactivity" will match objects with name "my floodlightactivity activity", "floodlightactivity 2015", or simply "floodlightactivity".'
                                                                                        },
                                                                        'tagString' => {
                                                                                       'description' => 'Select only floodlight activities with the specified tag string.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'floodlightActivityGroupTagString' => {
                                                                                                              'location' => 'query',
                                                                                                              'description' => 'Select only floodlight activities with the specified floodlight activity group tag string.',
                                                                                                              'type' => 'string'
                                                                                                            },
                                                                        'floodlightConfigurationId' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Select only floodlight activities for the specified floodlight configuration ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.',
                                                                                                       'format' => 'int64',
                                                                                                       'location' => 'query'
                                                                                                     },
                                                                        'floodlightActivityGroupIds' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'query',
                                                                                                        'format' => 'int64',
                                                                                                        'description' => 'Select only floodlight activities with the specified floodlight activity group IDs.',
                                                                                                        'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                                      },
                                                                        'ids' => {
                                                                                 'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Select only floodlight activities with the specified IDs. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.',
                                                                                 'format' => 'int64',
                                                                                 'location' => 'query'
                                                                               },
                                                                        'floodlightActivityGroupType' => {
                                                                                                         'enumDescriptions' => [
                                                                                                                               '',
                                                                                                                               ''
                                                                                                                             ],
                                                                                                         'description' => 'Select only floodlight activities with the specified floodlight activity group type.',
                                                                                                         'location' => 'query',
                                                                                                         'type' => 'string',
                                                                                                         'enum' => [
                                                                                                                   'COUNTER',
                                                                                                                   'SALE'
                                                                                                                 ]
                                                                                                       },
                                                                        'maxResults' => {
                                                                                        'type' => 'integer',
                                                                                        'format' => 'int32',
                                                                                        'description' => 'Maximum number of results to return.',
                                                                                        'location' => 'query',
                                                                                        'maximum' => '1000',
                                                                                        'minimum' => '0',
                                                                                        'default' => '1000'
                                                                                      },
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Value of the nextPageToken from the previous result page.'
                                                                                     },
                                                                        'profileId' => {
                                                                                       'type' => 'string',
                                                                                       'format' => 'int64',
                                                                                       'description' => 'User profile ID associated with this request.',
                                                                                       'location' => 'path',
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                     },
                                                                        'sortField' => {
                                                                                       'type' => 'string',
                                                                                       'enumDescriptions' => [
                                                                                                             '',
                                                                                                             ''
                                                                                                           ],
                                                                                       'location' => 'query',
                                                                                       'description' => 'Field by which to sort the list.',
                                                                                       'enum' => [
                                                                                                 'ID',
                                                                                                 'NAME'
                                                                                               ],
                                                                                       'default' => 'ID'
                                                                                     },
                                                                        'advertiserId' => {
                                                                                          'location' => 'query',
                                                                                          'format' => 'int64',
                                                                                          'description' => 'Select only floodlight activities for the specified advertiser ID. Must specify either ids, advertiserId, or floodlightConfigurationId for a non-empty result.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                        'floodlightActivityGroupName' => {
                                                                                                         'description' => 'Select only floodlight activities with the specified floodlight activity group name.',
                                                                                                         'location' => 'query',
                                                                                                         'type' => 'string'
                                                                                                       }
                                                                      },
                                                        'path' => 'userprofiles/{profileId}/floodlightActivities',
                                                        'parameterOrder' => [
                                                                            'profileId'
                                                                          ],
                                                        'description' => 'Retrieves a list of floodlight activities, possibly filtered. This method supports paging.',
                                                        'response' => {
                                                                      '$ref' => 'FloodlightActivitiesListResponse'
                                                                    },
                                                        'httpMethod' => 'GET',
                                                        'id' => 'dfareporting.floodlightActivities.list',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ]
                                                      },
            'dfareporting.subaccounts.get' => {
                                              'id' => 'dfareporting.subaccounts.get',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ],
                                              'parameterOrder' => [
                                                                  'profileId',
                                                                  'id'
                                                                ],
                                              'path' => 'userprofiles/{profileId}/subaccounts/{id}',
                                              'parameters' => {
                                                              'id' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Subaccount ID.',
                                                                      'format' => 'int64',
                                                                      'location' => 'path',
                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                    },
                                                              'profileId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'format' => 'int64',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                           }
                                                            },
                                              'description' => 'Gets one subaccount by ID.',
                                              'response' => {
                                                            '$ref' => 'Subaccount'
                                                          }
                                            },
            'dfareporting.accountPermissions.get' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/dfatrafficking'
                                                               ],
                                                     'httpMethod' => 'GET',
                                                     'id' => 'dfareporting.accountPermissions.get',
                                                     'response' => {
                                                                   '$ref' => 'AccountPermission'
                                                                 },
                                                     'parameters' => {
                                                                     'profileId' => {
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'format' => 'int64',
                                                                                    'location' => 'path',
                                                                                    'description' => 'User profile ID associated with this request.'
                                                                                  },
                                                                     'id' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'type' => 'string',
                                                                             'format' => 'int64',
                                                                             'description' => 'Account permission ID.',
                                                                             'location' => 'path'
                                                                           }
                                                                   },
                                                     'path' => 'userprofiles/{profileId}/accountPermissions/{id}',
                                                     'parameterOrder' => [
                                                                         'profileId',
                                                                         'id'
                                                                       ],
                                                     'description' => 'Gets one account permission by ID.'
                                                   },
            'dfareporting.contentCategories.insert' => {
                                                       'id' => 'dfareporting.contentCategories.insert',
                                                       'httpMethod' => 'POST',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ],
                                                       'parameterOrder' => [
                                                                           'profileId'
                                                                         ],
                                                       'parameters' => {
                                                                       'profileId' => {
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'format' => 'int64',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    }
                                                                     },
                                                       'path' => 'userprofiles/{profileId}/contentCategories',
                                                       'description' => 'Inserts a new content category.',
                                                       'request' => {
                                                                    '$ref' => 'ContentCategory'
                                                                  },
                                                       'response' => {
                                                                     '$ref' => 'ContentCategory'
                                                                   }
                                                     },
            'dfareporting.userRolePermissions.list' => {
                                                       'description' => 'Gets a list of user role permissions, possibly filtered.',
                                                       'path' => 'userprofiles/{profileId}/userRolePermissions',
                                                       'parameters' => {
                                                                       'ids' => {
                                                                                'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'type' => 'string',
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'description' => 'Select only user role permissions with these IDs.'
                                                                              },
                                                                       'profileId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'User profile ID associated with this request.',
                                                                                      'location' => 'path',
                                                                                      'format' => 'int64',
                                                                                      'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                    }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'profileId'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'UserRolePermissionsListResponse'
                                                                   },
                                                       'httpMethod' => 'GET',
                                                       'id' => 'dfareporting.userRolePermissions.list',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/dfatrafficking'
                                                                 ]
                                                     },
            'dfareporting.accounts.update' => {
                                              'path' => 'userprofiles/{profileId}/accounts',
                                              'parameters' => {
                                                              'profileId' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'location' => 'path',
                                                                             'format' => 'int64',
                                                                             'description' => 'User profile ID associated with this request.',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'parameterOrder' => [
                                                                  'profileId'
                                                                ],
                                              'request' => {
                                                           '$ref' => 'Account'
                                                         },
                                              'description' => 'Updates an existing account.',
                                              'response' => {
                                                            '$ref' => 'Account'
                                                          },
                                              'httpMethod' => 'PUT',
                                              'id' => 'dfareporting.accounts.update',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                        ]
                                            },
            'dfareporting.platformTypes.get' => {
                                                'parameterOrder' => [
                                                                    'profileId',
                                                                    'id'
                                                                  ],
                                                'parameters' => {
                                                                'profileId' => {
                                                                               'type' => 'string',
                                                                               'format' => 'int64',
                                                                               'description' => 'User profile ID associated with this request.',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                             },
                                                                'id' => {
                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Platform type ID.',
                                                                        'format' => 'int64'
                                                                      }
                                                              },
                                                'path' => 'userprofiles/{profileId}/platformTypes/{id}',
                                                'description' => 'Gets one platform type by ID.',
                                                'response' => {
                                                              '$ref' => 'PlatformType'
                                                            },
                                                'id' => 'dfareporting.platformTypes.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/dfatrafficking'
                                                          ]
                                              },
            'dfareporting.creatives.update' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'id' => 'dfareporting.creatives.update',
                                               'httpMethod' => 'PUT',
                                               'response' => {
                                                             '$ref' => 'Creative'
                                                           },
                                               'description' => 'Updates an existing creative.',
                                               'request' => {
                                                            '$ref' => 'Creative'
                                                          },
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'path' => 'userprofiles/{profileId}/creatives',
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'location' => 'path',
                                                                              'format' => 'int64',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'type' => 'string'
                                                                            }
                                                             }
                                             },
            'dfareporting.advertiserGroups.get' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/dfatrafficking'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'dfareporting.advertiserGroups.get',
                                                   'response' => {
                                                                 '$ref' => 'AdvertiserGroup'
                                                               },
                                                   'parameters' => {
                                                                   'profileId' => {
                                                                                  'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'format' => 'int64',
                                                                                  'description' => 'User profile ID associated with this request.',
                                                                                  'location' => 'path'
                                                                                },
                                                                   'id' => {
                                                                           'format' => 'int64',
                                                                           'description' => 'Advertiser group ID.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         }
                                                                 },
                                                   'path' => 'userprofiles/{profileId}/advertiserGroups/{id}',
                                                   'parameterOrder' => [
                                                                       'profileId',
                                                                       'id'
                                                                     ],
                                                   'description' => 'Gets one advertiser group by ID.'
                                                 },
            'dfareporting.projects.get' => {
                                           'description' => 'Gets one project by ID.',
                                           'path' => 'userprofiles/{profileId}/projects/{id}',
                                           'parameters' => {
                                                           'id' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Project ID.',
                                                                   'format' => 'int64',
                                                                   'location' => 'path',
                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                 },
                                                           'profileId' => {
                                                                          'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'User profile ID associated with this request.',
                                                                          'format' => 'int64',
                                                                          'type' => 'string'
                                                                        }
                                                         },
                                           'parameterOrder' => [
                                                               'profileId',
                                                               'id'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Project'
                                                       },
                                           'httpMethod' => 'GET',
                                           'id' => 'dfareporting.projects.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/dfatrafficking'
                                                     ]
                                         },
            'dfareporting.contentCategories.get' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'dfareporting.contentCategories.get',
                                                    'response' => {
                                                                  '$ref' => 'ContentCategory'
                                                                },
                                                    'parameters' => {
                                                                    'id' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'description' => 'Content category ID.',
                                                                            'format' => 'int64',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                                    'profileId' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'format' => 'int64',
                                                                                   'type' => 'string'
                                                                                 }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/contentCategories/{id}',
                                                    'parameterOrder' => [
                                                                        'profileId',
                                                                        'id'
                                                                      ],
                                                    'description' => 'Gets one content category by ID.'
                                                  },
            'dfareporting.placementGroups.patch' => {
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'dfareporting.placementGroups.patch',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ],
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'format' => 'int64',
                                                                                   'location' => 'path',
                                                                                   'description' => 'User profile ID associated with this request.'
                                                                                 },
                                                                    'id' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Placement group ID.',
                                                                            'format' => 'int64',
                                                                            'location' => 'query'
                                                                          }
                                                                  },
                                                    'path' => 'userprofiles/{profileId}/placementGroups',
                                                    'parameterOrder' => [
                                                                        'profileId',
                                                                        'id'
                                                                      ],
                                                    'description' => 'Updates an existing placement group. This method supports patch semantics.',
                                                    'request' => {
                                                                 '$ref' => 'PlacementGroup'
                                                               },
                                                    'response' => {
                                                                  '$ref' => 'PlacementGroup'
                                                                }
                                                  },
            'dfareporting.directorySites.get' => {
                                                 'response' => {
                                                               '$ref' => 'DirectorySite'
                                                             },
                                                 'path' => 'userprofiles/{profileId}/directorySites/{id}',
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'location' => 'path',
                                                                                'format' => 'int64',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'type' => 'string'
                                                                              },
                                                                 'id' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Directory site ID.',
                                                                         'format' => 'int64',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                       }
                                                               },
                                                 'parameterOrder' => [
                                                                     'profileId',
                                                                     'id'
                                                                   ],
                                                 'description' => 'Gets one directory site by ID.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'dfareporting.directorySites.get'
                                               },
            'dfareporting.remarketingLists.patch' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/dfatrafficking'
                                                               ],
                                                     'id' => 'dfareporting.remarketingLists.patch',
                                                     'httpMethod' => 'PATCH',
                                                     'response' => {
                                                                   '$ref' => 'RemarketingList'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'profileId',
                                                                         'id'
                                                                       ],
                                                     'parameters' => {
                                                                     'profileId' => {
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                    'location' => 'path',
                                                                                    'format' => 'int64',
                                                                                    'description' => 'User profile ID associated with this request.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'id' => {
                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'format' => 'int64',
                                                                             'description' => 'Remarketing list ID.'
                                                                           }
                                                                   },
                                                     'path' => 'userprofiles/{profileId}/remarketingLists',
                                                     'request' => {
                                                                  '$ref' => 'RemarketingList'
                                                                },
                                                     'description' => 'Updates an existing remarketing list. This method supports patch semantics.'
                                                   },
            'dfareporting.platformTypes.list' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/dfatrafficking'
                                                           ],
                                                 'id' => 'dfareporting.platformTypes.list',
                                                 'httpMethod' => 'GET',
                                                 'response' => {
                                                               '$ref' => 'PlatformTypesListResponse'
                                                             },
                                                 'parameterOrder' => [
                                                                     'profileId'
                                                                   ],
                                                 'parameters' => {
                                                                 'profileId' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'User profile ID associated with this request.',
                                                                                'format' => 'int64',
                                                                                'type' => 'string'
                                                                              }
                                                               },
                                                 'path' => 'userprofiles/{profileId}/platformTypes',
                                                 'description' => 'Retrieves a list of platform types.'
                                               },
            'dfareporting.eventTags.get' => {
                                            'description' => 'Gets one event tag by ID.',
                                            'parameterOrder' => [
                                                                'profileId',
                                                                'id'
                                                              ],
                                            'parameters' => {
                                                            'profileId' => {
                                                                           'description' => 'User profile ID associated with this request.',
                                                                           'format' => 'int64',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                         },
                                                            'id' => {
                                                                    'format' => 'int64',
                                                                    'location' => 'path',
                                                                    'description' => 'Event tag ID.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                  }
                                                          },
                                            'path' => 'userprofiles/{profileId}/eventTags/{id}',
                                            'response' => {
                                                          '$ref' => 'EventTag'
                                                        },
                                            'id' => 'dfareporting.eventTags.get',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ]
                                          },
            'dfareporting.campaigns.get' => {
                                            'description' => 'Gets one campaign by ID.',
                                            'parameterOrder' => [
                                                                'profileId',
                                                                'id'
                                                              ],
                                            'parameters' => {
                                                            'profileId' => {
                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                           'format' => 'int64',
                                                                           'description' => 'User profile ID associated with this request.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                            'id' => {
                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Campaign ID.',
                                                                    'format' => 'int64',
                                                                    'location' => 'path'
                                                                  }
                                                          },
                                            'path' => 'userprofiles/{profileId}/campaigns/{id}',
                                            'response' => {
                                                          '$ref' => 'Campaign'
                                                        },
                                            'id' => 'dfareporting.campaigns.get',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                      ]
                                          },
            'dfareporting.advertiserLandingPages.update' => {
                                                            'response' => {
                                                                          '$ref' => 'LandingPage'
                                                                        },
                                                            'description' => 'Updates an existing landing page.',
                                                            'request' => {
                                                                         '$ref' => 'LandingPage'
                                                                       },
                                                            'parameters' => {
                                                                            'profileId' => {
                                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                           'format' => 'int64',
                                                                                           'location' => 'path',
                                                                                           'description' => 'User profile ID associated with this request.',
                                                                                           'type' => 'string'
                                                                                         }
                                                                          },
                                                            'path' => 'userprofiles/{profileId}/advertiserLandingPages',
                                                            'parameterOrder' => [
                                                                                'profileId'
                                                                              ],
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                                      ],
                                                            'httpMethod' => 'PUT',
                                                            'id' => 'dfareporting.advertiserLandingPages.update'
                                                          },
            'dfareporting.placementGroups.update' => {
                                                     'response' => {
                                                                   '$ref' => 'PlacementGroup'
                                                                 },
                                                     'request' => {
                                                                  '$ref' => 'PlacementGroup'
                                                                },
                                                     'description' => 'Updates an existing placement group.',
                                                     'parameters' => {
                                                                     'profileId' => {
                                                                                    'description' => 'User profile ID associated with this request.',
                                                                                    'format' => 'int64',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                  }
                                                                   },
                                                     'path' => 'userprofiles/{profileId}/placementGroups',
                                                     'parameterOrder' => [
                                                                         'profileId'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/dfatrafficking'
                                                               ],
                                                     'httpMethod' => 'PUT',
                                                     'id' => 'dfareporting.placementGroups.update'
                                                   },
            'dfareporting.creativeFields.delete' => {
                                                    'description' => 'Deletes an existing creative field.',
                                                    'id' => 'dfareporting.creativeFields.delete',
                                                    'parameterOrder' => [
                                                                        'profileId',
                                                                        'id'
                                                                      ],
                                                    'path' => 'userprofiles/{profileId}/creativeFields/{id}',
                                                    'httpMethod' => 'DELETE',
                                                    'parameters' => {
                                                                    'profileId' => {
                                                                                   'description' => 'User profile ID associated with this request.',
                                                                                   'format' => 'int64',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                 },
                                                                    'id' => {
                                                                            'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                            'description' => 'Creative Field ID',
                                                                            'location' => 'path',
                                                                            'format' => 'int64',
                                                                            'type' => 'string'
                                                                          }
                                                                  },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/dfatrafficking'
                                                              ]
                                                  },
            'dfareporting.contentCategories.patch' => {
                                                      'description' => 'Updates an existing content category. This method supports patch semantics.',
                                                      'request' => {
                                                                   '$ref' => 'ContentCategory'
                                                                 },
                                                      'parameterOrder' => [
                                                                          'profileId',
                                                                          'id'
                                                                        ],
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'format' => 'int64',
                                                                                     'location' => 'path',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'id' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Content category ID.',
                                                                              'format' => 'int64'
                                                                            }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/contentCategories',
                                                      'response' => {
                                                                    '$ref' => 'ContentCategory'
                                                                  },
                                                      'id' => 'dfareporting.contentCategories.patch',
                                                      'httpMethod' => 'PATCH',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ]
                                                    },
            'dfareporting.eventTags.update' => {
                                               'httpMethod' => 'PUT',
                                               'id' => 'dfareporting.eventTags.update',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/dfatrafficking'
                                                         ],
                                               'parameters' => {
                                                               'profileId' => {
                                                                              'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                              'format' => 'int64',
                                                                              'location' => 'path',
                                                                              'description' => 'User profile ID associated with this request.',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'path' => 'userprofiles/{profileId}/eventTags',
                                               'parameterOrder' => [
                                                                   'profileId'
                                                                 ],
                                               'description' => 'Updates an existing event tag.',
                                               'request' => {
                                                            '$ref' => 'EventTag'
                                                          },
                                               'response' => {
                                                             '$ref' => 'EventTag'
                                                           }
                                             },
            'dfareporting.advertiserGroups.insert' => {
                                                      'response' => {
                                                                    '$ref' => 'AdvertiserGroup'
                                                                  },
                                                      'parameters' => {
                                                                      'profileId' => {
                                                                                     'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'User profile ID associated with this request.',
                                                                                     'location' => 'path'
                                                                                   }
                                                                    },
                                                      'path' => 'userprofiles/{profileId}/advertiserGroups',
                                                      'parameterOrder' => [
                                                                          'profileId'
                                                                        ],
                                                      'request' => {
                                                                   '$ref' => 'AdvertiserGroup'
                                                                 },
                                                      'description' => 'Inserts a new advertiser group.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/dfatrafficking'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'dfareporting.advertiserGroups.insert'
                                                    },
            'dfareporting.floodlightActivityGroups.list' => {
                                                            'parameters' => {
                                                                            'floodlightConfigurationId' => {
                                                                                                           'type' => 'string',
                                                                                                           'location' => 'query',
                                                                                                           'format' => 'int64',
                                                                                                           'description' => 'Select only floodlight activity groups with the specified floodlight configuration ID. Must specify either advertiserId, or floodlightConfigurationId for a non-empty result.'
                                                                                                         },
                                                                            'ids' => {
                                                                                     'type' => 'string',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'Select only floodlight activity groups with the specified IDs. Must specify either advertiserId or floodlightConfigurationId for a non-empty result.',
                                                                                     'location' => 'query',
                                                                                     'repeated' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                   },
                                                                            'maxResults' => {
                                                                                            'type' => 'integer',
                                                                                            'description' => 'Maximum number of results to return.',
                                                                                            'format' => 'int32',
                                                                                            'location' => 'query',
                                                                                            'maximum' => '1000',
                                                                                            'minimum' => '0',
                                                                                            'default' => '1000'
                                                                                          },
                                                                            'sortField' => {
                                                                                           'enumDescriptions' => [
                                                                                                                 '',
                                                                                                                 ''
                                                                                                               ],
                                                                                           'description' => 'Field by which to sort the list.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string',
                                                                                           'enum' => [
                                                                                                     'ID',
                                                                                                     'NAME'
                                                                                                   ],
                                                                                           'default' => 'ID'
                                                                                         },
                                                                            'profileId' => {
                                                                                           'description' => 'User profile ID associated with this request.',
                                                                                           'location' => 'path',
                                                                                           'format' => 'int64',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                                         },
                                                                            'pageToken' => {
                                                                                           'description' => 'Value of the nextPageToken from the previous result page.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'type' => {
                                                                                      'enum' => [
                                                                                                'COUNTER',
                                                                                                'SALE'
                                                                                              ],
                                                                                      'location' => 'query',
                                                                                      'enumDescriptions' => [
                                                                                                            '',
                                                                                                            ''
                                                                                                          ],
                                                                                      'description' => 'Select only floodlight activity groups with the specified floodlight activity group type.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                            'advertiserId' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'query',
                                                                                              'description' => 'Select only floodlight activity groups with the specified advertiser ID. Must specify either advertiserId or floodlightConfigurationId for a non-empty result.',
                                                                                              'format' => 'int64'
                                                                                            },
                                                                            'sortOrder' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'Order of sorted results.',
                                                                                           'enumDescriptions' => [
                                                                                                                 '',
                                                                                                                 ''
                                                                                                               ],
                                                                                           'type' => 'string',
                                                                                           'enum' => [
                                                                                                     'ASCENDING',
                                                                                                     'DESCENDING'
                                                                                                   ],
                                                                                           'default' => 'ASCENDING'
                                                                                         },
                                                                            'searchString' => {
                                                                                              'description' => 'Allows searching for objects by name or ID. Wildcards (*) are allowed. For example, "floodlightactivitygroup*2015" will return objects with names like "floodlightactivitygroup June 2015", "floodlightactivitygroup April 2015", or simply "floodlightactivitygroup 2015". Most of the searches also add wildcards implicitly at the start and the end of the search string. For example, a search string of "floodlightactivitygroup" will match objects with name "my floodlightactivitygroup activity", "floodlightactivitygroup 2015", or simply "floodlightactivitygroup".',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            }
                                                                          },
                                                            'path' => 'userprofiles/{profileId}/floodlightActivityGroups',
                                                            'parameterOrder' => [
                                                                                'profileId'
                                                                              ],
                                                            'description' => 'Retrieves a list of floodlight activity groups, possibly filtered. This method supports paging.',
                                                            'response' => {
                                                                          '$ref' => 'FloodlightActivityGroupsListResponse'
                                                                        },
                                                            'httpMethod' => 'GET',
                                                            'id' => 'dfareporting.floodlightActivityGroups.list',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                                      ]
                                                          },
            'dfareporting.directorySiteContacts.get' => {
                                                        'response' => {
                                                                      '$ref' => 'DirectorySiteContact'
                                                                    },
                                                        'description' => 'Gets one directory site contact by ID.',
                                                        'parameterOrder' => [
                                                                            'profileId',
                                                                            'id'
                                                                          ],
                                                        'path' => 'userprofiles/{profileId}/directorySiteContacts/{id}',
                                                        'parameters' => {
                                                                        'profileId' => {
                                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'format' => 'int64',
                                                                                       'description' => 'User profile ID associated with this request.'
                                                                                     },
                                                                        'id' => {
                                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                'type' => 'string',
                                                                                'format' => 'int64',
                                                                                'location' => 'path',
                                                                                'description' => 'Directory site contact ID.'
                                                                              }
                                                                      },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                                  ],
                                                        'id' => 'dfareporting.directorySiteContacts.get',
                                                        'httpMethod' => 'GET'
                                                      },
            'dfareporting.floodlightActivityGroups.insert' => {
                                                              'response' => {
                                                                            '$ref' => 'FloodlightActivityGroup'
                                                                          },
                                                              'parameterOrder' => [
                                                                                  'profileId'
                                                                                ],
                                                              'path' => 'userprofiles/{profileId}/floodlightActivityGroups',
                                                              'parameters' => {
                                                                              'profileId' => {
                                                                                             'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'User profile ID associated with this request.',
                                                                                             'location' => 'path',
                                                                                             'format' => 'int64'
                                                                                           }
                                                                            },
                                                              'description' => 'Inserts a new floodlight activity group.',
                                                              'request' => {
                                                                           '$ref' => 'FloodlightActivityGroup'
                                                                         },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/dfatrafficking'
                                                                        ],
                                                              'id' => 'dfareporting.floodlightActivityGroups.insert',
                                                              'httpMethod' => 'POST'
                                                            },
            'dfareporting.sites.get' => {
                                        'response' => {
                                                      '$ref' => 'Site'
                                                    },
                                        'description' => 'Gets one site by ID.',
                                        'parameters' => {
                                                        'profileId' => {
                                                                       'type' => 'string',
                                                                       'format' => 'int64',
                                                                       'location' => 'path',
                                                                       'description' => 'User profile ID associated with this request.',
                                                                       'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                                     },
                                                        'id' => {
                                                                'type' => 'string',
                                                                'format' => 'int64',
                                                                'location' => 'path',
                                                                'description' => 'Site ID.',
                                                                'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'}
                                                              }
                                                      },
                                        'path' => 'userprofiles/{profileId}/sites/{id}',
                                        'parameterOrder' => [
                                                            'profileId',
                                                            'id'
                                                          ],
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/dfatrafficking'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'dfareporting.sites.get'
                                      },
            'dfareporting.advertiserLandingPages.insert' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/dfatrafficking'
                                                                      ],
                                                            'httpMethod' => 'POST',
                                                            'id' => 'dfareporting.advertiserLandingPages.insert',
                                                            'response' => {
                                                                          '$ref' => 'LandingPage'
                                                                        },
                                                            'path' => 'userprofiles/{profileId}/advertiserLandingPages',
                                                            'parameters' => {
                                                                            'profileId' => {
                                                                                           'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'format' => 'int64',
                                                                                           'location' => 'path',
                                                                                           'description' => 'User profile ID associated with this request.'
                                                                                         }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'profileId'
                                                                              ],
                                                            'description' => 'Inserts a new landing page.',
                                                            'request' => {
                                                                         '$ref' => 'LandingPage'
                                                                       }
                                                          },
            'dfareporting.placementStrategies.update' => {
                                                         'response' => {
                                                                       '$ref' => 'PlacementStrategy'
                                                                     },
                                                         'description' => 'Updates an existing placement strategy.',
                                                         'request' => {
                                                                      '$ref' => 'PlacementStrategy'
                                                                    },
                                                         'parameterOrder' => [
                                                                             'profileId'
                                                                           ],
                                                         'path' => 'userprofiles/{profileId}/placementStrategies',
                                                         'parameters' => {
                                                                         'profileId' => {
                                                                                        'required' => $VAR1->[48]{'dfareporting.ads.update'}{'parameters'}{'profileId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'format' => 'int64',
                                                                                        'description' => 'User profile ID associated with this request.'
                                                                                      }
                                                                       },
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/dfatrafficking'
                                                                   ],
                                                         'id' => 'dfareporting.placementStrategies.update',
                                                         'httpMethod' => 'PUT'
                                                       }
          },
          {
            'dialogflow.projects.agent.entityTypes.entities.batchDelete' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}/entities:batchDelete',
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'dialogflow.projects.agent.entityTypes.entities.batchDelete',
                                                                            'response' => {
                                                                                          '$ref' => 'GoogleLongrunningOperation'
                                                                                        },
                                                                            'description' => 'Deletes entities in the specified entity type.

Operation <response: google.protobuf.Empty,
           metadata: google.protobuf.Struct>',
                                                                            'request' => {
                                                                                         '$ref' => 'GoogleCloudDialogflowV2BatchDeleteEntitiesRequest'
                                                                                       },
                                                                            'parameters' => {
                                                                                            'parent' => {
                                                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                        'pattern' => '^projects/[^/]+/agent/entityTypes/[^/]+$',
                                                                                                        'description' => 'Required. The name of the entity type to delete entries for. Format:
`projects/<Project ID>/agent/entityTypes/<Entity Type ID>`.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string'
                                                                                                      }
                                                                                          },
                                                                            'path' => 'v2/{+parent}/entities:batchDelete',
                                                                            'parameterOrder' => [
                                                                                                'parent'
                                                                                              ]
                                                                          },
            'dialogflow.projects.agent.intents.get' => {
                                                       'id' => 'dialogflow.projects.agent.intents.get',
                                                       'httpMethod' => 'GET',
                                                       'flatPath' => 'v2/projects/{projectsId}/agent/intents/{intentsId}',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'path' => 'v2/{+name}',
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'Required. The name of the intent.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                 'pattern' => '^projects/[^/]+/agent/intents/[^/]+$'
                                                                               },
                                                                       'intentView' => {
                                                                                       'enum' => [
                                                                                                 'INTENT_VIEW_UNSPECIFIED',
                                                                                                 'INTENT_VIEW_FULL'
                                                                                               ],
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Optional. The resource view to apply to the returned intent.'
                                                                                     },
                                                                       'languageCode' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'Optional. The language to retrieve training phrases, parameters and rich
messages for. If not specified, the agent\'s default language is used.
[More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent, before they can be used.',
                                                                                         'type' => 'string'
                                                                                       }
                                                                     },
                                                       'description' => 'Retrieves the specified intent.',
                                                       'response' => {
                                                                     '$ref' => 'GoogleCloudDialogflowV2Intent'
                                                                   }
                                                     },
            'dialogflow.projects.agent.intents.create' => {
                                                          'response' => {
                                                                        '$ref' => 'GoogleCloudDialogflowV2Intent'
                                                                      },
                                                          'parameterOrder' => [
                                                                              'parent'
                                                                            ],
                                                          'parameters' => {
                                                                          'languageCode' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Optional. The language of training phrases, parameters and rich messages
defined in `intent`. If not specified, the agent\'s default language is
used. [More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent, before they can be used.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                          'parent' => {
                                                                                      'pattern' => '^projects/[^/]+/agent$',
                                                                                      'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required. The agent to create a intent for.
Format: `projects/<Project ID>/agent`.'
                                                                                    },
                                                                          'intentView' => {
                                                                                          'enum' => [
                                                                                                    'INTENT_VIEW_UNSPECIFIED',
                                                                                                    'INTENT_VIEW_FULL'
                                                                                                  ],
                                                                                          'type' => 'string',
                                                                                          'description' => 'Optional. The resource view to apply to the returned intent.',
                                                                                          'location' => 'query'
                                                                                        }
                                                                        },
                                                          'path' => 'v2/{+parent}/intents',
                                                          'request' => {
                                                                       '$ref' => 'GoogleCloudDialogflowV2Intent'
                                                                     },
                                                          'description' => 'Creates an intent in the specified agent.',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'id' => 'dialogflow.projects.agent.intents.create',
                                                          'httpMethod' => 'POST',
                                                          'flatPath' => 'v2/projects/{projectsId}/agent/intents'
                                                        },
            'dialogflow.projects.agent.entityTypes.entities.batchCreate' => {
                                                                            'response' => {
                                                                                          '$ref' => 'GoogleLongrunningOperation'
                                                                                        },
                                                                            'parameterOrder' => [
                                                                                                'parent'
                                                                                              ],
                                                                            'path' => 'v2/{+parent}/entities:batchCreate',
                                                                            'parameters' => {
                                                                                            'parent' => {
                                                                                                        'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                                        'pattern' => '^projects/[^/]+/agent/entityTypes/[^/]+$',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'Required. The name of the entity type to create entities in. Format:
`projects/<Project ID>/agent/entityTypes/<Entity Type ID>`.',
                                                                                                        'type' => 'string'
                                                                                                      }
                                                                                          },
                                                                            'description' => 'Creates multiple new entities in the specified entity type.

Operation <response: google.protobuf.Empty>',
                                                                            'request' => {
                                                                                         '$ref' => 'GoogleCloudDialogflowV2BatchCreateEntitiesRequest'
                                                                                       },
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'id' => 'dialogflow.projects.agent.entityTypes.entities.batchCreate',
                                                                            'httpMethod' => 'POST',
                                                                            'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}/entities:batchCreate'
                                                                          },
            'dialogflow.projects.agent.entityTypes.get' => {
                                                           'id' => 'dialogflow.projects.agent.entityTypes.get',
                                                           'httpMethod' => 'GET',
                                                           'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Required. The name of the entity type.
Format: `projects/<Project ID>/agent/entityTypes/<EntityType ID>`.',
                                                                                     'location' => 'path',
                                                                                     'pattern' => '^projects/[^/]+/agent/entityTypes/[^/]+$',
                                                                                     'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                   },
                                                                           'languageCode' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Optional. The language to retrieve entity synonyms for. If not specified,
the agent\'s default language is used.
[More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent, before they can be used.',
                                                                                             'type' => 'string'
                                                                                           }
                                                                         },
                                                           'path' => 'v2/{+name}',
                                                           'description' => 'Retrieves the specified entity type.',
                                                           'response' => {
                                                                         '$ref' => 'GoogleCloudDialogflowV2EntityType'
                                                                       }
                                                         },
            'dialogflow.projects.agent.sessions.contexts.patch' => {
                                                                   'response' => {
                                                                                 '$ref' => 'GoogleCloudDialogflowV2Context'
                                                                               },
                                                                   'request' => {
                                                                                '$ref' => 'GoogleCloudDialogflowV2Context'
                                                                              },
                                                                   'description' => 'Updates the specified context.',
                                                                   'parameters' => {
                                                                                   'name' => {
                                                                                             'description' => 'Required. The unique identifier of the context. Format:
`projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                             'pattern' => '^projects/[^/]+/agent/sessions/[^/]+/contexts/[^/]+$'
                                                                                           },
                                                                                   'updateMask' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Optional. The mask to control which fields get updated.',
                                                                                                   'location' => 'query',
                                                                                                   'format' => 'google-fieldmask'
                                                                                                 }
                                                                                 },
                                                                   'path' => 'v2/{+name}',
                                                                   'parameterOrder' => [
                                                                                       'name'
                                                                                     ],
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts/{contextsId}',
                                                                   'httpMethod' => 'PATCH',
                                                                   'id' => 'dialogflow.projects.agent.sessions.contexts.patch'
                                                                 },
            'dialogflow.projects.agent.entityTypes.patch' => {
                                                             'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}',
                                                             'id' => 'dialogflow.projects.agent.entityTypes.patch',
                                                             'httpMethod' => 'PATCH',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'description' => 'Updates the specified entity type.',
                                                             'request' => {
                                                                          '$ref' => 'GoogleCloudDialogflowV2EntityType'
                                                                        },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'path' => 'v2/{+name}',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'pattern' => '^projects/[^/]+/agent/entityTypes/[^/]+$',
                                                                                       'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Required for all methods except `create` (`create` populates the name
automatically.
The unique identifier of the entity type. Format:
`projects/<Project ID>/agent/entityTypes/<Entity Type ID>`.'
                                                                                     },
                                                                             'updateMask' => {
                                                                                             'type' => 'string',
                                                                                             'format' => 'google-fieldmask',
                                                                                             'location' => 'query',
                                                                                             'description' => 'Optional. The mask to control which fields get updated.'
                                                                                           },
                                                                             'languageCode' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'Optional. The language of entity synonyms defined in `entity_type`. If not
specified, the agent\'s default language is used.
[More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent, before they can be used.'
                                                                                             }
                                                                           },
                                                             'response' => {
                                                                           '$ref' => 'GoogleCloudDialogflowV2EntityType'
                                                                         }
                                                           },
            'dialogflow.projects.agent.sessions.deleteContexts' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts',
                                                                   'id' => 'dialogflow.projects.agent.sessions.deleteContexts',
                                                                   'httpMethod' => 'DELETE',
                                                                   'response' => {
                                                                                 '$ref' => 'GoogleProtobufEmpty'
                                                                               },
                                                                   'description' => 'Deletes all active contexts in the specified session.',
                                                                   'parameterOrder' => [
                                                                                       'parent'
                                                                                     ],
                                                                   'path' => 'v2/{+parent}/contexts',
                                                                   'parameters' => {
                                                                                   'parent' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'Required. The name of the session to delete all contexts from. Format:
`projects/<Project ID>/agent/sessions/<Session ID>`.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                               'pattern' => '^projects/[^/]+/agent/sessions/[^/]+$'
                                                                                             }
                                                                                 }
                                                                 },
            'dialogflow.projects.agent.entityTypes.entities.batchUpdate' => {
                                                                            'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}/entities:batchUpdate',
                                                                            'id' => 'dialogflow.projects.agent.entityTypes.entities.batchUpdate',
                                                                            'httpMethod' => 'POST',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'description' => 'Updates or creates multiple entities in the specified entity type. This
method does not affect entities in the entity type that aren\'t explicitly
specified in the request.

Operation <response: google.protobuf.Empty,
           metadata: google.protobuf.Struct>',
                                                                            'request' => {
                                                                                         '$ref' => 'GoogleCloudDialogflowV2BatchUpdateEntitiesRequest'
                                                                                       },
                                                                            'parameterOrder' => [
                                                                                                'parent'
                                                                                              ],
                                                                            'path' => 'v2/{+parent}/entities:batchUpdate',
                                                                            'parameters' => {
                                                                                            'parent' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'Required. The name of the entity type to update or create entities in.
Format: `projects/<Project ID>/agent/entityTypes/<Entity Type ID>`.',
                                                                                                        'location' => 'path',
                                                                                                        'pattern' => '^projects/[^/]+/agent/entityTypes/[^/]+$',
                                                                                                        'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                                      }
                                                                                          },
                                                                            'response' => {
                                                                                          '$ref' => 'GoogleLongrunningOperation'
                                                                                        }
                                                                          },
            'dialogflow.projects.agent.intents.patch' => {
                                                         'parameters' => {
                                                                         'updateMask' => {
                                                                                         'description' => 'Optional. The mask to control which fields get updated.',
                                                                                         'location' => 'query',
                                                                                         'format' => 'google-fieldmask',
                                                                                         'type' => 'string'
                                                                                       },
                                                                         'languageCode' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'description' => 'Optional. The language of training phrases, parameters and rich messages
defined in `intent`. If not specified, the agent\'s default language is
used. [More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent, before they can be used.'
                                                                                         },
                                                                         'name' => {
                                                                                   'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                   'pattern' => '^projects/[^/]+/agent/intents/[^/]+$',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required for all methods except `create` (`create` populates the name
automatically.
The unique identifier of this intent.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                         'intentView' => {
                                                                                         'description' => 'Optional. The resource view to apply to the returned intent.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string',
                                                                                         'enum' => [
                                                                                                   'INTENT_VIEW_UNSPECIFIED',
                                                                                                   'INTENT_VIEW_FULL'
                                                                                                 ]
                                                                                       }
                                                                       },
                                                         'path' => 'v2/{+name}',
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'description' => 'Updates the specified intent.',
                                                         'request' => {
                                                                      '$ref' => 'GoogleCloudDialogflowV2Intent'
                                                                    },
                                                         'response' => {
                                                                       '$ref' => 'GoogleCloudDialogflowV2Intent'
                                                                     },
                                                         'httpMethod' => 'PATCH',
                                                         'id' => 'dialogflow.projects.agent.intents.patch',
                                                         'flatPath' => 'v2/projects/{projectsId}/agent/intents/{intentsId}',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ]
                                                       },
            'dialogflow.projects.agent.sessions.entityTypes.get' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId}',
                                                                    'httpMethod' => 'GET',
                                                                    'id' => 'dialogflow.projects.agent.sessions.entityTypes.get',
                                                                    'response' => {
                                                                                  '$ref' => 'GoogleCloudDialogflowV2SessionEntityType'
                                                                                },
                                                                    'description' => 'Retrieves the specified session entity type.',
                                                                    'path' => 'v2/{+name}',
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'Required. The name of the session entity type. Format:
`projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type
Display Name>`.',
                                                                                              'pattern' => '^projects/[^/]+/agent/sessions/[^/]+/entityTypes/[^/]+$',
                                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                            }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ]
                                                                  },
            'dialogflow.projects.agent.entityTypes.delete' => {
                                                              'id' => 'dialogflow.projects.agent.entityTypes.delete',
                                                              'httpMethod' => 'DELETE',
                                                              'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes/{entityTypesId}',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'path' => 'v2/{+name}',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'Required. The name of the entity type to delete.
Format: `projects/<Project ID>/agent/entityTypes/<EntityType ID>`.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+/agent/entityTypes/[^/]+$'
                                                                                      }
                                                                            },
                                                              'description' => 'Deletes the specified entity type.',
                                                              'response' => {
                                                                            '$ref' => 'GoogleProtobufEmpty'
                                                                          }
                                                            },
            'dialogflow.projects.agent.entityTypes.list' => {
                                                            'description' => 'Returns the list of all entity types in the specified agent.',
                                                            'parameters' => {
                                                                            'pageToken' => {
                                                                                           'description' => 'Optional. The next_page_token value returned from a previous list request.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'pageSize' => {
                                                                                          'type' => 'integer',
                                                                                          'description' => 'Optional. The maximum number of items to return in a single page. By
default 100 and at most 1000.',
                                                                                          'location' => 'query',
                                                                                          'format' => 'int32'
                                                                                        },
                                                                            'languageCode' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'query',
                                                                                              'description' => 'Optional. The language to list entity synonyms for. If not specified,
the agent\'s default language is used.
[More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent, before they can be used.'
                                                                                            },
                                                                            'parent' => {
                                                                                        'pattern' => '^projects/[^/]+/agent$',
                                                                                        'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Required. The agent to list all entity types from.
Format: `projects/<Project ID>/agent`.'
                                                                                      }
                                                                          },
                                                            'path' => 'v2/{+parent}/entityTypes',
                                                            'parameterOrder' => [
                                                                                'parent'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'GoogleCloudDialogflowV2ListEntityTypesResponse'
                                                                        },
                                                            'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes',
                                                            'httpMethod' => 'GET',
                                                            'id' => 'dialogflow.projects.agent.entityTypes.list',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'dialogflow.projects.getAgent' => {
                                              'parameters' => {
                                                              'parent' => {
                                                                          'pattern' => '^projects/[^/]+$',
                                                                          'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Required. The project that the agent to fetch is associated with.
Format: `projects/<Project ID>`.'
                                                                        }
                                                            },
                                              'path' => 'v2/{+parent}/agent',
                                              'parameterOrder' => [
                                                                  'parent'
                                                                ],
                                              'description' => 'Retrieves the specified agent.',
                                              'response' => {
                                                            '$ref' => 'GoogleCloudDialogflowV2Agent'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'dialogflow.projects.getAgent',
                                              'flatPath' => 'v2/projects/{projectsId}/agent',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ]
                                            },
            'dialogflow.projects.agent.sessions.contexts.list' => {
                                                                  'description' => 'Returns the list of all contexts in the specified session.',
                                                                  'parameterOrder' => [
                                                                                      'parent'
                                                                                    ],
                                                                  'path' => 'v2/{+parent}/contexts',
                                                                  'parameters' => {
                                                                                  'pageSize' => {
                                                                                                'format' => 'int32',
                                                                                                'description' => 'Optional. The maximum number of items to return in a single page. By
default 100 and at most 1000.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'integer'
                                                                                              },
                                                                                  'pageToken' => {
                                                                                                 'description' => 'Optional. The next_page_token value returned from a previous list request.',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                  'parent' => {
                                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/agent/sessions/[^/]+$',
                                                                                              'description' => 'Required. The session to list all contexts from.
Format: `projects/<Project ID>/agent/sessions/<Session ID>`.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                },
                                                                  'response' => {
                                                                                '$ref' => 'GoogleCloudDialogflowV2ListContextsResponse'
                                                                              },
                                                                  'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts',
                                                                  'id' => 'dialogflow.projects.agent.sessions.contexts.list',
                                                                  'httpMethod' => 'GET',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ]
                                                                },
            'dialogflow.projects.agent.search' => {
                                                  'response' => {
                                                                '$ref' => 'GoogleCloudDialogflowV2SearchAgentsResponse'
                                                              },
                                                  'description' => 'Returns the list of agents.

Since there is at most one conversational agent per project, this method is
useful primarily for listing all agents across projects the caller has
access to. One can achieve that with a wildcard project collection id "-".
Refer to [List
Sub-Collections](https://cloud.google.com/apis/design/design_patterns#list_sub-collections).',
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'parameters' => {
                                                                  'pageSize' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Optional. The maximum number of items to return in a single page. By
default 100 and at most 1000.',
                                                                                'format' => 'int32',
                                                                                'type' => 'integer'
                                                                              },
                                                                  'pageToken' => {
                                                                                 'description' => 'Optional. The next_page_token value returned from a previous list request.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'parent' => {
                                                                              'pattern' => '^projects/[^/]+$',
                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The project to list agents from.
Format: `projects/<Project ID or \'-\'>`.'
                                                                            }
                                                                },
                                                  'path' => 'v2/{+parent}/agent:search',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'flatPath' => 'v2/projects/{projectsId}/agent:search',
                                                  'id' => 'dialogflow.projects.agent.search',
                                                  'httpMethod' => 'GET'
                                                },
            'dialogflow.projects.agent.intents.batchUpdate' => {
                                                               'response' => {
                                                                             '$ref' => 'GoogleLongrunningOperation'
                                                                           },
                                                               'description' => 'Updates/Creates multiple intents in the specified agent.

Operation <response: BatchUpdateIntentsResponse>',
                                                               'request' => {
                                                                            '$ref' => 'GoogleCloudDialogflowV2BatchUpdateIntentsRequest'
                                                                          },
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+/agent$',
                                                                                           'description' => 'Required. The name of the agent to update or create intents in.
Format: `projects/<Project ID>/agent`.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                             },
                                                               'path' => 'v2/{+parent}/intents:batchUpdate',
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'flatPath' => 'v2/projects/{projectsId}/agent/intents:batchUpdate',
                                                               'httpMethod' => 'POST',
                                                               'id' => 'dialogflow.projects.agent.intents.batchUpdate'
                                                             },
            'dialogflow.projects.agent.sessions.detectIntent' => {
                                                                 'response' => {
                                                                               '$ref' => 'GoogleCloudDialogflowV2DetectIntentResponse'
                                                                             },
                                                                 'description' => 'Processes a natural language query and returns structured, actionable data
as a result. This method is not idempotent, because it may cause contexts
and session entity types to be updated, which in turn might affect
results of future queries.',
                                                                 'request' => {
                                                                              '$ref' => 'GoogleCloudDialogflowV2DetectIntentRequest'
                                                                            },
                                                                 'parameterOrder' => [
                                                                                     'session'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'session' => {
                                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/agent/sessions/[^/]+$',
                                                                                              'location' => 'path',
                                                                                              'description' => 'Required. The name of the session this query is sent to. Format:
`projects/<Project ID>/agent/sessions/<Session ID>`. It\'s up to the API
caller to choose an appropriate session ID. It can be a random number or
some type of user identifier (preferably hashed). The length of the session
ID must not exceed 36 bytes.',
                                                                                              'type' => 'string'
                                                                                            }
                                                                               },
                                                                 'path' => 'v2/{+session}:detectIntent',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}:detectIntent',
                                                                 'id' => 'dialogflow.projects.agent.sessions.detectIntent',
                                                                 'httpMethod' => 'POST'
                                                               },
            'dialogflow.projects.agent.sessions.entityTypes.list' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'id' => 'dialogflow.projects.agent.sessions.entityTypes.list',
                                                                     'httpMethod' => 'GET',
                                                                     'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes',
                                                                     'response' => {
                                                                                   '$ref' => 'GoogleCloudDialogflowV2ListSessionEntityTypesResponse'
                                                                                 },
                                                                     'parameterOrder' => [
                                                                                         'parent'
                                                                                       ],
                                                                     'path' => 'v2/{+parent}/entityTypes',
                                                                     'parameters' => {
                                                                                     'pageToken' => {
                                                                                                    'description' => 'Optional. The next_page_token value returned from a previous list request.',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                     'pageSize' => {
                                                                                                   'type' => 'integer',
                                                                                                   'description' => 'Optional. The maximum number of items to return in a single page. By
default 100 and at most 1000.',
                                                                                                   'location' => 'query',
                                                                                                   'format' => 'int32'
                                                                                                 },
                                                                                     'parent' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Required. The session to list all session entity types from.
Format: `projects/<Project ID>/agent/sessions/<Session ID>`.',
                                                                                                 'pattern' => '^projects/[^/]+/agent/sessions/[^/]+$',
                                                                                                 'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                               }
                                                                                   },
                                                                     'description' => 'Returns the list of all session entity types in the specified session.'
                                                                   },
            'dialogflow.projects.agent.sessions.entityTypes.create' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ],
                                                                       'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes',
                                                                       'httpMethod' => 'POST',
                                                                       'id' => 'dialogflow.projects.agent.sessions.entityTypes.create',
                                                                       'response' => {
                                                                                     '$ref' => 'GoogleCloudDialogflowV2SessionEntityType'
                                                                                   },
                                                                       'description' => 'Creates a session entity type.',
                                                                       'request' => {
                                                                                    '$ref' => 'GoogleCloudDialogflowV2SessionEntityType'
                                                                                  },
                                                                       'parameters' => {
                                                                                       'parent' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Required. The session to create a session entity type for.
Format: `projects/<Project ID>/agent/sessions/<Session ID>`.',
                                                                                                   'location' => 'path',
                                                                                                   'pattern' => '^projects/[^/]+/agent/sessions/[^/]+$',
                                                                                                   'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                                 }
                                                                                     },
                                                                       'path' => 'v2/{+parent}/entityTypes',
                                                                       'parameterOrder' => [
                                                                                           'parent'
                                                                                         ]
                                                                     },
            'dialogflow.projects.agent.intents.batchDelete' => {
                                                               'description' => 'Deletes intents in the specified agent.

Operation <response: google.protobuf.Empty>',
                                                               'request' => {
                                                                            '$ref' => 'GoogleCloudDialogflowV2BatchDeleteIntentsRequest'
                                                                          },
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'path' => 'v2/{+parent}/intents:batchDelete',
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'pattern' => '^projects/[^/]+/agent$',
                                                                                           'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'Required. The name of the agent to delete all entities types for. Format:
`projects/<Project ID>/agent`.',
                                                                                           'location' => 'path'
                                                                                         }
                                                                             },
                                                               'response' => {
                                                                             '$ref' => 'GoogleLongrunningOperation'
                                                                           },
                                                               'flatPath' => 'v2/projects/{projectsId}/agent/intents:batchDelete',
                                                               'id' => 'dialogflow.projects.agent.intents.batchDelete',
                                                               'httpMethod' => 'POST',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ]
                                                             },
            'dialogflow.projects.agent.restore' => {
                                                   'response' => {
                                                                 '$ref' => 'GoogleLongrunningOperation'
                                                               },
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'parameters' => {
                                                                   'parent' => {
                                                                               'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                               'pattern' => '^projects/[^/]+$',
                                                                               'location' => 'path',
                                                                               'description' => 'Required. The project that the agent to restore is associated with.
Format: `projects/<Project ID>`.',
                                                                               'type' => 'string'
                                                                             }
                                                                 },
                                                   'path' => 'v2/{+parent}/agent:restore',
                                                   'request' => {
                                                                '$ref' => 'GoogleCloudDialogflowV2RestoreAgentRequest'
                                                              },
                                                   'description' => 'Restores the specified agent from a ZIP file.

Replaces the current agent version with a new one. All the intents and
entity types in the older version are deleted.

Operation <response: google.protobuf.Empty,
           metadata: google.protobuf.Struct>',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'id' => 'dialogflow.projects.agent.restore',
                                                   'httpMethod' => 'POST',
                                                   'flatPath' => 'v2/projects/{projectsId}/agent:restore'
                                                 },
            'dialogflow.projects.agent.sessions.entityTypes.patch' => {
                                                                      'response' => {
                                                                                    '$ref' => 'GoogleCloudDialogflowV2SessionEntityType'
                                                                                  },
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'Required. The unique identifier of this session entity type. Format:
`projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type
Display Name>`.',
                                                                                                'location' => 'path',
                                                                                                'pattern' => '^projects/[^/]+/agent/sessions/[^/]+/entityTypes/[^/]+$',
                                                                                                'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                              },
                                                                                      'updateMask' => {
                                                                                                      'format' => 'google-fieldmask',
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'Optional. The mask to control which fields get updated.',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                    },
                                                                      'path' => 'v2/{+name}',
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'request' => {
                                                                                   '$ref' => 'GoogleCloudDialogflowV2SessionEntityType'
                                                                                 },
                                                                      'description' => 'Updates the specified session entity type.',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'httpMethod' => 'PATCH',
                                                                      'id' => 'dialogflow.projects.agent.sessions.entityTypes.patch',
                                                                      'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId}'
                                                                    },
            'dialogflow.projects.agent.sessions.contexts.get' => {
                                                                 'response' => {
                                                                               '$ref' => 'GoogleCloudDialogflowV2Context'
                                                                             },
                                                                 'description' => 'Retrieves the specified context.',
                                                                 'path' => 'v2/{+name}',
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'Required. The name of the context. Format:
`projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.',
                                                                                           'pattern' => '^projects/[^/]+/agent/sessions/[^/]+/contexts/[^/]+$',
                                                                                           'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                         }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts/{contextsId}',
                                                                 'httpMethod' => 'GET',
                                                                 'id' => 'dialogflow.projects.agent.sessions.contexts.get'
                                                               },
            'dialogflow.projects.operations.get' => {
                                                    'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                              'pattern' => '^projects/[^/]+/operations/[^/]+$',
                                                                              'location' => 'path',
                                                                              'description' => 'The name of the operation resource.',
                                                                              'type' => 'string'
                                                                            }
                                                                  },
                                                    'path' => 'v2/{+name}',
                                                    'response' => {
                                                                  '$ref' => 'GoogleLongrunningOperation'
                                                                },
                                                    'flatPath' => 'v2/projects/{projectsId}/operations/{operationsId}',
                                                    'id' => 'dialogflow.projects.operations.get',
                                                    'httpMethod' => 'GET',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ]
                                                  },
            'dialogflow.projects.agent.entityTypes.create' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes',
                                                              'id' => 'dialogflow.projects.agent.entityTypes.create',
                                                              'httpMethod' => 'POST',
                                                              'response' => {
                                                                            '$ref' => 'GoogleCloudDialogflowV2EntityType'
                                                                          },
                                                              'description' => 'Creates an entity type in the specified agent.',
                                                              'request' => {
                                                                           '$ref' => 'GoogleCloudDialogflowV2EntityType'
                                                                         },
                                                              'parameterOrder' => [
                                                                                  'parent'
                                                                                ],
                                                              'parameters' => {
                                                                              'parent' => {
                                                                                          'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/agent$',
                                                                                          'description' => 'Required. The agent to create a entity type for.
Format: `projects/<Project ID>/agent`.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        },
                                                                              'languageCode' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'Optional. The language of entity synonyms defined in `entity_type`. If not
specified, the agent\'s default language is used.
[More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent, before they can be used.',
                                                                                                'type' => 'string'
                                                                                              }
                                                                            },
                                                              'path' => 'v2/{+parent}/entityTypes'
                                                            },
            'dialogflow.projects.agent.entityTypes.batchDelete' => {
                                                                   'response' => {
                                                                                 '$ref' => 'GoogleLongrunningOperation'
                                                                               },
                                                                   'parameters' => {
                                                                                   'parent' => {
                                                                                               'pattern' => '^projects/[^/]+/agent$',
                                                                                               'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'Required. The name of the agent to delete all entities types for. Format:
`projects/<Project ID>/agent`.'
                                                                                             }
                                                                                 },
                                                                   'path' => 'v2/{+parent}/entityTypes:batchDelete',
                                                                   'parameterOrder' => [
                                                                                       'parent'
                                                                                     ],
                                                                   'description' => 'Deletes entity types in the specified agent.

Operation <response: google.protobuf.Empty,
           metadata: google.protobuf.Struct>',
                                                                   'request' => {
                                                                                '$ref' => 'GoogleCloudDialogflowV2BatchDeleteEntityTypesRequest'
                                                                              },
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'dialogflow.projects.agent.entityTypes.batchDelete',
                                                                   'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes:batchDelete'
                                                                 },
            'dialogflow.projects.agent.sessions.entityTypes.delete' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ],
                                                                       'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/entityTypes/{entityTypesId}',
                                                                       'httpMethod' => 'DELETE',
                                                                       'id' => 'dialogflow.projects.agent.sessions.entityTypes.delete',
                                                                       'response' => {
                                                                                     '$ref' => 'GoogleProtobufEmpty'
                                                                                   },
                                                                       'description' => 'Deletes the specified session entity type.',
                                                                       'parameters' => {
                                                                                       'name' => {
                                                                                                 'pattern' => '^projects/[^/]+/agent/sessions/[^/]+/entityTypes/[^/]+$',
                                                                                                 'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Required. The name of the entity type to delete. Format:
`projects/<Project ID>/agent/sessions/<Session ID>/entityTypes/<Entity Type
Display Name>`.'
                                                                                               }
                                                                                     },
                                                                       'path' => 'v2/{+name}',
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ]
                                                                     },
            'dialogflow.projects.agent.import' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'id' => 'dialogflow.projects.agent.import',
                                                  'httpMethod' => 'POST',
                                                  'flatPath' => 'v2/projects/{projectsId}/agent:import',
                                                  'response' => {
                                                                '$ref' => 'GoogleLongrunningOperation'
                                                              },
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'parameters' => {
                                                                  'parent' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The project that the agent to import is associated with.
Format: `projects/<Project ID>`.',
                                                                              'pattern' => '^projects/[^/]+$',
                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                            }
                                                                },
                                                  'path' => 'v2/{+parent}/agent:import',
                                                  'description' => 'Imports the specified agent from a ZIP file.

Uploads new intents and entity types without deleting the existing ones.
Intents and entity types with the same name are replaced with the new
versions from ImportAgentRequest.

Operation <response: google.protobuf.Empty,
           metadata: google.protobuf.Struct>',
                                                  'request' => {
                                                               '$ref' => 'GoogleCloudDialogflowV2ImportAgentRequest'
                                                             }
                                                },
            'dialogflow.projects.agent.entityTypes.batchUpdate' => {
                                                                   'response' => {
                                                                                 '$ref' => 'GoogleLongrunningOperation'
                                                                               },
                                                                   'description' => 'Updates/Creates multiple entity types in the specified agent.

Operation <response: BatchUpdateEntityTypesResponse,
           metadata: google.protobuf.Struct>',
                                                                   'request' => {
                                                                                '$ref' => 'GoogleCloudDialogflowV2BatchUpdateEntityTypesRequest'
                                                                              },
                                                                   'path' => 'v2/{+parent}/entityTypes:batchUpdate',
                                                                   'parameters' => {
                                                                                   'parent' => {
                                                                                               'description' => 'Required. The name of the agent to update or create entity types in.
Format: `projects/<Project ID>/agent`.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                               'pattern' => '^projects/[^/]+/agent$'
                                                                                             }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'parent'
                                                                                     ],
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ],
                                                                   'flatPath' => 'v2/projects/{projectsId}/agent/entityTypes:batchUpdate',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'dialogflow.projects.agent.entityTypes.batchUpdate'
                                                                 },
            'dialogflow.projects.agent.sessions.contexts.delete' => {
                                                                    'id' => 'dialogflow.projects.agent.sessions.contexts.delete',
                                                                    'httpMethod' => 'DELETE',
                                                                    'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts/{contextsId}',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'parameterOrder' => [
                                                                                        'name'
                                                                                      ],
                                                                    'path' => 'v2/{+name}',
                                                                    'parameters' => {
                                                                                    'name' => {
                                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/agent/sessions/[^/]+/contexts/[^/]+$',
                                                                                              'description' => 'Required. The name of the context to delete. Format:
`projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                  },
                                                                    'description' => 'Deletes the specified context.',
                                                                    'response' => {
                                                                                  '$ref' => 'GoogleProtobufEmpty'
                                                                                }
                                                                  },
            'dialogflow.projects.agent.intents.list' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'flatPath' => 'v2/projects/{projectsId}/agent/intents',
                                                        'id' => 'dialogflow.projects.agent.intents.list',
                                                        'httpMethod' => 'GET',
                                                        'response' => {
                                                                      '$ref' => 'GoogleCloudDialogflowV2ListIntentsResponse'
                                                                    },
                                                        'description' => 'Returns the list of all intents in the specified agent.',
                                                        'parameterOrder' => [
                                                                            'parent'
                                                                          ],
                                                        'path' => 'v2/{+parent}/intents',
                                                        'parameters' => {
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Optional. The next_page_token value returned from a previous list request.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                        'pageSize' => {
                                                                                      'type' => 'integer',
                                                                                      'description' => 'Optional. The maximum number of items to return in a single page. By
default 100 and at most 1000.',
                                                                                      'location' => 'query',
                                                                                      'format' => 'int32'
                                                                                    },
                                                                        'intentView' => {
                                                                                        'enum' => [
                                                                                                  'INTENT_VIEW_UNSPECIFIED',
                                                                                                  'INTENT_VIEW_FULL'
                                                                                                ],
                                                                                        'description' => 'Optional. The resource view to apply to the returned intent.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                        'languageCode' => {
                                                                                          'description' => 'Optional. The language to list training phrases, parameters and rich
messages for. If not specified, the agent\'s default language is used.
[More than a dozen
languages](https://dialogflow.com/docs/reference/language) are supported.
Note: languages must be enabled in the agent before they can be used.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        },
                                                                        'parent' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Required. The agent to list all intents from.
Format: `projects/<Project ID>/agent`.',
                                                                                    'location' => 'path',
                                                                                    'pattern' => '^projects/[^/]+/agent$',
                                                                                    'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                  }
                                                                      }
                                                      },
            'dialogflow.projects.agent.sessions.contexts.create' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                                              ],
                                                                    'id' => 'dialogflow.projects.agent.sessions.contexts.create',
                                                                    'httpMethod' => 'POST',
                                                                    'flatPath' => 'v2/projects/{projectsId}/agent/sessions/{sessionsId}/contexts',
                                                                    'response' => {
                                                                                  '$ref' => 'GoogleCloudDialogflowV2Context'
                                                                                },
                                                                    'parameterOrder' => [
                                                                                        'parent'
                                                                                      ],
                                                                    'path' => 'v2/{+parent}/contexts',
                                                                    'parameters' => {
                                                                                    'parent' => {
                                                                                                'description' => 'Required. The session to create a context for.
Format: `projects/<Project ID>/agent/sessions/<Session ID>`.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/agent/sessions/[^/]+$'
                                                                                              }
                                                                                  },
                                                                    'description' => 'Creates a context.',
                                                                    'request' => {
                                                                                 '$ref' => 'GoogleCloudDialogflowV2Context'
                                                                               }
                                                                  },
            'dialogflow.projects.agent.train' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'id' => 'dialogflow.projects.agent.train',
                                                 'httpMethod' => 'POST',
                                                 'flatPath' => 'v2/projects/{projectsId}/agent:train',
                                                 'response' => {
                                                               '$ref' => 'GoogleLongrunningOperation'
                                                             },
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'parameters' => {
                                                                 'parent' => {
                                                                             'description' => 'Required. The project that the agent to train is associated with.
Format: `projects/<Project ID>`.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                             'pattern' => '^projects/[^/]+$'
                                                                           }
                                                               },
                                                 'path' => 'v2/{+parent}/agent:train',
                                                 'description' => 'Trains the specified agent.

Operation <response: google.protobuf.Empty,
           metadata: google.protobuf.Struct>',
                                                 'request' => {
                                                              '$ref' => 'GoogleCloudDialogflowV2TrainAgentRequest'
                                                            }
                                               },
            'dialogflow.projects.agent.intents.delete' => {
                                                          'response' => {
                                                                        '$ref' => 'GoogleProtobufEmpty'
                                                                      },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Required. The name of the intent to delete. If this intent has direct or
indirect followup intents, we also delete them.

Format: `projects/<Project ID>/agent/intents/<Intent ID>`.',
                                                                                    'pattern' => '^projects/[^/]+/agent/intents/[^/]+$',
                                                                                    'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'}
                                                                                  }
                                                                        },
                                                          'path' => 'v2/{+name}',
                                                          'description' => 'Deletes the specified intent and its direct or indirect followup intents.',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'id' => 'dialogflow.projects.agent.intents.delete',
                                                          'httpMethod' => 'DELETE',
                                                          'flatPath' => 'v2/projects/{projectsId}/agent/intents/{intentsId}'
                                                        },
            'dialogflow.projects.agent.export' => {
                                                  'description' => 'Exports the specified agent to a ZIP file.

Operation <response: ExportAgentResponse,
           metadata: google.protobuf.Struct>',
                                                  'request' => {
                                                               '$ref' => 'GoogleCloudDialogflowV2ExportAgentRequest'
                                                             },
                                                  'parameters' => {
                                                                  'parent' => {
                                                                              'required' => $VAR1->[49]{'dialogflow.projects.agent.entityTypes.entities.batchDelete'}{'parameters'}{'parent'}{'required'},
                                                                              'pattern' => '^projects/[^/]+$',
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The project that the agent to export is associated with.
Format: `projects/<Project ID>`.',
                                                                              'type' => 'string'
                                                                            }
                                                                },
                                                  'path' => 'v2/{+parent}/agent:export',
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'GoogleLongrunningOperation'
                                                              },
                                                  'flatPath' => 'v2/projects/{projectsId}/agent:export',
                                                  'httpMethod' => 'POST',
                                                  'id' => 'dialogflow.projects.agent.export',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ]
                                                }
          },
          {
            'digitalassetlinks.statements.list' => {
                                                   'response' => {
                                                                 '$ref' => 'ListResponse'
                                                               },
                                                   'parameterOrder' => [],
                                                   'parameters' => {
                                                                   'source.androidApp.packageName' => {
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'Android App assets are naturally identified by their Java package name.
For example, the Google Maps app uses the package name
`com.google.android.apps.maps`.
REQUIRED'
                                                                                                    },
                                                                   'relation' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Use only associations that match the specified relation.

See the [`Statement`](#Statement) message for a detailed definition of
relation strings.

For a query to match a statement, one of the following must be true:

*    both the query\'s and the statement\'s relation strings match exactly,
     or
*    the query\'s relation string is empty or missing.

Example: A query with relation `delegate_permission/common.handle_all_urls`
matches an asset link with relation
`delegate_permission/common.handle_all_urls`.'
                                                                               },
                                                                   'source.androidApp.certificate.sha256Fingerprint' => {
                                                                                                                        'description' => 'The uppercase SHA-265 fingerprint of the certificate.  From the PEM
 certificate, it can be acquired like this:

    $ keytool -printcert -file $CERTFILE | grep SHA256:
    SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \\
        42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

or like this:

    $ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
    SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \\
        16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

In this example, the contents of this field would be `14:6D:E9:83:C5:73:
06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
44:E5`.

If these tools are not available to you, you can convert the PEM
certificate into the DER format, compute the SHA-256 hash of that string
and represent the result as a hexstring (that is, uppercase hexadecimal
representations of each octet, separated by colons).',
                                                                                                                        'location' => 'query',
                                                                                                                        'type' => 'string'
                                                                                                                      },
                                                                   'source.web.site' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Web assets are identified by a URL that contains only the scheme, hostname
and port parts.  The format is

    http[s]://<hostname>[:<port>]

Hostnames must be fully qualified: they must end in a single period
("`.`").

Only the schemes "http" and "https" are currently allowed.

Port numbers are given as a decimal number, and they must be omitted if the
standard port numbers are used: 80 for http and 443 for https.

We call this limited URL the "site".  All URLs that share the same scheme,
hostname and port are considered to be a part of the site and thus belong
to the web asset.

Example: the asset with the site `https://www.google.com` contains all
these URLs:

  *   `https://www.google.com/`
  *   `https://www.google.com:443/`
  *   `https://www.google.com/foo`
  *   `https://www.google.com/foo?bar`
  *   `https://www.google.com/foo#bar`
  *   `https://user@password:www.google.com/`

But it does not contain these URLs:

  *   `http://www.google.com/`       (wrong scheme)
  *   `https://google.com/`          (hostname does not match)
  *   `https://www.google.com:444/`  (port does not match)
REQUIRED'
                                                                                      }
                                                                 },
                                                   'path' => 'v1/statements:list',
                                                   'description' => 'Retrieves a list of all statements from a given source that match the
specified target and statement string.

The API guarantees that all statements with secure source assets, such as
HTTPS websites or Android apps, have been made in a secure way by the owner
of those assets, as described in the [Digital Asset Links technical design
specification](https://github.com/google/digitalassetlinks/blob/master/well-known/details.md).
Specifically, you should consider that for insecure websites (that is,
where the URL starts with `http://` instead of `https://`), this guarantee
cannot be made.

The `List` command is most useful in cases where the API client wants to
know all the ways in which two assets are related, or enumerate all the
relationships from a particular source asset.  Example: a feature that
helps users navigate to related items.  When a mobile app is running on a
device, the feature would make it easy to navigate to the corresponding web
site or Google+ profile.',
                                                   'id' => 'digitalassetlinks.statements.list',
                                                   'httpMethod' => 'GET',
                                                   'flatPath' => 'v1/statements:list'
                                                 },
            'digitalassetlinks.assetlinks.check' => {
                                                    'response' => {
                                                                  '$ref' => 'CheckResponse'
                                                                },
                                                    'description' => 'Determines whether the specified (directional) relationship exists between
the specified source and target assets.

The relation describes the intent of the link between the two assets as
claimed by the source asset.  An example for such relationships is the
delegation of privileges or permissions.

This command is most often used by infrastructure systems to check
preconditions for an action.  For example, a client may want to know if it
is OK to send a web URL to a particular mobile app instead. The client can
check for the relevant asset link from the website to the mobile app to
decide if the operation should be allowed.

A note about security: if you specify a secure asset as the source, such as
an HTTPS website or an Android app, the API will ensure that any
statements used to generate the response have been made in a secure way by
the owner of that asset.  Conversely, if the source asset is an insecure
HTTP website (that is, the URL starts with `http://` instead of `https://`),
the API cannot verify its statements securely, and it is not possible to
ensure that the website\'s statements have not been altered by a third
party.  For more information, see the [Digital Asset Links technical design
specification](https://github.com/google/digitalassetlinks/blob/master/well-known/details.md).',
                                                    'parameterOrder' => [],
                                                    'parameters' => {
                                                                    'source.web.site' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Web assets are identified by a URL that contains only the scheme, hostname
and port parts.  The format is

    http[s]://<hostname>[:<port>]

Hostnames must be fully qualified: they must end in a single period
("`.`").

Only the schemes "http" and "https" are currently allowed.

Port numbers are given as a decimal number, and they must be omitted if the
standard port numbers are used: 80 for http and 443 for https.

We call this limited URL the "site".  All URLs that share the same scheme,
hostname and port are considered to be a part of the site and thus belong
to the web asset.

Example: the asset with the site `https://www.google.com` contains all
these URLs:

  *   `https://www.google.com/`
  *   `https://www.google.com:443/`
  *   `https://www.google.com/foo`
  *   `https://www.google.com/foo?bar`
  *   `https://www.google.com/foo#bar`
  *   `https://user@password:www.google.com/`

But it does not contain these URLs:

  *   `http://www.google.com/`       (wrong scheme)
  *   `https://google.com/`          (hostname does not match)
  *   `https://www.google.com:444/`  (port does not match)
REQUIRED',
                                                                                         'location' => 'query'
                                                                                       },
                                                                    'source.androidApp.certificate.sha256Fingerprint' => {
                                                                                                                         'location' => 'query',
                                                                                                                         'description' => 'The uppercase SHA-265 fingerprint of the certificate.  From the PEM
 certificate, it can be acquired like this:

    $ keytool -printcert -file $CERTFILE | grep SHA256:
    SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \\
        42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

or like this:

    $ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
    SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \\
        16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

In this example, the contents of this field would be `14:6D:E9:83:C5:73:
06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
44:E5`.

If these tools are not available to you, you can convert the PEM
certificate into the DER format, compute the SHA-256 hash of that string
and represent the result as a hexstring (that is, uppercase hexadecimal
representations of each octet, separated by colons).',
                                                                                                                         'type' => 'string'
                                                                                                                       },
                                                                    'target.androidApp.packageName' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Android App assets are naturally identified by their Java package name.
For example, the Google Maps app uses the package name
`com.google.android.apps.maps`.
REQUIRED',
                                                                                                       'location' => 'query'
                                                                                                     },
                                                                    'relation' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Query string for the relation.

We identify relations with strings of the format `<kind>/<detail>`, where
`<kind>` must be one of a set of pre-defined purpose categories, and
`<detail>` is a free-form lowercase alphanumeric string that describes the
specific use case of the statement.

Refer to [our API documentation](/digital-asset-links/v1/relation-strings)
for the current list of supported relations.

For a query to match an asset link, both the query\'s and the asset link\'s
relation strings must match exactly.

Example: A query with relation `delegate_permission/common.handle_all_urls`
matches an asset link with relation
`delegate_permission/common.handle_all_urls`.',
                                                                                  'location' => 'query'
                                                                                },
                                                                    'target.web.site' => {
                                                                                         'description' => 'Web assets are identified by a URL that contains only the scheme, hostname
and port parts.  The format is

    http[s]://<hostname>[:<port>]

Hostnames must be fully qualified: they must end in a single period
("`.`").

Only the schemes "http" and "https" are currently allowed.

Port numbers are given as a decimal number, and they must be omitted if the
standard port numbers are used: 80 for http and 443 for https.

We call this limited URL the "site".  All URLs that share the same scheme,
hostname and port are considered to be a part of the site and thus belong
to the web asset.

Example: the asset with the site `https://www.google.com` contains all
these URLs:

  *   `https://www.google.com/`
  *   `https://www.google.com:443/`
  *   `https://www.google.com/foo`
  *   `https://www.google.com/foo?bar`
  *   `https://www.google.com/foo#bar`
  *   `https://user@password:www.google.com/`

But it does not contain these URLs:

  *   `http://www.google.com/`       (wrong scheme)
  *   `https://google.com/`          (hostname does not match)
  *   `https://www.google.com:444/`  (port does not match)
REQUIRED',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                                    'source.androidApp.packageName' => {
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'Android App assets are naturally identified by their Java package name.
For example, the Google Maps app uses the package name
`com.google.android.apps.maps`.
REQUIRED',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                    'target.androidApp.certificate.sha256Fingerprint' => {
                                                                                                                         'type' => 'string',
                                                                                                                         'description' => 'The uppercase SHA-265 fingerprint of the certificate.  From the PEM
 certificate, it can be acquired like this:

    $ keytool -printcert -file $CERTFILE | grep SHA256:
    SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \\
        42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

or like this:

    $ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
    SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \\
        16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5

In this example, the contents of this field would be `14:6D:E9:83:C5:73:
06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
44:E5`.

If these tools are not available to you, you can convert the PEM
certificate into the DER format, compute the SHA-256 hash of that string
and represent the result as a hexstring (that is, uppercase hexadecimal
representations of each octet, separated by colons).',
                                                                                                                         'location' => 'query'
                                                                                                                       }
                                                                  },
                                                    'path' => 'v1/assetlinks:check',
                                                    'flatPath' => 'v1/assetlinks:check',
                                                    'id' => 'digitalassetlinks.assetlinks.check',
                                                    'httpMethod' => 'GET'
                                                  }
          },
          {
            'discovery.apis.getRest' => {
                                        'httpMethod' => 'GET',
                                        'path' => 'apis/{api}/{version}/rest',
                                        'parameters' => {
                                                        'version' => {
                                                                     'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                     'type' => 'string',
                                                                     'description' => 'The version of the API.',
                                                                     'location' => 'path'
                                                                   },
                                                        'api' => {
                                                                 'location' => 'path',
                                                                 'description' => 'The name of the API.',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[51]{'discovery.apis.getRest'}{'parameters'}{'version'}{'required'}
                                                               }
                                                      },
                                        'parameterOrder' => [
                                                            'api',
                                                            'version'
                                                          ],
                                        'id' => 'discovery.apis.getRest',
                                        'description' => 'Retrieve the description of a particular version of an api.',
                                        'response' => {
                                                      '$ref' => 'RestDescription'
                                                    }
                                      },
            'discovery.apis.list' => {
                                     'description' => 'Retrieve the list of APIs supported at this endpoint.',
                                     'httpMethod' => 'GET',
                                     'parameters' => {
                                                     'name' => {
                                                               'type' => 'string',
                                                               'description' => 'Only include APIs with the given name.',
                                                               'location' => 'query'
                                                             },
                                                     'preferred' => {
                                                                    'location' => 'query',
                                                                    'description' => 'Return only the preferred version of an API.',
                                                                    'type' => 'boolean',
                                                                    'default' => 'false'
                                                                  }
                                                   },
                                     'path' => 'apis',
                                     'id' => 'discovery.apis.list',
                                     'response' => {
                                                   '$ref' => 'DirectoryList'
                                                 }
                                   }
          },
          {
            'dlp.projects.inspectTemplates.delete' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'flatPath' => 'v2/projects/{projectsId}/inspectTemplates/{inspectTemplatesId}',
                                                      'httpMethod' => 'DELETE',
                                                      'id' => 'dlp.projects.inspectTemplates.delete',
                                                      'response' => {
                                                                    '$ref' => 'GoogleProtobufEmpty'
                                                                  },
                                                      'description' => 'Deletes an InspectTemplate.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                      'path' => 'v2/{+name}',
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'description' => 'Resource name of the organization and inspectTemplate to be deleted, for
example `organizations/433245324/inspectTemplates/432452342` or
projects/project-id/inspectTemplates/432452342.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                'pattern' => '^projects/[^/]+/inspectTemplates/[^/]+$'
                                                                              }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ]
                                                    },
            'dlp.organizations.deidentifyTemplates.create' => {
                                                              'response' => {
                                                                            '$ref' => 'GooglePrivacyDlpV2DeidentifyTemplate'
                                                                          },
                                                              'description' => 'Creates a DeidentifyTemplate for re-using frequently used configuration
for de-identifying content, images, and storage.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                              'request' => {
                                                                           '$ref' => 'GooglePrivacyDlpV2CreateDeidentifyTemplateRequest'
                                                                         },
                                                              'parameterOrder' => [
                                                                                  'parent'
                                                                                ],
                                                              'path' => 'v2/{+parent}/deidentifyTemplates',
                                                              'parameters' => {
                                                                              'parent' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                          'pattern' => '^organizations/[^/]+$'
                                                                                        }
                                                                            },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'flatPath' => 'v2/organizations/{organizationsId}/deidentifyTemplates',
                                                              'id' => 'dlp.organizations.deidentifyTemplates.create',
                                                              'httpMethod' => 'POST'
                                                            },
            'dlp.projects.inspectTemplates.get' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'dlp.projects.inspectTemplates.get',
                                                   'flatPath' => 'v2/projects/{projectsId}/inspectTemplates/{inspectTemplatesId}',
                                                   'response' => {
                                                                 '$ref' => 'GooglePrivacyDlpV2InspectTemplate'
                                                               },
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'pattern' => '^projects/[^/]+/inspectTemplates/[^/]+$',
                                                                             'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Resource name of the organization and inspectTemplate to be read, for
example `organizations/433245324/inspectTemplates/432452342` or
projects/project-id/inspectTemplates/432452342.',
                                                                             'location' => 'path'
                                                                           }
                                                                 },
                                                   'path' => 'v2/{+name}',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'description' => 'Gets an InspectTemplate.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.'
                                                 },
            'dlp.organizations.storedInfoTypes.patch' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'id' => 'dlp.organizations.storedInfoTypes.patch',
                                                         'httpMethod' => 'PATCH',
                                                         'flatPath' => 'v2/organizations/{organizationsId}/storedInfoTypes/{storedInfoTypesId}',
                                                         'response' => {
                                                                       '$ref' => 'GooglePrivacyDlpV2StoredInfoType'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'path' => 'v2/{+name}',
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'description' => 'Resource name of organization and storedInfoType to be updated, for
example `organizations/433245324/storedInfoTypes/432452342` or
projects/project-id/storedInfoTypes/432452342.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                   'pattern' => '^organizations/[^/]+/storedInfoTypes/[^/]+$'
                                                                                 }
                                                                       },
                                                         'description' => 'Updates the stored infoType by creating a new version. The existing version
will continue to be used until the new version is ready.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                         'request' => {
                                                                      '$ref' => 'GooglePrivacyDlpV2UpdateStoredInfoTypeRequest'
                                                                    }
                                                       },
            'dlp.projects.storedInfoTypes.get' => {
                                                  'flatPath' => 'v2/projects/{projectsId}/storedInfoTypes/{storedInfoTypesId}',
                                                  'httpMethod' => 'GET',
                                                  'id' => 'dlp.projects.storedInfoTypes.get',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'description' => 'Gets a stored infoType.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                  'path' => 'v2/{+name}',
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Resource name of the organization and storedInfoType to be read, for
example `organizations/433245324/storedInfoTypes/432452342` or
projects/project-id/storedInfoTypes/432452342.',
                                                                            'pattern' => '^projects/[^/]+/storedInfoTypes/[^/]+$',
                                                                            'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                          }
                                                                },
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'GooglePrivacyDlpV2StoredInfoType'
                                                              }
                                                },
            'dlp.projects.inspectTemplates.create' => {
                                                      'flatPath' => 'v2/projects/{projectsId}/inspectTemplates',
                                                      'id' => 'dlp.projects.inspectTemplates.create',
                                                      'httpMethod' => 'POST',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'request' => {
                                                                   '$ref' => 'GooglePrivacyDlpV2CreateInspectTemplateRequest'
                                                                 },
                                                      'description' => 'Creates an InspectTemplate for re-using frequently used configuration
for inspecting content, images, and storage.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                      'parameterOrder' => [
                                                                          'parent'
                                                                        ],
                                                      'parameters' => {
                                                                      'parent' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                  'pattern' => '^projects/[^/]+$'
                                                                                }
                                                                    },
                                                      'path' => 'v2/{+parent}/inspectTemplates',
                                                      'response' => {
                                                                    '$ref' => 'GooglePrivacyDlpV2InspectTemplate'
                                                                  }
                                                    },
            'dlp.projects.deidentifyTemplates.get' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'dlp.projects.deidentifyTemplates.get',
                                                      'flatPath' => 'v2/projects/{projectsId}/deidentifyTemplates/{deidentifyTemplatesId}',
                                                      'response' => {
                                                                    '$ref' => 'GooglePrivacyDlpV2DeidentifyTemplate'
                                                                  },
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Resource name of the organization and deidentify template to be read, for
example `organizations/433245324/deidentifyTemplates/432452342` or
projects/project-id/deidentifyTemplates/432452342.',
                                                                                'pattern' => '^projects/[^/]+/deidentifyTemplates/[^/]+$',
                                                                                'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                              }
                                                                    },
                                                      'path' => 'v2/{+name}',
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'description' => 'Gets a DeidentifyTemplate.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.'
                                                    },
            'dlp.organizations.deidentifyTemplates.patch' => {
                                                             'response' => {
                                                                           '$ref' => 'GooglePrivacyDlpV2DeidentifyTemplate'
                                                                         },
                                                             'description' => 'Updates the DeidentifyTemplate.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                             'request' => {
                                                                          '$ref' => 'GooglePrivacyDlpV2UpdateDeidentifyTemplateRequest'
                                                                        },
                                                             'path' => 'v2/{+name}',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Resource name of organization and deidentify template to be updated, for
example `organizations/433245324/deidentifyTemplates/432452342` or
projects/project-id/deidentifyTemplates/432452342.',
                                                                                       'pattern' => '^organizations/[^/]+/deidentifyTemplates/[^/]+$',
                                                                                       'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                                     }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'flatPath' => 'v2/organizations/{organizationsId}/deidentifyTemplates/{deidentifyTemplatesId}',
                                                             'httpMethod' => 'PATCH',
                                                             'id' => 'dlp.organizations.deidentifyTemplates.patch'
                                                           },
            'dlp.organizations.inspectTemplates.create' => {
                                                           'request' => {
                                                                        '$ref' => 'GooglePrivacyDlpV2CreateInspectTemplateRequest'
                                                                      },
                                                           'description' => 'Creates an InspectTemplate for re-using frequently used configuration
for inspecting content, images, and storage.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                           'parameters' => {
                                                                           'parent' => {
                                                                                       'pattern' => '^organizations/[^/]+$',
                                                                                       'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.'
                                                                                     }
                                                                         },
                                                           'path' => 'v2/{+parent}/inspectTemplates',
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'GooglePrivacyDlpV2InspectTemplate'
                                                                       },
                                                           'flatPath' => 'v2/organizations/{organizationsId}/inspectTemplates',
                                                           'httpMethod' => 'POST',
                                                           'id' => 'dlp.organizations.inspectTemplates.create',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'dlp.projects.storedInfoTypes.delete' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'id' => 'dlp.projects.storedInfoTypes.delete',
                                                     'httpMethod' => 'DELETE',
                                                     'flatPath' => 'v2/projects/{projectsId}/storedInfoTypes/{storedInfoTypesId}',
                                                     'response' => {
                                                                   '$ref' => 'GoogleProtobufEmpty'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'path' => 'v2/{+name}',
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Resource name of the organization and storedInfoType to be deleted, for
example `organizations/433245324/storedInfoTypes/432452342` or
projects/project-id/storedInfoTypes/432452342.',
                                                                               'pattern' => '^projects/[^/]+/storedInfoTypes/[^/]+$',
                                                                               'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                             }
                                                                   },
                                                     'description' => 'Deletes a stored infoType.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.'
                                                   },
            'dlp.projects.storedInfoTypes.patch' => {
                                                    'response' => {
                                                                  '$ref' => 'GooglePrivacyDlpV2StoredInfoType'
                                                                },
                                                    'request' => {
                                                                 '$ref' => 'GooglePrivacyDlpV2UpdateStoredInfoTypeRequest'
                                                               },
                                                    'description' => 'Updates the stored infoType by creating a new version. The existing version
will continue to be used until the new version is ready.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'pattern' => '^projects/[^/]+/storedInfoTypes/[^/]+$',
                                                                              'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Resource name of organization and storedInfoType to be updated, for
example `organizations/433245324/storedInfoTypes/432452342` or
projects/project-id/storedInfoTypes/432452342.',
                                                                              'location' => 'path'
                                                                            }
                                                                  },
                                                    'path' => 'v2/{+name}',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'flatPath' => 'v2/projects/{projectsId}/storedInfoTypes/{storedInfoTypesId}',
                                                    'id' => 'dlp.projects.storedInfoTypes.patch',
                                                    'httpMethod' => 'PATCH'
                                                  },
            'dlp.projects.jobTriggers.create' => {
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'parameters' => {
                                                                 'parent' => {
                                                                             'pattern' => '^projects/[^/]+$',
                                                                             'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'The parent resource name, for example projects/my-project-id.',
                                                                             'location' => 'path'
                                                                           }
                                                               },
                                                 'path' => 'v2/{+parent}/jobTriggers',
                                                 'request' => {
                                                              '$ref' => 'GooglePrivacyDlpV2CreateJobTriggerRequest'
                                                            },
                                                 'description' => 'Creates a job trigger to run DLP actions such as scanning storage for
sensitive information on a set schedule.
See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.',
                                                 'response' => {
                                                               '$ref' => 'GooglePrivacyDlpV2JobTrigger'
                                                             },
                                                 'id' => 'dlp.projects.jobTriggers.create',
                                                 'httpMethod' => 'POST',
                                                 'flatPath' => 'v2/projects/{projectsId}/jobTriggers',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ]
                                               },
            'dlp.projects.dlpJobs.delete' => {
                                             'path' => 'v2/{+name}',
                                             'parameters' => {
                                                             'name' => {
                                                                       'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^projects/[^/]+/dlpJobs/[^/]+$',
                                                                       'description' => 'The name of the DlpJob resource to be deleted.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                           },
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'description' => 'Deletes a long-running DlpJob. This method indicates that the client is
no longer interested in the DlpJob result. The job will be cancelled if
possible.
See https://cloud.google.com/dlp/docs/inspecting-storage and
https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.',
                                             'response' => {
                                                           '$ref' => 'GoogleProtobufEmpty'
                                                         },
                                             'httpMethod' => 'DELETE',
                                             'id' => 'dlp.projects.dlpJobs.delete',
                                             'flatPath' => 'v2/projects/{projectsId}/dlpJobs/{dlpJobsId}',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ]
                                           },
            'dlp.projects.jobTriggers.list' => {
                                               'response' => {
                                                             '$ref' => 'GooglePrivacyDlpV2ListJobTriggersResponse'
                                                           },
                                               'parameters' => {
                                                               'parent' => {
                                                                           'description' => 'The parent resource name, for example `projects/my-project-id`.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                           'pattern' => '^projects/[^/]+$'
                                                                         },
                                                               'orderBy' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Optional comma separated list of triggeredJob fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc,update_time, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the JobTrigger was created.
- `update_time`: corresponds to time the JobTrigger was last updated.
- `name`: corresponds to JobTrigger\'s name.
- `display_name`: corresponds to JobTrigger\'s display name.
- `status`: corresponds to JobTrigger\'s status.',
                                                                            'type' => 'string'
                                                                          },
                                                               'pageSize' => {
                                                                             'description' => 'Optional size of the page, can be limited by a server.',
                                                                             'location' => 'query',
                                                                             'format' => 'int32',
                                                                             'type' => 'integer'
                                                                           },
                                                               'pageToken' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Optional page token to continue retrieval. Comes from previous call
to ListJobTriggers. `order_by` field must not
change for subsequent calls.',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'path' => 'v2/{+parent}/jobTriggers',
                                               'parameterOrder' => [
                                                                   'parent'
                                                                 ],
                                               'description' => 'Lists job triggers.
See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'dlp.projects.jobTriggers.list',
                                               'flatPath' => 'v2/projects/{projectsId}/jobTriggers'
                                             },
            'dlp.projects.dlpJobs.create' => {
                                             'flatPath' => 'v2/projects/{projectsId}/dlpJobs',
                                             'httpMethod' => 'POST',
                                             'id' => 'dlp.projects.dlpJobs.create',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ],
                                             'description' => 'Creates a new job to inspect storage or calculate risk metrics.
See https://cloud.google.com/dlp/docs/inspecting-storage and
https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.

When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the
system will automatically choose what detectors to run. By default this may
be all types, but may change over time as detectors are updated.',
                                             'request' => {
                                                          '$ref' => 'GooglePrivacyDlpV2CreateDlpJobRequest'
                                                        },
                                             'parameters' => {
                                                             'parent' => {
                                                                         'location' => 'path',
                                                                         'description' => 'The parent resource name, for example projects/my-project-id.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                         'pattern' => '^projects/[^/]+$'
                                                                       }
                                                           },
                                             'path' => 'v2/{+parent}/dlpJobs',
                                             'parameterOrder' => [
                                                                 'parent'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'GooglePrivacyDlpV2DlpJob'
                                                         }
                                           },
            'dlp.organizations.inspectTemplates.delete' => {
                                                           'id' => 'dlp.organizations.inspectTemplates.delete',
                                                           'httpMethod' => 'DELETE',
                                                           'flatPath' => 'v2/organizations/{organizationsId}/inspectTemplates/{inspectTemplatesId}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                     'pattern' => '^organizations/[^/]+/inspectTemplates/[^/]+$',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Resource name of the organization and inspectTemplate to be deleted, for
example `organizations/433245324/inspectTemplates/432452342` or
projects/project-id/inspectTemplates/432452342.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                         },
                                                           'path' => 'v2/{+name}',
                                                           'description' => 'Deletes an InspectTemplate.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                           'response' => {
                                                                         '$ref' => 'GoogleProtobufEmpty'
                                                                       }
                                                         },
            'dlp.projects.inspectTemplates.list' => {
                                                    'description' => 'Lists InspectTemplates.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                    'path' => 'v2/{+parent}/inspectTemplates',
                                                    'parameters' => {
                                                                    'parent' => {
                                                                                'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                'pattern' => '^projects/[^/]+$',
                                                                                'location' => 'path',
                                                                                'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'pageToken' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Optional page token to continue retrieval. Comes from previous call
to `ListInspectTemplates`.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'pageSize' => {
                                                                                  'type' => 'integer',
                                                                                  'description' => 'Optional size of the page, can be limited by server. If zero server returns
a page of max size 100.',
                                                                                  'format' => 'int32',
                                                                                  'location' => 'query'
                                                                                },
                                                                    'orderBy' => {
                                                                                 'description' => 'Optional comma separated list of fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc,update_time, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the template was created.
- `update_time`: corresponds to time the template was last updated.
- `name`: corresponds to template\'s name.
- `display_name`: corresponds to template\'s display name.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'parent'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'GooglePrivacyDlpV2ListInspectTemplatesResponse'
                                                                },
                                                    'flatPath' => 'v2/projects/{projectsId}/inspectTemplates',
                                                    'httpMethod' => 'GET',
                                                    'id' => 'dlp.projects.inspectTemplates.list',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ]
                                                  },
            'dlp.projects.dlpJobs.list' => {
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'path' => 'v2/{+parent}/dlpJobs',
                                           'parameters' => {
                                                           'parent' => {
                                                                       'pattern' => '^projects/[^/]+$',
                                                                       'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'The parent resource name, for example projects/my-project-id.',
                                                                       'location' => 'path'
                                                                     },
                                                           'pageToken' => {
                                                                          'location' => 'query',
                                                                          'description' => 'The standard list page token.',
                                                                          'type' => 'string'
                                                                        },
                                                           'pageSize' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The standard list page size.',
                                                                         'format' => 'int32',
                                                                         'type' => 'integer'
                                                                       },
                                                           'orderBy' => {
                                                                        'description' => 'Optional comma separated list of fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc, end_time asc, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the job was created.
- `end_time`: corresponds to time the job ended.
- `name`: corresponds to job\'s name.
- `state`: corresponds to `state`',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                           'filter' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Optional. Allows filtering.

Supported syntax:

* Filter expressions are made up of one or more restrictions.
* Restrictions can be combined by `AND` or `OR` logical operators. A
sequence of restrictions implicitly uses `AND`.
* A restriction has the form of `<field> <operator> <value>`.
* Supported fields/values for inspect jobs:
    - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
    - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
    - `trigger_name` - The resource name of the trigger that created job.
* Supported fields for risk analysis jobs:
    - `state` - RUNNING|CANCELED|FINISHED|FAILED
* The operator must be `=` or `!=`.

Examples:

* inspected_storage = cloud_storage AND state = done
* inspected_storage = cloud_storage OR inspected_storage = bigquery
* inspected_storage = cloud_storage AND (state = done OR state = canceled)

The length of this field should be no more than 500 characters.',
                                                                       'type' => 'string'
                                                                     },
                                                           'type' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'The type of job. Defaults to `DlpJobType.INSPECT`',
                                                                     'enum' => [
                                                                               'DLP_JOB_TYPE_UNSPECIFIED',
                                                                               'INSPECT_JOB',
                                                                               'RISK_ANALYSIS_JOB'
                                                                             ]
                                                                   }
                                                         },
                                           'description' => 'Lists DlpJobs that match the specified filter in the request.
See https://cloud.google.com/dlp/docs/inspecting-storage and
https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.',
                                           'response' => {
                                                         '$ref' => 'GooglePrivacyDlpV2ListDlpJobsResponse'
                                                       },
                                           'id' => 'dlp.projects.dlpJobs.list',
                                           'httpMethod' => 'GET',
                                           'flatPath' => 'v2/projects/{projectsId}/dlpJobs',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ]
                                         },
            'dlp.organizations.deidentifyTemplates.get' => {
                                                           'response' => {
                                                                         '$ref' => 'GooglePrivacyDlpV2DeidentifyTemplate'
                                                                       },
                                                           'description' => 'Gets a DeidentifyTemplate.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'path' => 'v2/{+name}',
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'pattern' => '^organizations/[^/]+/deidentifyTemplates/[^/]+$',
                                                                                     'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Resource name of the organization and deidentify template to be read, for
example `organizations/433245324/deidentifyTemplates/432452342` or
projects/project-id/deidentifyTemplates/432452342.'
                                                                                   }
                                                                         },
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v2/organizations/{organizationsId}/deidentifyTemplates/{deidentifyTemplatesId}',
                                                           'id' => 'dlp.organizations.deidentifyTemplates.get',
                                                           'httpMethod' => 'GET'
                                                         },
            'dlp.projects.storedInfoTypes.create' => {
                                                     'response' => {
                                                                   '$ref' => 'GooglePrivacyDlpV2StoredInfoType'
                                                                 },
                                                     'request' => {
                                                                  '$ref' => 'GooglePrivacyDlpV2CreateStoredInfoTypeRequest'
                                                                },
                                                     'description' => 'Creates a pre-built stored infoType to be used for inspection.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                     'parameterOrder' => [
                                                                         'parent'
                                                                       ],
                                                     'path' => 'v2/{+parent}/storedInfoTypes',
                                                     'parameters' => {
                                                                     'parent' => {
                                                                                 'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                 'pattern' => '^projects/[^/]+$',
                                                                                 'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                   },
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'flatPath' => 'v2/projects/{projectsId}/storedInfoTypes',
                                                     'id' => 'dlp.projects.storedInfoTypes.create',
                                                     'httpMethod' => 'POST'
                                                   },
            'dlp.projects.content.reidentify' => {
                                                 'flatPath' => 'v2/projects/{projectsId}/content:reidentify',
                                                 'id' => 'dlp.projects.content.reidentify',
                                                 'httpMethod' => 'POST',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'description' => 'Re-identifies content that has been de-identified.
See
https://cloud.google.com/dlp/docs/pseudonymization#re-identification_in_free_text_code_example
to learn more.',
                                                 'request' => {
                                                              '$ref' => 'GooglePrivacyDlpV2ReidentifyContentRequest'
                                                            },
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'parameters' => {
                                                                 'parent' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The parent resource name.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                             'pattern' => '^projects/[^/]+$'
                                                                           }
                                                               },
                                                 'path' => 'v2/{+parent}/content:reidentify',
                                                 'response' => {
                                                               '$ref' => 'GooglePrivacyDlpV2ReidentifyContentResponse'
                                                             }
                                               },
            'dlp.projects.storedInfoTypes.list' => {
                                                   'id' => 'dlp.projects.storedInfoTypes.list',
                                                   'httpMethod' => 'GET',
                                                   'flatPath' => 'v2/projects/{projectsId}/storedInfoTypes',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'parameters' => {
                                                                   'orderBy' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Optional comma separated list of fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc, display_name, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the most recent version of the
resource was created.
- `state`: corresponds to the state of the resource.
- `name`: corresponds to resource name.
- `display_name`: corresponds to info type\'s display name.',
                                                                                'location' => 'query'
                                                                              },
                                                                   'pageSize' => {
                                                                                 'type' => 'integer',
                                                                                 'description' => 'Optional size of the page, can be limited by server. If zero server returns
a page of max size 100.',
                                                                                 'format' => 'int32',
                                                                                 'location' => 'query'
                                                                               },
                                                                   'pageToken' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Optional page token to continue retrieval. Comes from previous call
to `ListStoredInfoTypes`.'
                                                                                },
                                                                   'parent' => {
                                                                               'pattern' => '^projects/[^/]+$',
                                                                               'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                               'location' => 'path'
                                                                             }
                                                                 },
                                                   'path' => 'v2/{+parent}/storedInfoTypes',
                                                   'description' => 'Lists stored infoTypes.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                   'response' => {
                                                                 '$ref' => 'GooglePrivacyDlpV2ListStoredInfoTypesResponse'
                                                               }
                                                 },
            'dlp.projects.content.inspect' => {
                                              'response' => {
                                                            '$ref' => 'GooglePrivacyDlpV2InspectContentResponse'
                                                          },
                                              'parameters' => {
                                                              'parent' => {
                                                                          'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                          'pattern' => '^projects/[^/]+$',
                                                                          'location' => 'path',
                                                                          'description' => 'The parent resource name, for example projects/my-project-id.',
                                                                          'type' => 'string'
                                                                        }
                                                            },
                                              'path' => 'v2/{+parent}/content:inspect',
                                              'parameterOrder' => [
                                                                  'parent'
                                                                ],
                                              'description' => 'Finds potentially sensitive info in content.
This method has limits on input size, processing time, and output size.

When no InfoTypes or CustomInfoTypes are specified in this request, the
system will automatically choose what detectors to run. By default this may
be all types, but may change over time as detectors are updated.

For how to guides, see https://cloud.google.com/dlp/docs/inspecting-images
and https://cloud.google.com/dlp/docs/inspecting-text,',
                                              'request' => {
                                                           '$ref' => 'GooglePrivacyDlpV2InspectContentRequest'
                                                         },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'dlp.projects.content.inspect',
                                              'flatPath' => 'v2/projects/{projectsId}/content:inspect'
                                            },
            'dlp.infoTypes.list' => {
                                    'response' => {
                                                  '$ref' => 'GooglePrivacyDlpV2ListInfoTypesResponse'
                                                },
                                    'parameterOrder' => [],
                                    'parameters' => {
                                                    'filter' => {
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'Optional filter to only return infoTypes supported by certain parts of the
API. Defaults to supported_by=INSPECT.'
                                                              },
                                                    'languageCode' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Optional BCP-47 language code for localized infoType friendly
names. If omitted, or if localized strings are not available,
en-US strings will be returned.',
                                                                      'location' => 'query'
                                                                    }
                                                  },
                                    'path' => 'v2/infoTypes',
                                    'description' => 'Returns a list of the sensitive information types that the DLP API
supports. See https://cloud.google.com/dlp/docs/infotypes-reference to
learn more.',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform'
                                              ],
                                    'id' => 'dlp.infoTypes.list',
                                    'httpMethod' => 'GET',
                                    'flatPath' => 'v2/infoTypes'
                                  },
            'dlp.projects.jobTriggers.get' => {
                                              'description' => 'Gets a job trigger.
See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.',
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'parameters' => {
                                                              'name' => {
                                                                        'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                        'pattern' => '^projects/[^/]+/jobTriggers/[^/]+$',
                                                                        'description' => 'Resource name of the project and the triggeredJob, for example
`projects/dlp-test-project/jobTriggers/53234423`.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      }
                                                            },
                                              'path' => 'v2/{+name}',
                                              'response' => {
                                                            '$ref' => 'GooglePrivacyDlpV2JobTrigger'
                                                          },
                                              'flatPath' => 'v2/projects/{projectsId}/jobTriggers/{jobTriggersId}',
                                              'id' => 'dlp.projects.jobTriggers.get',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ]
                                            },
            'dlp.projects.deidentifyTemplates.patch' => {
                                                        'response' => {
                                                                      '$ref' => 'GooglePrivacyDlpV2DeidentifyTemplate'
                                                                    },
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'path' => 'v2/{+name}',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'pattern' => '^projects/[^/]+/deidentifyTemplates/[^/]+$',
                                                                                  'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Resource name of organization and deidentify template to be updated, for
example `organizations/433245324/deidentifyTemplates/432452342` or
projects/project-id/deidentifyTemplates/432452342.'
                                                                                }
                                                                      },
                                                        'description' => 'Updates the DeidentifyTemplate.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                        'request' => {
                                                                     '$ref' => 'GooglePrivacyDlpV2UpdateDeidentifyTemplateRequest'
                                                                   },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'id' => 'dlp.projects.deidentifyTemplates.patch',
                                                        'httpMethod' => 'PATCH',
                                                        'flatPath' => 'v2/projects/{projectsId}/deidentifyTemplates/{deidentifyTemplatesId}'
                                                      },
            'dlp.organizations.storedInfoTypes.delete' => {
                                                          'response' => {
                                                                        '$ref' => 'GoogleProtobufEmpty'
                                                                      },
                                                          'description' => 'Deletes a stored infoType.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'pattern' => '^organizations/[^/]+/storedInfoTypes/[^/]+$',
                                                                                    'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Resource name of the organization and storedInfoType to be deleted, for
example `organizations/433245324/storedInfoTypes/432452342` or
projects/project-id/storedInfoTypes/432452342.'
                                                                                  }
                                                                        },
                                                          'path' => 'v2/{+name}',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v2/organizations/{organizationsId}/storedInfoTypes/{storedInfoTypesId}',
                                                          'id' => 'dlp.organizations.storedInfoTypes.delete',
                                                          'httpMethod' => 'DELETE'
                                                        },
            'dlp.organizations.deidentifyTemplates.list' => {
                                                            'id' => 'dlp.organizations.deidentifyTemplates.list',
                                                            'httpMethod' => 'GET',
                                                            'flatPath' => 'v2/organizations/{organizationsId}/deidentifyTemplates',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'parameterOrder' => [
                                                                                'parent'
                                                                              ],
                                                            'parameters' => {
                                                                            'parent' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                        'pattern' => '^organizations/[^/]+$',
                                                                                        'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                                      },
                                                                            'orderBy' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'Optional comma separated list of fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc,update_time, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the template was created.
- `update_time`: corresponds to time the template was last updated.
- `name`: corresponds to template\'s name.
- `display_name`: corresponds to template\'s display name.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                            'pageSize' => {
                                                                                          'type' => 'integer',
                                                                                          'description' => 'Optional size of the page, can be limited by server. If zero server returns
a page of max size 100.',
                                                                                          'format' => 'int32',
                                                                                          'location' => 'query'
                                                                                        },
                                                                            'pageToken' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'description' => 'Optional page token to continue retrieval. Comes from previous call
to `ListDeidentifyTemplates`.'
                                                                                         }
                                                                          },
                                                            'path' => 'v2/{+parent}/deidentifyTemplates',
                                                            'description' => 'Lists DeidentifyTemplates.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                            'response' => {
                                                                          '$ref' => 'GooglePrivacyDlpV2ListDeidentifyTemplatesResponse'
                                                                        }
                                                          },
            'dlp.organizations.deidentifyTemplates.delete' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'flatPath' => 'v2/organizations/{organizationsId}/deidentifyTemplates/{deidentifyTemplatesId}',
                                                              'httpMethod' => 'DELETE',
                                                              'id' => 'dlp.organizations.deidentifyTemplates.delete',
                                                              'response' => {
                                                                            '$ref' => 'GoogleProtobufEmpty'
                                                                          },
                                                              'description' => 'Deletes a DeidentifyTemplate.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'pattern' => '^organizations/[^/]+/deidentifyTemplates/[^/]+$',
                                                                                        'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'Resource name of the organization and deidentify template to be deleted,
for example `organizations/433245324/deidentifyTemplates/432452342` or
projects/project-id/deidentifyTemplates/432452342.',
                                                                                        'location' => 'path'
                                                                                      }
                                                                            },
                                                              'path' => 'v2/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ]
                                                            },
            'dlp.projects.dlpJobs.get' => {
                                          'httpMethod' => 'GET',
                                          'id' => 'dlp.projects.dlpJobs.get',
                                          'flatPath' => 'v2/projects/{projectsId}/dlpJobs/{dlpJobsId}',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ],
                                          'path' => 'v2/{+name}',
                                          'parameters' => {
                                                          'name' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The name of the DlpJob resource.',
                                                                    'location' => 'path',
                                                                    'pattern' => '^projects/[^/]+/dlpJobs/[^/]+$',
                                                                    'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                  }
                                                        },
                                          'parameterOrder' => [
                                                              'name'
                                                            ],
                                          'description' => 'Gets the latest state of a long-running DlpJob.
See https://cloud.google.com/dlp/docs/inspecting-storage and
https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.',
                                          'response' => {
                                                        '$ref' => 'GooglePrivacyDlpV2DlpJob'
                                                      }
                                        },
            'dlp.projects.image.redact' => {
                                           'request' => {
                                                        '$ref' => 'GooglePrivacyDlpV2RedactImageRequest'
                                                      },
                                           'description' => 'Redacts potentially sensitive info from an image.
This method has limits on input size, processing time, and output size.
See https://cloud.google.com/dlp/docs/redacting-sensitive-data-images to
learn more.

When no InfoTypes or CustomInfoTypes are specified in this request, the
system will automatically choose what detectors to run. By default this may
be all types, but may change over time as detectors are updated.',
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'path' => 'v2/{+parent}/image:redact',
                                           'parameters' => {
                                                           'parent' => {
                                                                       'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^projects/[^/]+$',
                                                                       'location' => 'path',
                                                                       'description' => 'The parent resource name, for example projects/my-project-id.',
                                                                       'type' => 'string'
                                                                     }
                                                         },
                                           'response' => {
                                                         '$ref' => 'GooglePrivacyDlpV2RedactImageResponse'
                                                       },
                                           'flatPath' => 'v2/projects/{projectsId}/image:redact',
                                           'id' => 'dlp.projects.image.redact',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ]
                                         },
            'dlp.organizations.inspectTemplates.get' => {
                                                        'flatPath' => 'v2/organizations/{organizationsId}/inspectTemplates/{inspectTemplatesId}',
                                                        'httpMethod' => 'GET',
                                                        'id' => 'dlp.organizations.inspectTemplates.get',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'description' => 'Gets an InspectTemplate.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                  'pattern' => '^organizations/[^/]+/inspectTemplates/[^/]+$',
                                                                                  'description' => 'Resource name of the organization and inspectTemplate to be read, for
example `organizations/433245324/inspectTemplates/432452342` or
projects/project-id/inspectTemplates/432452342.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                                      },
                                                        'path' => 'v2/{+name}',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'response' => {
                                                                      '$ref' => 'GooglePrivacyDlpV2InspectTemplate'
                                                                    }
                                                      },
            'dlp.organizations.inspectTemplates.patch' => {
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'dlp.organizations.inspectTemplates.patch',
                                                          'flatPath' => 'v2/organizations/{organizationsId}/inspectTemplates/{inspectTemplatesId}',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'path' => 'v2/{+name}',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^organizations/[^/]+/inspectTemplates/[^/]+$',
                                                                                    'description' => 'Resource name of organization and inspectTemplate to be updated, for
example `organizations/433245324/inspectTemplates/432452342` or
projects/project-id/inspectTemplates/432452342.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'request' => {
                                                                       '$ref' => 'GooglePrivacyDlpV2UpdateInspectTemplateRequest'
                                                                     },
                                                          'description' => 'Updates the InspectTemplate.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                          'response' => {
                                                                        '$ref' => 'GooglePrivacyDlpV2InspectTemplate'
                                                                      }
                                                        },
            'dlp.projects.inspectTemplates.patch' => {
                                                     'id' => 'dlp.projects.inspectTemplates.patch',
                                                     'httpMethod' => 'PATCH',
                                                     'flatPath' => 'v2/projects/{projectsId}/inspectTemplates/{inspectTemplatesId}',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'path' => 'v2/{+name}',
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Resource name of organization and inspectTemplate to be updated, for
example `organizations/433245324/inspectTemplates/432452342` or
projects/project-id/inspectTemplates/432452342.',
                                                                               'location' => 'path',
                                                                               'pattern' => '^projects/[^/]+/inspectTemplates/[^/]+$',
                                                                               'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                             }
                                                                   },
                                                     'request' => {
                                                                  '$ref' => 'GooglePrivacyDlpV2UpdateInspectTemplateRequest'
                                                                },
                                                     'description' => 'Updates the InspectTemplate.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                     'response' => {
                                                                   '$ref' => 'GooglePrivacyDlpV2InspectTemplate'
                                                                 }
                                                   },
            'dlp.organizations.storedInfoTypes.create' => {
                                                          'description' => 'Creates a pre-built stored infoType to be used for inspection.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                          'request' => {
                                                                       '$ref' => 'GooglePrivacyDlpV2CreateStoredInfoTypeRequest'
                                                                     },
                                                          'parameterOrder' => [
                                                                              'parent'
                                                                            ],
                                                          'parameters' => {
                                                                          'parent' => {
                                                                                      'pattern' => '^organizations/[^/]+$',
                                                                                      'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.'
                                                                                    }
                                                                        },
                                                          'path' => 'v2/{+parent}/storedInfoTypes',
                                                          'response' => {
                                                                        '$ref' => 'GooglePrivacyDlpV2StoredInfoType'
                                                                      },
                                                          'flatPath' => 'v2/organizations/{organizationsId}/storedInfoTypes',
                                                          'id' => 'dlp.organizations.storedInfoTypes.create',
                                                          'httpMethod' => 'POST',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ]
                                                        },
            'dlp.projects.dlpJobs.cancel' => {
                                             'response' => {
                                                           '$ref' => 'GoogleProtobufEmpty'
                                                         },
                                             'request' => {
                                                          '$ref' => 'GooglePrivacyDlpV2CancelDlpJobRequest'
                                                        },
                                             'description' => 'Starts asynchronous cancellation on a long-running DlpJob. The server
makes a best effort to cancel the DlpJob, but success is not
guaranteed.
See https://cloud.google.com/dlp/docs/inspecting-storage and
https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.',
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'parameters' => {
                                                             'name' => {
                                                                       'pattern' => '^projects/[^/]+/dlpJobs/[^/]+$',
                                                                       'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The name of the DlpJob resource to be cancelled.'
                                                                     }
                                                           },
                                             'path' => 'v2/{+name}:cancel',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ],
                                             'flatPath' => 'v2/projects/{projectsId}/dlpJobs/{dlpJobsId}:cancel',
                                             'id' => 'dlp.projects.dlpJobs.cancel',
                                             'httpMethod' => 'POST'
                                           },
            'dlp.projects.deidentifyTemplates.create' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'dlp.projects.deidentifyTemplates.create',
                                                         'flatPath' => 'v2/projects/{projectsId}/deidentifyTemplates',
                                                         'response' => {
                                                                       '$ref' => 'GooglePrivacyDlpV2DeidentifyTemplate'
                                                                     },
                                                         'path' => 'v2/{+parent}/deidentifyTemplates',
                                                         'parameters' => {
                                                                         'parent' => {
                                                                                     'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                     'pattern' => '^projects/[^/]+$'
                                                                                   }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'parent'
                                                                           ],
                                                         'description' => 'Creates a DeidentifyTemplate for re-using frequently used configuration
for de-identifying content, images, and storage.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                         'request' => {
                                                                      '$ref' => 'GooglePrivacyDlpV2CreateDeidentifyTemplateRequest'
                                                                    }
                                                       },
            'dlp.organizations.storedInfoTypes.list' => {
                                                        'parameterOrder' => [
                                                                            'parent'
                                                                          ],
                                                        'parameters' => {
                                                                        'parent' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^organizations/[^/]+$'
                                                                                  },
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Optional page token to continue retrieval. Comes from previous call
to `ListStoredInfoTypes`.'
                                                                                     },
                                                                        'orderBy' => {
                                                                                     'description' => 'Optional comma separated list of fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc, display_name, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the most recent version of the
resource was created.
- `state`: corresponds to the state of the resource.
- `name`: corresponds to resource name.
- `display_name`: corresponds to info type\'s display name.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                        'pageSize' => {
                                                                                      'type' => 'integer',
                                                                                      'format' => 'int32',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Optional size of the page, can be limited by server. If zero server returns
a page of max size 100.'
                                                                                    }
                                                                      },
                                                        'path' => 'v2/{+parent}/storedInfoTypes',
                                                        'description' => 'Lists stored infoTypes.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.',
                                                        'response' => {
                                                                      '$ref' => 'GooglePrivacyDlpV2ListStoredInfoTypesResponse'
                                                                    },
                                                        'id' => 'dlp.organizations.storedInfoTypes.list',
                                                        'httpMethod' => 'GET',
                                                        'flatPath' => 'v2/organizations/{organizationsId}/storedInfoTypes',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      },
            'dlp.projects.deidentifyTemplates.delete' => {
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'path' => 'v2/{+name}',
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Resource name of the organization and deidentify template to be deleted,
for example `organizations/433245324/deidentifyTemplates/432452342` or
projects/project-id/deidentifyTemplates/432452342.',
                                                                                   'location' => 'path',
                                                                                   'pattern' => '^projects/[^/]+/deidentifyTemplates/[^/]+$',
                                                                                   'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                                 }
                                                                       },
                                                         'description' => 'Deletes a DeidentifyTemplate.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                         'response' => {
                                                                       '$ref' => 'GoogleProtobufEmpty'
                                                                     },
                                                         'id' => 'dlp.projects.deidentifyTemplates.delete',
                                                         'httpMethod' => 'DELETE',
                                                         'flatPath' => 'v2/projects/{projectsId}/deidentifyTemplates/{deidentifyTemplatesId}',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ]
                                                       },
            'dlp.projects.jobTriggers.patch' => {
                                                'flatPath' => 'v2/projects/{projectsId}/jobTriggers/{jobTriggersId}',
                                                'httpMethod' => 'PATCH',
                                                'id' => 'dlp.projects.jobTriggers.patch',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                          ],
                                                'request' => {
                                                             '$ref' => 'GooglePrivacyDlpV2UpdateJobTriggerRequest'
                                                           },
                                                'description' => 'Updates a job trigger.
See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.',
                                                'parameters' => {
                                                                'name' => {
                                                                          'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                          'pattern' => '^projects/[^/]+/jobTriggers/[^/]+$',
                                                                          'description' => 'Resource name of the project and the triggeredJob, for example
`projects/dlp-test-project/jobTriggers/53234423`.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        }
                                                              },
                                                'path' => 'v2/{+name}',
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'GooglePrivacyDlpV2JobTrigger'
                                                            }
                                              },
            'dlp.projects.jobTriggers.delete' => {
                                                 'response' => {
                                                               '$ref' => 'GoogleProtobufEmpty'
                                                             },
                                                 'description' => 'Deletes a job trigger.
See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.',
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'path' => 'v2/{+name}',
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                           'pattern' => '^projects/[^/]+/jobTriggers/[^/]+$',
                                                                           'location' => 'path',
                                                                           'description' => 'Resource name of the project and the triggeredJob, for example
`projects/dlp-test-project/jobTriggers/53234423`.',
                                                                           'type' => 'string'
                                                                         }
                                                               },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'flatPath' => 'v2/projects/{projectsId}/jobTriggers/{jobTriggersId}',
                                                 'id' => 'dlp.projects.jobTriggers.delete',
                                                 'httpMethod' => 'DELETE'
                                               },
            'dlp.organizations.inspectTemplates.list' => {
                                                         'flatPath' => 'v2/organizations/{organizationsId}/inspectTemplates',
                                                         'id' => 'dlp.organizations.inspectTemplates.list',
                                                         'httpMethod' => 'GET',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'description' => 'Lists InspectTemplates.
See https://cloud.google.com/dlp/docs/creating-templates to learn more.',
                                                         'parameterOrder' => [
                                                                             'parent'
                                                                           ],
                                                         'parameters' => {
                                                                         'parent' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                     'pattern' => '^organizations/[^/]+$'
                                                                                   },
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Optional page token to continue retrieval. Comes from previous call
to `ListInspectTemplates`.'
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'format' => 'int32',
                                                                                       'description' => 'Optional size of the page, can be limited by server. If zero server returns
a page of max size 100.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'integer'
                                                                                     },
                                                                         'orderBy' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Optional comma separated list of fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc,update_time, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the template was created.
- `update_time`: corresponds to time the template was last updated.
- `name`: corresponds to template\'s name.
- `display_name`: corresponds to template\'s display name.'
                                                                                    }
                                                                       },
                                                         'path' => 'v2/{+parent}/inspectTemplates',
                                                         'response' => {
                                                                       '$ref' => 'GooglePrivacyDlpV2ListInspectTemplatesResponse'
                                                                     }
                                                       },
            'dlp.projects.deidentifyTemplates.list' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'flatPath' => 'v2/projects/{projectsId}/deidentifyTemplates',
                                                       'httpMethod' => 'GET',
                                                       'id' => 'dlp.projects.deidentifyTemplates.list',
                                                       'response' => {
                                                                     '$ref' => 'GooglePrivacyDlpV2ListDeidentifyTemplatesResponse'
                                                                   },
                                                       'description' => 'Lists DeidentifyTemplates.
See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
more.',
                                                       'parameters' => {
                                                                       'pageSize' => {
                                                                                     'type' => 'integer',
                                                                                     'description' => 'Optional size of the page, can be limited by server. If zero server returns
a page of max size 100.',
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query'
                                                                                   },
                                                                       'orderBy' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Optional comma separated list of fields to order by,
followed by `asc` or `desc` postfix. This list is case-insensitive,
default sorting order is ascending, redundant space characters are
insignificant.

Example: `name asc,update_time, create_time desc`

Supported fields are:

- `create_time`: corresponds to time the template was created.
- `update_time`: corresponds to time the template was last updated.
- `name`: corresponds to template\'s name.
- `display_name`: corresponds to template\'s display name.'
                                                                                  },
                                                                       'pageToken' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Optional page token to continue retrieval. Comes from previous call
to `ListDeidentifyTemplates`.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'parent' => {
                                                                                   'pattern' => '^projects/[^/]+$',
                                                                                   'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The parent resource name, for example projects/my-project-id or
organizations/my-org-id.'
                                                                                 }
                                                                     },
                                                       'path' => 'v2/{+parent}/deidentifyTemplates',
                                                       'parameterOrder' => [
                                                                           'parent'
                                                                         ]
                                                     },
            'dlp.projects.content.deidentify' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'id' => 'dlp.projects.content.deidentify',
                                                 'httpMethod' => 'POST',
                                                 'flatPath' => 'v2/projects/{projectsId}/content:deidentify',
                                                 'response' => {
                                                               '$ref' => 'GooglePrivacyDlpV2DeidentifyContentResponse'
                                                             },
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'parameters' => {
                                                                 'parent' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The parent resource name, for example projects/my-project-id.',
                                                                             'location' => 'path',
                                                                             'pattern' => '^projects/[^/]+$',
                                                                             'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'}
                                                                           }
                                                               },
                                                 'path' => 'v2/{+parent}/content:deidentify',
                                                 'request' => {
                                                              '$ref' => 'GooglePrivacyDlpV2DeidentifyContentRequest'
                                                            },
                                                 'description' => 'De-identifies potentially sensitive info from a ContentItem.
This method has limits on input size and output size.
See https://cloud.google.com/dlp/docs/deidentify-sensitive-data to
learn more.

When no InfoTypes or CustomInfoTypes are specified in this request, the
system will automatically choose what detectors to run. By default this may
be all types, but may change over time as detectors are updated.'
                                               },
            'dlp.organizations.storedInfoTypes.get' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'id' => 'dlp.organizations.storedInfoTypes.get',
                                                       'httpMethod' => 'GET',
                                                       'flatPath' => 'v2/organizations/{organizationsId}/storedInfoTypes/{storedInfoTypesId}',
                                                       'response' => {
                                                                     '$ref' => 'GooglePrivacyDlpV2StoredInfoType'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'path' => 'v2/{+name}',
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'pattern' => '^organizations/[^/]+/storedInfoTypes/[^/]+$',
                                                                                 'required' => $VAR1->[52]{'dlp.projects.inspectTemplates.delete'}{'parameters'}{'name'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Resource name of the organization and storedInfoType to be read, for
example `organizations/433245324/storedInfoTypes/432452342` or
projects/project-id/storedInfoTypes/432452342.'
                                                                               }
                                                                     },
                                                       'description' => 'Gets a stored infoType.
See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
learn more.'
                                                     }
          },
          {
            'dns.resourceRecordSets.list' => {
                                             'response' => {
                                                           '$ref' => 'ResourceRecordSetsListResponse'
                                                         },
                                             'description' => 'Enumerate ResourceRecordSets that have been created but not yet deleted.',
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'managedZone'
                                                               ],
                                             'parameters' => {
                                                             'maxResults' => {
                                                                             'type' => 'integer',
                                                                             'description' => 'Optional. Maximum number of results to be returned. If unspecified, the server will decide how many results to return.',
                                                                             'format' => 'int32',
                                                                             'location' => 'query'
                                                                           },
                                                             'project' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Identifies the project addressed by this request.',
                                                                          'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                        },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Optional. A tag returned by a previous list request that was truncated. Use this parameter to continue a previous list request.'
                                                                          },
                                                             'managedZone' => {
                                                                              'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                              'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            },
                                                             'name' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Restricts the list to return only records with this fully qualified domain name.',
                                                                       'type' => 'string'
                                                                     },
                                                             'type' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Restricts the list to return only records of this type. If present, the "name" parameter must also be present.',
                                                                       'type' => 'string'
                                                                     }
                                                           },
                                             'path' => '{project}/managedZones/{managedZone}/rrsets',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                         'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                                         'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                       ],
                                             'id' => 'dns.resourceRecordSets.list',
                                             'httpMethod' => 'GET'
                                           },
            'dns.managedZones.create' => {
                                         'response' => {
                                                       '$ref' => 'ManagedZone'
                                                     },
                                         'parameters' => {
                                                         'project' => {
                                                                      'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'Identifies the project addressed by this request.',
                                                                      'type' => 'string'
                                                                    },
                                                         'clientOperationId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                                'location' => 'query'
                                                                              }
                                                       },
                                         'path' => '{project}/managedZones',
                                         'parameterOrder' => [
                                                             'project'
                                                           ],
                                         'request' => {
                                                      '$ref' => 'ManagedZone'
                                                    },
                                         'description' => 'Create a new ManagedZone.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                   ],
                                         'httpMethod' => 'POST',
                                         'id' => 'dns.managedZones.create'
                                       },
            'dns.managedZones.update' => {
                                         'request' => {
                                                      '$ref' => 'ManagedZone'
                                                    },
                                         'description' => 'Update an existing ManagedZone.',
                                         'parameterOrder' => [
                                                             'project',
                                                             'managedZone'
                                                           ],
                                         'path' => '{project}/managedZones/{managedZone}',
                                         'parameters' => {
                                                         'clientOperationId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.'
                                                                              },
                                                         'managedZone' => {
                                                                          'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                          'location' => 'path'
                                                                        },
                                                         'project' => {
                                                                      'description' => 'Identifies the project addressed by this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                    }
                                                       },
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'id' => 'dns.managedZones.update',
                                         'httpMethod' => 'PUT',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                   ]
                                       },
            'dns.managedZones.patch' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                  ],
                                        'id' => 'dns.managedZones.patch',
                                        'httpMethod' => 'PATCH',
                                        'response' => {
                                                      '$ref' => 'Operation'
                                                    },
                                        'parameterOrder' => [
                                                            'project',
                                                            'managedZone'
                                                          ],
                                        'path' => '{project}/managedZones/{managedZone}',
                                        'parameters' => {
                                                        'clientOperationId' => {
                                                                               'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                        'project' => {
                                                                     'description' => 'Identifies the project addressed by this request.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                   },
                                                        'managedZone' => {
                                                                         'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                         'location' => 'path'
                                                                       }
                                                      },
                                        'request' => {
                                                     '$ref' => 'ManagedZone'
                                                   },
                                        'description' => 'Apply a partial update to an existing ManagedZone.'
                                      },
            'dns.changes.create' => {
                                    'response' => {
                                                  '$ref' => 'Change'
                                                },
                                    'request' => {
                                                 '$ref' => 'Change'
                                               },
                                    'description' => 'Atomically update the ResourceRecordSet collection.',
                                    'parameterOrder' => [
                                                        'project',
                                                        'managedZone'
                                                      ],
                                    'parameters' => {
                                                    'clientOperationId' => {
                                                                           'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                    'managedZone' => {
                                                                     'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.'
                                                                   },
                                                    'project' => {
                                                                 'description' => 'Identifies the project addressed by this request.',
                                                                 'location' => 'path',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                               }
                                                  },
                                    'path' => '{project}/managedZones/{managedZone}/changes',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                              ],
                                    'id' => 'dns.changes.create',
                                    'httpMethod' => 'POST'
                                  },
            'dns.managedZones.list' => {
                                       'path' => '{project}/managedZones',
                                       'parameters' => {
                                                       'dnsName' => {
                                                                    'location' => 'query',
                                                                    'description' => 'Restricts the list to return only zones with this domain name.',
                                                                    'type' => 'string'
                                                                  },
                                                       'maxResults' => {
                                                                       'type' => 'integer',
                                                                       'description' => 'Optional. Maximum number of results to be returned. If unspecified, the server will decide how many results to return.',
                                                                       'format' => 'int32',
                                                                       'location' => 'query'
                                                                     },
                                                       'project' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Identifies the project addressed by this request.',
                                                                    'location' => 'path',
                                                                    'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                  },
                                                       'pageToken' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Optional. A tag returned by a previous list request that was truncated. Use this parameter to continue a previous list request.',
                                                                      'type' => 'string'
                                                                    }
                                                     },
                                       'parameterOrder' => [
                                                           'project'
                                                         ],
                                       'description' => 'Enumerate ManagedZones that have been created but not yet deleted.',
                                       'response' => {
                                                     '$ref' => 'ManagedZonesListResponse'
                                                   },
                                       'httpMethod' => 'GET',
                                       'id' => 'dns.managedZones.list',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                   'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                                   'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                 ]
                                     },
            'dns.dnsKeys.get' => {
                                 'id' => 'dns.dnsKeys.get',
                                 'httpMethod' => 'GET',
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/cloud-platform',
                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                             'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                             'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                           ],
                                 'description' => 'Fetch the representation of an existing DnsKey.',
                                 'parameterOrder' => [
                                                     'project',
                                                     'managedZone',
                                                     'dnsKeyId'
                                                   ],
                                 'parameters' => {
                                                 'clientOperationId' => {
                                                                        'location' => 'query',
                                                                        'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                        'type' => 'string'
                                                                      },
                                                 'dnsKeyId' => {
                                                               'description' => 'The identifier of the requested DnsKey.',
                                                               'location' => 'path',
                                                               'type' => 'string',
                                                               'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                             },
                                                 'managedZone' => {
                                                                  'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                  'location' => 'path'
                                                                },
                                                 'project' => {
                                                              'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                              'description' => 'Identifies the project addressed by this request.',
                                                              'location' => 'path',
                                                              'type' => 'string'
                                                            },
                                                 'digestType' => {
                                                                 'description' => 'An optional comma-separated list of digest types to compute and display for key signing keys. If omitted, the recommended digest type will be computed and displayed.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               }
                                               },
                                 'path' => '{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}',
                                 'response' => {
                                               '$ref' => 'DnsKey'
                                             }
                               },
            'dns.managedZones.delete' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                   ],
                                         'description' => 'Delete a previously created ManagedZone.',
                                         'id' => 'dns.managedZones.delete',
                                         'parameterOrder' => [
                                                             'project',
                                                             'managedZone'
                                                           ],
                                         'httpMethod' => 'DELETE',
                                         'path' => '{project}/managedZones/{managedZone}',
                                         'parameters' => {
                                                         'clientOperationId' => {
                                                                                'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                         'managedZone' => {
                                                                          'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.'
                                                                        },
                                                         'project' => {
                                                                      'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                      'description' => 'Identifies the project addressed by this request.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    }
                                                       }
                                       },
            'dns.managedZoneOperations.get' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                           'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                                           'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                         ],
                                               'id' => 'dns.managedZoneOperations.get',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'parameterOrder' => [
                                                                   'project',
                                                                   'managedZone',
                                                                   'operation'
                                                                 ],
                                               'path' => '{project}/managedZones/{managedZone}/operations/{operation}',
                                               'parameters' => {
                                                               'operation' => {
                                                                              'description' => 'Identifies the operation addressed by this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                            },
                                                               'project' => {
                                                                            'location' => 'path',
                                                                            'description' => 'Identifies the project addressed by this request.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                          },
                                                               'managedZone' => {
                                                                                'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Identifies the managed zone addressed by this request.',
                                                                                'type' => 'string'
                                                                              },
                                                               'clientOperationId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                                      'location' => 'query'
                                                                                    }
                                                             },
                                               'description' => 'Fetch the representation of an existing Operation.'
                                             },
            'dns.managedZones.get' => {
                                      'description' => 'Fetch the representation of an existing ManagedZone.',
                                      'parameterOrder' => [
                                                          'project',
                                                          'managedZone'
                                                        ],
                                      'parameters' => {
                                                      'managedZone' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                     },
                                                      'project' => {
                                                                   'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'Identifies the project addressed by this request.'
                                                                 },
                                                      'clientOperationId' => {
                                                                             'location' => 'query',
                                                                             'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                             'type' => 'string'
                                                                           }
                                                    },
                                      'path' => '{project}/managedZones/{managedZone}',
                                      'response' => {
                                                    '$ref' => 'ManagedZone'
                                                  },
                                      'id' => 'dns.managedZones.get',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                  'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                                  'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                ]
                                    },
            'dns.dnsKeys.list' => {
                                  'response' => {
                                                '$ref' => 'DnsKeysListResponse'
                                              },
                                  'parameters' => {
                                                  'digestType' => {
                                                                  'type' => 'string',
                                                                  'description' => 'An optional comma-separated list of digest types to compute and display for key signing keys. If omitted, the recommended digest type will be computed and displayed.',
                                                                  'location' => 'query'
                                                                },
                                                  'maxResults' => {
                                                                  'description' => 'Optional. Maximum number of results to be returned. If unspecified, the server will decide how many results to return.',
                                                                  'format' => 'int32',
                                                                  'location' => 'query',
                                                                  'type' => 'integer'
                                                                },
                                                  'managedZone' => {
                                                                   'location' => 'path',
                                                                   'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                 },
                                                  'project' => {
                                                               'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                               'location' => 'path',
                                                               'description' => 'Identifies the project addressed by this request.',
                                                               'type' => 'string'
                                                             },
                                                  'pageToken' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Optional. A tag returned by a previous list request that was truncated. Use this parameter to continue a previous list request.',
                                                                 'location' => 'query'
                                                               }
                                                },
                                  'path' => '{project}/managedZones/{managedZone}/dnsKeys',
                                  'parameterOrder' => [
                                                      'project',
                                                      'managedZone'
                                                    ],
                                  'description' => 'Enumerate DnsKeys to a ResourceRecordSet collection.',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/cloud-platform',
                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                              'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                              'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                            ],
                                  'httpMethod' => 'GET',
                                  'id' => 'dns.dnsKeys.list'
                                },
            'dns.changes.get' => {
                                 'path' => '{project}/managedZones/{managedZone}/changes/{changeId}',
                                 'parameters' => {
                                                 'changeId' => {
                                                               'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                               'type' => 'string',
                                                               'location' => 'path',
                                                               'description' => 'The identifier of the requested change, from a previous ResourceRecordSetsChangeResponse.'
                                                             },
                                                 'project' => {
                                                              'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                              'location' => 'path',
                                                              'description' => 'Identifies the project addressed by this request.',
                                                              'type' => 'string'
                                                            },
                                                 'managedZone' => {
                                                                  'location' => 'path',
                                                                  'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                },
                                                 'clientOperationId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.'
                                                                      }
                                               },
                                 'parameterOrder' => [
                                                     'project',
                                                     'managedZone',
                                                     'changeId'
                                                   ],
                                 'description' => 'Fetch the representation of an existing Change.',
                                 'response' => {
                                               '$ref' => 'Change'
                                             },
                                 'httpMethod' => 'GET',
                                 'id' => 'dns.changes.get',
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/cloud-platform',
                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                             'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                             'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                           ]
                               },
            'dns.managedZoneOperations.list' => {
                                                'response' => {
                                                              '$ref' => 'ManagedZoneOperationsListResponse'
                                                            },
                                                'parameters' => {
                                                                'sortBy' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Sorting criterion. The only supported values are START_TIME and ID.',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'location' => 'query',
                                                                            'default' => 'startTime',
                                                                            'enum' => [
                                                                                      'id',
                                                                                      'startTime'
                                                                                    ]
                                                                          },
                                                                'project' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Identifies the project addressed by this request.',
                                                                             'location' => 'path',
                                                                             'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                           },
                                                                'managedZone' => {
                                                                                 'description' => 'Identifies the managed zone addressed by this request.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Optional. A tag returned by a previous list request that was truncated. Use this parameter to continue a previous list request.',
                                                                               'location' => 'query'
                                                                             },
                                                                'maxResults' => {
                                                                                'description' => 'Optional. Maximum number of results to be returned. If unspecified, the server will decide how many results to return.',
                                                                                'format' => 'int32',
                                                                                'location' => 'query',
                                                                                'type' => 'integer'
                                                                              }
                                                              },
                                                'path' => '{project}/managedZones/{managedZone}/operations',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'managedZone'
                                                                  ],
                                                'description' => 'Enumerate Operations for the given ManagedZone.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                            'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                                            'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                                          ],
                                                'httpMethod' => 'GET',
                                                'id' => 'dns.managedZoneOperations.list'
                                              },
            'dns.projects.get' => {
                                  'response' => {
                                                '$ref' => 'Project'
                                              },
                                  'parameterOrder' => [
                                                      'project'
                                                    ],
                                  'path' => '{project}',
                                  'parameters' => {
                                                  'clientOperationId' => {
                                                                         'location' => 'query',
                                                                         'description' => 'For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.',
                                                                         'type' => 'string'
                                                                       },
                                                  'project' => {
                                                               'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                               'location' => 'path',
                                                               'description' => 'Identifies the project addressed by this request.',
                                                               'type' => 'string'
                                                             }
                                                },
                                  'description' => 'Fetch the representation of an existing Project.',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/cloud-platform',
                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                              'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                              'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                            ],
                                  'id' => 'dns.projects.get',
                                  'httpMethod' => 'GET'
                                },
            'dns.changes.list' => {
                                  'httpMethod' => 'GET',
                                  'id' => 'dns.changes.list',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/cloud-platform',
                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                              'https://www.googleapis.com/auth/ndev.clouddns.readonly',
                                              'https://www.googleapis.com/auth/ndev.clouddns.readwrite'
                                            ],
                                  'description' => 'Enumerate Changes to a ResourceRecordSet collection.',
                                  'parameters' => {
                                                  'sortOrder' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Sorting order direction: \'ascending\' or \'descending\'.',
                                                                 'location' => 'query'
                                                               },
                                                  'sortBy' => {
                                                              'enum' => [
                                                                        'changeSequence'
                                                                      ],
                                                              'default' => 'changeSequence',
                                                              'description' => 'Sorting criterion. The only supported value is change sequence.',
                                                              'enumDescriptions' => [
                                                                                    ''
                                                                                  ],
                                                              'location' => 'query',
                                                              'type' => 'string'
                                                            },
                                                  'maxResults' => {
                                                                  'type' => 'integer',
                                                                  'format' => 'int32',
                                                                  'location' => 'query',
                                                                  'description' => 'Optional. Maximum number of results to be returned. If unspecified, the server will decide how many results to return.'
                                                                },
                                                  'project' => {
                                                               'description' => 'Identifies the project addressed by this request.',
                                                               'location' => 'path',
                                                               'type' => 'string',
                                                               'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'}
                                                             },
                                                  'pageToken' => {
                                                                 'description' => 'Optional. A tag returned by a previous list request that was truncated. Use this parameter to continue a previous list request.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               },
                                                  'managedZone' => {
                                                                   'required' => $VAR1->[53]{'dns.resourceRecordSets.list'}{'parameters'}{'project'}{'required'},
                                                                   'location' => 'path',
                                                                   'description' => 'Identifies the managed zone addressed by this request. Can be the managed zone name or id.',
                                                                   'type' => 'string'
                                                                 }
                                                },
                                  'path' => '{project}/managedZones/{managedZone}/changes',
                                  'parameterOrder' => [
                                                      'project',
                                                      'managedZone'
                                                    ],
                                  'response' => {
                                                '$ref' => 'ChangesListResponse'
                                              }
                                }
          },
          {
            'doubleclickbidmanager.queries.deletequery' => {
                                                           'description' => 'Deletes a stored query as well as the associated stored reports.',
                                                           'path' => 'query/{queryId}',
                                                           'parameters' => {
                                                                           'queryId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Query ID to delete.',
                                                                                        'format' => 'int64',
                                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                      }
                                                                         },
                                                           'httpMethod' => 'DELETE',
                                                           'id' => 'doubleclickbidmanager.queries.deletequery',
                                                           'parameterOrder' => [
                                                                               'queryId'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                     ]
                                                         },
            'doubleclickbidmanager.sdf.download' => {
                                                    'request' => {
                                                                 '$ref' => 'DownloadRequest'
                                                               },
                                                    'description' => 'Retrieves entities in SDF format.',
                                                    'id' => 'doubleclickbidmanager.sdf.download',
                                                    'path' => 'sdf/download',
                                                    'httpMethod' => 'POST',
                                                    'response' => {
                                                                  '$ref' => 'DownloadResponse'
                                                                },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                              ]
                                                  },
            'doubleclickbidmanager.queries.createquery' => {
                                                           'request' => {
                                                                        '$ref' => 'Query'
                                                                      },
                                                           'description' => 'Creates a query.',
                                                           'id' => 'doubleclickbidmanager.queries.createquery',
                                                           'path' => 'query',
                                                           'httpMethod' => 'POST',
                                                           'response' => {
                                                                         '$ref' => 'Query'
                                                                       },
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                     ]
                                                         },
            'doubleclickbidmanager.reports.listreports' => {
                                                           'description' => 'Retrieves stored reports.',
                                                           'path' => 'queries/{queryId}/reports',
                                                           'parameters' => {
                                                                           'queryId' => {
                                                                                        'required' => $VAR1->[54]{'doubleclickbidmanager.queries.deletequery'}{'parameters'}{'queryId'}{'required'},
                                                                                        'description' => 'Query ID with which the reports are associated.',
                                                                                        'location' => 'path',
                                                                                        'format' => 'int64',
                                                                                        'type' => 'string'
                                                                                      }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'queryId'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'ListReportsResponse'
                                                                       },
                                                           'httpMethod' => 'GET',
                                                           'id' => 'doubleclickbidmanager.reports.listreports',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                     ]
                                                         },
            'doubleclickbidmanager.lineitems.uploadlineitems' => {
                                                                 'description' => 'Uploads line items in CSV format. TrueView line items are not supported.',
                                                                 'request' => {
                                                                              '$ref' => 'UploadLineItemsRequest'
                                                                            },
                                                                 'id' => 'doubleclickbidmanager.lineitems.uploadlineitems',
                                                                 'path' => 'lineitems/uploadlineitems',
                                                                 'httpMethod' => 'POST',
                                                                 'response' => {
                                                                               '$ref' => 'UploadLineItemsResponse'
                                                                             },
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                           ]
                                                               },
            'doubleclickbidmanager.queries.listqueries' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                     ],
                                                           'response' => {
                                                                         '$ref' => 'ListQueriesResponse'
                                                                       },
                                                           'path' => 'queries',
                                                           'httpMethod' => 'GET',
                                                           'id' => 'doubleclickbidmanager.queries.listqueries',
                                                           'description' => 'Retrieves stored queries.'
                                                         },
            'doubleclickbidmanager.queries.getquery' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'doubleclickbidmanager.queries.getquery',
                                                        'response' => {
                                                                      '$ref' => 'Query'
                                                                    },
                                                        'description' => 'Retrieves a stored query.',
                                                        'path' => 'query/{queryId}',
                                                        'parameters' => {
                                                                        'queryId' => {
                                                                                     'required' => $VAR1->[54]{'doubleclickbidmanager.queries.deletequery'}{'parameters'}{'queryId'}{'required'},
                                                                                     'format' => 'int64',
                                                                                     'description' => 'Query ID to retrieve.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'queryId'
                                                                          ]
                                                      },
            'doubleclickbidmanager.lineitems.downloadlineitems' => {
                                                                   'description' => 'Retrieves line items in CSV format. TrueView line items are not supported.',
                                                                   'request' => {
                                                                                '$ref' => 'DownloadLineItemsRequest'
                                                                              },
                                                                   'id' => 'doubleclickbidmanager.lineitems.downloadlineitems',
                                                                   'path' => 'lineitems/downloadlineitems',
                                                                   'httpMethod' => 'POST',
                                                                   'response' => {
                                                                                 '$ref' => 'DownloadLineItemsResponse'
                                                                               },
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                             ]
                                                                 },
            'doubleclickbidmanager.queries.runquery' => {
                                                        'request' => {
                                                                     '$ref' => 'RunQueryRequest'
                                                                   },
                                                        'description' => 'Runs a stored query to generate a report.',
                                                        'parameterOrder' => [
                                                                            'queryId'
                                                                          ],
                                                        'path' => 'query/{queryId}',
                                                        'parameters' => {
                                                                        'queryId' => {
                                                                                     'format' => 'int64',
                                                                                     'description' => 'Query ID to run.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[54]{'doubleclickbidmanager.queries.deletequery'}{'parameters'}{'queryId'}{'required'}
                                                                                   }
                                                                      },
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/doubleclickbidmanager'
                                                                  ],
                                                        'id' => 'doubleclickbidmanager.queries.runquery',
                                                        'httpMethod' => 'POST'
                                                      }
          },
          {
            'doubleclicksearch.reports.request' => {
                                                   'response' => {
                                                                 '$ref' => 'Report'
                                                               },
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/doubleclicksearch'
                                                             ],
                                                   'request' => {
                                                                'parameterName' => 'reportRequest',
                                                                '$ref' => 'ReportRequest'
                                                              },
                                                   'description' => 'Inserts a report request into the reporting system.',
                                                   'id' => 'doubleclicksearch.reports.request',
                                                   'httpMethod' => 'POST',
                                                   'path' => 'reports'
                                                 },
            'doubleclicksearch.reports.get' => {
                                               'httpMethod' => 'GET',
                                               'id' => 'doubleclicksearch.reports.get',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/doubleclicksearch'
                                                         ],
                                               'description' => 'Polls for the status of a report request.',
                                               'parameters' => {
                                                               'reportId' => {
                                                                             'description' => 'ID of the report request being polled.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                           }
                                                             },
                                               'path' => 'reports/{reportId}',
                                               'parameterOrder' => [
                                                                   'reportId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Report'
                                                           }
                                             },
            'doubleclicksearch.reports.getFile' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/doubleclicksearch'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'doubleclicksearch.reports.getFile',
                                                   'useMediaDownloadService' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                   'supportsMediaDownload' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                   'path' => 'reports/{reportId}/files/{reportFragment}',
                                                   'parameters' => {
                                                                   'reportFragment' => {
                                                                                       'description' => 'The index of the report fragment to download.',
                                                                                       'format' => 'int32',
                                                                                       'location' => 'path',
                                                                                       'type' => 'integer',
                                                                                       'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                       'minimum' => '0'
                                                                                     },
                                                                   'reportId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'ID of the report.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                               }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'reportId',
                                                                       'reportFragment'
                                                                     ],
                                                   'description' => 'Downloads a report file encoded in UTF-8.'
                                                 },
            'doubleclicksearch.conversion.updateAvailability' => {
                                                                 'id' => 'doubleclicksearch.conversion.updateAvailability',
                                                                 'path' => 'conversion/updateAvailability',
                                                                 'httpMethod' => 'POST',
                                                                 'request' => {
                                                                              '$ref' => 'UpdateAvailabilityRequest',
                                                                              'parameterName' => 'empty'
                                                                            },
                                                                 'description' => 'Updates the availabilities of a batch of floodlight activities in DoubleClick Search.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/doubleclicksearch'
                                                                           ],
                                                                 'response' => {
                                                                               '$ref' => 'UpdateAvailabilityResponse'
                                                                             }
                                                               },
            'doubleclicksearch.conversion.patch' => {
                                                    'response' => {
                                                                  '$ref' => 'ConversionList'
                                                                },
                                                    'parameters' => {
                                                                    'startRow' => {
                                                                                  'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                  'format' => 'uint32',
                                                                                  'description' => 'The 0-based starting index for retrieving conversions results.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'integer'
                                                                                },
                                                                    'rowCount' => {
                                                                                  'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                  'minimum' => '1',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'The number of conversions to return per call.',
                                                                                  'type' => 'integer',
                                                                                  'maximum' => '1000'
                                                                                },
                                                                    'startDate' => {
                                                                                   'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                   'minimum' => '20091101',
                                                                                   'maximum' => '99991231',
                                                                                   'description' => 'First date (inclusive) on which to retrieve conversions. Format is yyyymmdd.',
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query',
                                                                                   'type' => 'integer'
                                                                                 },
                                                                    'endDate' => {
                                                                                 'minimum' => '20091101',
                                                                                 'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                 'type' => 'integer',
                                                                                 'location' => 'query',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'Last date (inclusive) on which to retrieve conversions. Format is yyyymmdd.',
                                                                                 'maximum' => '99991231'
                                                                               },
                                                                    'advertiserId' => {
                                                                                      'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                      'format' => 'int64',
                                                                                      'description' => 'Numeric ID of the advertiser.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                    'agencyId' => {
                                                                                  'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                  'description' => 'Numeric ID of the agency.',
                                                                                  'format' => 'int64',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                    'engineAccountId' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'Numeric ID of the engine account.',
                                                                                         'format' => 'int64',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                                       }
                                                                  },
                                                    'path' => 'conversion',
                                                    'parameterOrder' => [
                                                                        'advertiserId',
                                                                        'agencyId',
                                                                        'endDate',
                                                                        'engineAccountId',
                                                                        'rowCount',
                                                                        'startDate',
                                                                        'startRow'
                                                                      ],
                                                    'request' => {
                                                                 '$ref' => 'ConversionList'
                                                               },
                                                    'description' => 'Updates a batch of conversions in DoubleClick Search. This method supports patch semantics.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/doubleclicksearch'
                                                              ],
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'doubleclicksearch.conversion.patch'
                                                  },
            'doubleclicksearch.conversion.update' => {
                                                     'request' => {
                                                                  '$ref' => 'ConversionList'
                                                                },
                                                     'description' => 'Updates a batch of conversions in DoubleClick Search.',
                                                     'id' => 'doubleclicksearch.conversion.update',
                                                     'httpMethod' => 'PUT',
                                                     'path' => 'conversion',
                                                     'response' => {
                                                                   '$ref' => 'ConversionList'
                                                                 },
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/doubleclicksearch'
                                                               ]
                                                   },
            'doubleclicksearch.savedColumns.list' => {
                                                     'httpMethod' => 'GET',
                                                     'id' => 'doubleclicksearch.savedColumns.list',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/doubleclicksearch'
                                                               ],
                                                     'description' => 'Retrieve the list of saved columns for a specified advertiser.',
                                                     'path' => 'agency/{agencyId}/advertiser/{advertiserId}/savedcolumns',
                                                     'parameters' => {
                                                                     'advertiserId' => {
                                                                                       'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'DS ID of the advertiser.',
                                                                                       'format' => 'int64',
                                                                                       'location' => 'path'
                                                                                     },
                                                                     'agencyId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'DS ID of the agency.',
                                                                                   'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                                 }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'agencyId',
                                                                         'advertiserId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'SavedColumnList'
                                                                 }
                                                   },
            'doubleclicksearch.conversion.insert' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/doubleclicksearch'
                                                               ],
                                                     'response' => {
                                                                   '$ref' => 'ConversionList'
                                                                 },
                                                     'id' => 'doubleclicksearch.conversion.insert',
                                                     'path' => 'conversion',
                                                     'httpMethod' => 'POST',
                                                     'description' => 'Inserts a batch of new conversions into DoubleClick Search.',
                                                     'request' => {
                                                                  '$ref' => 'ConversionList'
                                                                }
                                                   },
            'doubleclicksearch.reports.generate' => {
                                                    'response' => {
                                                                  '$ref' => 'Report'
                                                                },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/doubleclicksearch'
                                                              ],
                                                    'request' => {
                                                                 'parameterName' => 'reportRequest',
                                                                 '$ref' => 'ReportRequest'
                                                               },
                                                    'description' => 'Generates and returns a report immediately.',
                                                    'path' => 'reports/generate',
                                                    'httpMethod' => 'POST',
                                                    'id' => 'doubleclicksearch.reports.generate'
                                                  },
            'doubleclicksearch.conversion.get' => {
                                                  'response' => {
                                                                '$ref' => 'ConversionList'
                                                              },
                                                  'description' => 'Retrieves a list of conversions from a DoubleClick Search engine account.',
                                                  'parameterOrder' => [
                                                                      'agencyId',
                                                                      'advertiserId',
                                                                      'engineAccountId',
                                                                      'endDate',
                                                                      'rowCount',
                                                                      'startDate',
                                                                      'startRow'
                                                                    ],
                                                  'path' => 'agency/{agencyId}/advertiser/{advertiserId}/engine/{engineAccountId}/conversion',
                                                  'parameters' => {
                                                                  'rowCount' => {
                                                                                'maximum' => '1000',
                                                                                'type' => 'integer',
                                                                                'description' => 'The number of conversions to return per call.',
                                                                                'location' => 'query',
                                                                                'format' => 'int32',
                                                                                'minimum' => '1',
                                                                                'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                              },
                                                                  'campaignId' => {
                                                                                  'format' => 'int64',
                                                                                  'description' => 'Numeric ID of the campaign.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                  'endDate' => {
                                                                               'maximum' => '99991231',
                                                                               'type' => 'integer',
                                                                               'description' => 'Last date (inclusive) on which to retrieve conversions. Format is yyyymmdd.',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'minimum' => '20091101',
                                                                               'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                             },
                                                                  'advertiserId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'format' => 'int64',
                                                                                    'description' => 'Numeric ID of the advertiser.',
                                                                                    'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                                  },
                                                                  'adId' => {
                                                                            'type' => 'string',
                                                                            'format' => 'int64',
                                                                            'description' => 'Numeric ID of the ad.',
                                                                            'location' => 'query'
                                                                          },
                                                                  'adGroupId' => {
                                                                                 'type' => 'string',
                                                                                 'format' => 'int64',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Numeric ID of the ad group.'
                                                                               },
                                                                  'agencyId' => {
                                                                                'format' => 'int64',
                                                                                'description' => 'Numeric ID of the agency.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                              },
                                                                  'engineAccountId' => {
                                                                                       'location' => 'path',
                                                                                       'format' => 'int64',
                                                                                       'description' => 'Numeric ID of the engine account.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'}
                                                                                     },
                                                                  'criterionId' => {
                                                                                   'type' => 'string',
                                                                                   'format' => 'int64',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Numeric ID of the criterion.'
                                                                                 },
                                                                  'startRow' => {
                                                                                'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                'type' => 'integer',
                                                                                'description' => 'The 0-based starting index for retrieving conversions results.',
                                                                                'location' => 'query',
                                                                                'format' => 'uint32'
                                                                              },
                                                                  'startDate' => {
                                                                                 'maximum' => '99991231',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'First date (inclusive) on which to retrieve conversions. Format is yyyymmdd.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'integer',
                                                                                 'required' => $VAR1->[55]{'doubleclicksearch.reports.get'}{'parameters'}{'reportId'}{'required'},
                                                                                 'minimum' => '20091101'
                                                                               }
                                                                },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/doubleclicksearch'
                                                            ],
                                                  'id' => 'doubleclicksearch.conversion.get',
                                                  'httpMethod' => 'GET'
                                                }
          },
          {
            'drive.files.generateIds' => {
                                         'description' => 'Generates a set of file IDs which can be provided in create requests.',
                                         'path' => 'files/generateIds',
                                         'parameters' => {
                                                         'space' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The space in which the IDs can be used to create new files. Supported values are \'drive\' and \'appDataFolder\'.',
                                                                    'location' => 'query',
                                                                    'default' => 'drive'
                                                                  },
                                                         'count' => {
                                                                    'default' => '10',
                                                                    'minimum' => '1',
                                                                    'maximum' => '1000',
                                                                    'format' => 'int32',
                                                                    'description' => 'The number of IDs to return.',
                                                                    'location' => 'query',
                                                                    'type' => 'integer'
                                                                  }
                                                       },
                                         'httpMethod' => 'GET',
                                         'id' => 'drive.files.generateIds',
                                         'response' => {
                                                       '$ref' => 'GeneratedIds'
                                                     },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/drive',
                                                     'https://www.googleapis.com/auth/drive.appdata',
                                                     'https://www.googleapis.com/auth/drive.file'
                                                   ]
                                       },
            'drive.channels.stop' => {
                                     'id' => 'drive.channels.stop',
                                     'path' => 'channels/stop',
                                     'httpMethod' => 'POST',
                                     'request' => {
                                                  'parameterName' => 'resource',
                                                  '$ref' => 'Channel'
                                                },
                                     'description' => 'Stop watching resources through this channel',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/drive',
                                                 'https://www.googleapis.com/auth/drive.appdata',
                                                 'https://www.googleapis.com/auth/drive.file',
                                                 'https://www.googleapis.com/auth/drive.metadata',
                                                 'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                 'https://www.googleapis.com/auth/drive.photos.readonly',
                                                 'https://www.googleapis.com/auth/drive.readonly'
                                               ]
                                   },
            'drive.files.export' => {
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/drive.file',
                                                'https://www.googleapis.com/auth/drive.readonly'
                                              ],
                                    'id' => 'drive.files.export',
                                    'httpMethod' => 'GET',
                                    'supportsMediaDownload' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                    'description' => 'Exports a Google Doc to the requested MIME type and returns the exported content. Please note that the exported content is limited to 10MB.',
                                    'parameterOrder' => [
                                                        'fileId',
                                                        'mimeType'
                                                      ],
                                    'path' => 'files/{fileId}/export',
                                    'parameters' => {
                                                    'fileId' => {
                                                                'type' => 'string',
                                                                'description' => 'The ID of the file.',
                                                                'location' => 'path',
                                                                'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                              },
                                                    'mimeType' => {
                                                                  'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'The MIME type of the format requested for this export.'
                                                                }
                                                  }
                                  },
            'drive.files.update' => {
                                    'supportsMediaUpload' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                    'httpMethod' => 'PATCH',
                                    'mediaUpload' => {
                                                     'accept' => [
                                                                 '*/*'
                                                               ],
                                                     'protocols' => {
                                                                    'resumable' => {
                                                                                   'multipart' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                                   'path' => '/resumable/upload/drive/v3/files/{fileId}'
                                                                                 },
                                                                    'simple' => {
                                                                                'multipart' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                                'path' => '/upload/drive/v3/files/{fileId}'
                                                                              }
                                                                  },
                                                     'maxSize' => '5120GB'
                                                   },
                                    'id' => 'drive.files.update',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/drive.appdata',
                                                'https://www.googleapis.com/auth/drive.file',
                                                'https://www.googleapis.com/auth/drive.metadata',
                                                'https://www.googleapis.com/auth/drive.scripts'
                                              ],
                                    'description' => 'Updates a file\'s metadata and/or content with patch semantics.',
                                    'request' => {
                                                 '$ref' => 'File'
                                               },
                                    'path' => 'files/{fileId}',
                                    'parameters' => {
                                                    'keepRevisionForever' => {
                                                                             'default' => 'false',
                                                                             'description' => 'Whether to set the \'keepForever\' field in the new head revision. This is only applicable to files with binary content in Drive.',
                                                                             'location' => 'query',
                                                                             'type' => 'boolean'
                                                                           },
                                                    'removeParents' => {
                                                                       'description' => 'A comma-separated list of parent IDs to remove.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                    'addParents' => {
                                                                    'description' => 'A comma-separated list of parent IDs to add.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                    'ocrLanguage' => {
                                                                     'description' => 'A language hint for OCR processing during image import (ISO 639-1 code).',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                    'supportsTeamDrives' => {
                                                                            'default' => 'false',
                                                                            'description' => 'Whether the requesting application supports Team Drives.',
                                                                            'location' => 'query',
                                                                            'type' => 'boolean'
                                                                          },
                                                    'fileId' => {
                                                                'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                'location' => 'path',
                                                                'description' => 'The ID of the file.',
                                                                'type' => 'string'
                                                              },
                                                    'useContentAsIndexableText' => {
                                                                                   'type' => 'boolean',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Whether to use the uploaded content as indexable text.',
                                                                                   'default' => 'false'
                                                                                 }
                                                  },
                                    'parameterOrder' => [
                                                        'fileId'
                                                      ],
                                    'response' => {
                                                  '$ref' => 'File'
                                                }
                                  },
            'drive.about.get' => {
                                 'httpMethod' => 'GET',
                                 'path' => 'about',
                                 'id' => 'drive.about.get',
                                 'description' => 'Gets information about the user, the user\'s Drive, and system capabilities.',
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/drive',
                                             'https://www.googleapis.com/auth/drive.appdata',
                                             'https://www.googleapis.com/auth/drive.file',
                                             'https://www.googleapis.com/auth/drive.metadata',
                                             'https://www.googleapis.com/auth/drive.metadata.readonly',
                                             'https://www.googleapis.com/auth/drive.photos.readonly',
                                             'https://www.googleapis.com/auth/drive.readonly'
                                           ],
                                 'response' => {
                                               '$ref' => 'About'
                                             }
                               },
            'drive.permissions.update' => {
                                          'httpMethod' => 'PATCH',
                                          'id' => 'drive.permissions.update',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/drive',
                                                      'https://www.googleapis.com/auth/drive.file'
                                                    ],
                                          'parameters' => {
                                                          'fileId' => {
                                                                      'description' => 'The ID of the file or Team Drive.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                    },
                                                          'removeExpiration' => {
                                                                                'default' => 'false',
                                                                                'description' => 'Whether to remove the expiration date.',
                                                                                'location' => 'query',
                                                                                'type' => 'boolean'
                                                                              },
                                                          'transferOwnership' => {
                                                                                 'default' => 'false',
                                                                                 'description' => 'Whether to transfer ownership to the specified user and downgrade the current owner to a writer. This parameter is required as an acknowledgement of the side effect.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'boolean'
                                                                               },
                                                          'supportsTeamDrives' => {
                                                                                  'type' => 'boolean',
                                                                                  'description' => 'Whether the requesting application supports Team Drives.',
                                                                                  'location' => 'query',
                                                                                  'default' => 'false'
                                                                                },
                                                          'useDomainAdminAccess' => {
                                                                                    'type' => 'boolean',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the item belongs.',
                                                                                    'default' => 'false'
                                                                                  },
                                                          'permissionId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the permission.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                          }
                                                        },
                                          'path' => 'files/{fileId}/permissions/{permissionId}',
                                          'parameterOrder' => [
                                                              'fileId',
                                                              'permissionId'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'Permission'
                                                     },
                                          'description' => 'Updates a permission with patch semantics.',
                                          'response' => {
                                                        '$ref' => 'Permission'
                                                      }
                                        },
            'drive.teamdrives.update' => {
                                         'response' => {
                                                       '$ref' => 'TeamDrive'
                                                     },
                                         'parameterOrder' => [
                                                             'teamDriveId'
                                                           ],
                                         'parameters' => {
                                                         'teamDriveId' => {
                                                                          'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the Team Drive',
                                                                          'type' => 'string'
                                                                        },
                                                         'useDomainAdminAccess' => {
                                                                                   'description' => 'Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the Team Drive belongs.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'boolean',
                                                                                   'default' => 'false'
                                                                                 }
                                                       },
                                         'path' => 'teamdrives/{teamDriveId}',
                                         'description' => 'Updates a Team Drive\'s metadata',
                                         'request' => {
                                                      '$ref' => 'TeamDrive'
                                                    },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/drive'
                                                   ],
                                         'id' => 'drive.teamdrives.update',
                                         'httpMethod' => 'PATCH'
                                       },
            'drive.revisions.list' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/drive',
                                                  'https://www.googleapis.com/auth/drive.appdata',
                                                  'https://www.googleapis.com/auth/drive.file',
                                                  'https://www.googleapis.com/auth/drive.metadata',
                                                  'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                  'https://www.googleapis.com/auth/drive.photos.readonly',
                                                  'https://www.googleapis.com/auth/drive.readonly'
                                                ],
                                      'httpMethod' => 'GET',
                                      'id' => 'drive.revisions.list',
                                      'response' => {
                                                    '$ref' => 'RevisionList'
                                                  },
                                      'description' => 'Lists a file\'s revisions.',
                                      'path' => 'files/{fileId}/revisions',
                                      'parameters' => {
                                                      'pageToken' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The token for continuing a previous list request on the next page. This should be set to the value of \'nextPageToken\' from the previous response.',
                                                                     'location' => 'query'
                                                                   },
                                                      'pageSize' => {
                                                                    'location' => 'query',
                                                                    'format' => 'int32',
                                                                    'description' => 'The maximum number of revisions to return per page.',
                                                                    'type' => 'integer',
                                                                    'maximum' => '1000',
                                                                    'minimum' => '1',
                                                                    'default' => '200'
                                                                  },
                                                      'fileId' => {
                                                                  'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the file.'
                                                                }
                                                    },
                                      'parameterOrder' => [
                                                          'fileId'
                                                        ]
                                    },
            'drive.permissions.list' => {
                                        'id' => 'drive.permissions.list',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/drive',
                                                    'https://www.googleapis.com/auth/drive.file',
                                                    'https://www.googleapis.com/auth/drive.metadata',
                                                    'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                    'https://www.googleapis.com/auth/drive.photos.readonly',
                                                    'https://www.googleapis.com/auth/drive.readonly'
                                                  ],
                                        'description' => 'Lists a file\'s or Team Drive\'s permissions.',
                                        'parameterOrder' => [
                                                            'fileId'
                                                          ],
                                        'parameters' => {
                                                        'useDomainAdminAccess' => {
                                                                                  'type' => 'boolean',
                                                                                  'description' => 'Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the item belongs.',
                                                                                  'location' => 'query',
                                                                                  'default' => 'false'
                                                                                },
                                                        'fileId' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The ID of the file or Team Drive.',
                                                                    'location' => 'path',
                                                                    'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                  },
                                                        'pageToken' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The token for continuing a previous list request on the next page. This should be set to the value of \'nextPageToken\' from the previous response.',
                                                                       'type' => 'string'
                                                                     },
                                                        'supportsTeamDrives' => {
                                                                                'type' => 'boolean',
                                                                                'description' => 'Whether the requesting application supports Team Drives.',
                                                                                'location' => 'query',
                                                                                'default' => 'false'
                                                                              },
                                                        'pageSize' => {
                                                                      'maximum' => '100',
                                                                      'type' => 'integer',
                                                                      'format' => 'int32',
                                                                      'location' => 'query',
                                                                      'description' => 'The maximum number of permissions to return per page. When not set for files in a Team Drive, at most 100 results will be returned. When not set for files that are not in a Team Drive, the entire list will be returned.',
                                                                      'minimum' => '1'
                                                                    }
                                                      },
                                        'path' => 'files/{fileId}/permissions',
                                        'response' => {
                                                      '$ref' => 'PermissionList'
                                                    }
                                      },
            'drive.permissions.delete' => {
                                          'description' => 'Deletes a permission.',
                                          'parameterOrder' => [
                                                              'fileId',
                                                              'permissionId'
                                                            ],
                                          'id' => 'drive.permissions.delete',
                                          'parameters' => {
                                                          'permissionId' => {
                                                                            'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                            'description' => 'The ID of the permission.',
                                                                            'location' => 'path',
                                                                            'type' => 'string'
                                                                          },
                                                          'useDomainAdminAccess' => {
                                                                                    'default' => 'false',
                                                                                    'type' => 'boolean',
                                                                                    'description' => 'Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the item belongs.',
                                                                                    'location' => 'query'
                                                                                  },
                                                          'supportsTeamDrives' => {
                                                                                  'description' => 'Whether the requesting application supports Team Drives.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'boolean',
                                                                                  'default' => 'false'
                                                                                },
                                                          'fileId' => {
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the file or Team Drive.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                    }
                                                        },
                                          'path' => 'files/{fileId}/permissions/{permissionId}',
                                          'httpMethod' => 'DELETE',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/drive',
                                                      'https://www.googleapis.com/auth/drive.file'
                                                    ]
                                        },
            'drive.replies.list' => {
                                    'path' => 'files/{fileId}/comments/{commentId}/replies',
                                    'parameters' => {
                                                    'fileId' => {
                                                                'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                'description' => 'The ID of the file.',
                                                                'location' => 'path',
                                                                'type' => 'string'
                                                              },
                                                    'pageToken' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'The token for continuing a previous list request on the next page. This should be set to the value of \'nextPageToken\' from the previous response.'
                                                                 },
                                                    'pageSize' => {
                                                                  'minimum' => '1',
                                                                  'default' => '20',
                                                                  'format' => 'int32',
                                                                  'location' => 'query',
                                                                  'description' => 'The maximum number of replies to return per page.',
                                                                  'type' => 'integer',
                                                                  'maximum' => '100'
                                                                },
                                                    'commentId' => {
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                   'description' => 'The ID of the comment.',
                                                                   'location' => 'path',
                                                                   'type' => 'string'
                                                                 },
                                                    'includeDeleted' => {
                                                                        'type' => 'boolean',
                                                                        'description' => 'Whether to include deleted replies. Deleted replies will not include their original content.',
                                                                        'location' => 'query',
                                                                        'default' => 'false'
                                                                      }
                                                  },
                                    'parameterOrder' => [
                                                        'fileId',
                                                        'commentId'
                                                      ],
                                    'description' => 'Lists a comment\'s replies.',
                                    'response' => {
                                                  '$ref' => 'ReplyList'
                                                },
                                    'httpMethod' => 'GET',
                                    'id' => 'drive.replies.list',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/drive.file',
                                                'https://www.googleapis.com/auth/drive.readonly'
                                              ]
                                  },
            'drive.comments.delete' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/drive',
                                                   'https://www.googleapis.com/auth/drive.file'
                                                 ],
                                       'parameterOrder' => [
                                                           'fileId',
                                                           'commentId'
                                                         ],
                                       'id' => 'drive.comments.delete',
                                       'parameters' => {
                                                       'fileId' => {
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                   'type' => 'string',
                                                                   'description' => 'The ID of the file.',
                                                                   'location' => 'path'
                                                                 },
                                                       'commentId' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The ID of the comment.',
                                                                      'location' => 'path',
                                                                      'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                    }
                                                     },
                                       'path' => 'files/{fileId}/comments/{commentId}',
                                       'httpMethod' => 'DELETE',
                                       'description' => 'Deletes a comment.'
                                     },
            'drive.teamdrives.create' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/drive'
                                                   ],
                                         'httpMethod' => 'POST',
                                         'id' => 'drive.teamdrives.create',
                                         'response' => {
                                                       '$ref' => 'TeamDrive'
                                                     },
                                         'request' => {
                                                      '$ref' => 'TeamDrive'
                                                    },
                                         'description' => 'Creates a new Team Drive.',
                                         'path' => 'teamdrives',
                                         'parameters' => {
                                                         'requestId' => {
                                                                        'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'An ID, such as a random UUID, which uniquely identifies this user\'s request for idempotent creation of a Team Drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same Team Drive. If the Team Drive already exists a 409 error will be returned.'
                                                                      }
                                                       },
                                         'parameterOrder' => [
                                                             'requestId'
                                                           ]
                                       },
            'drive.revisions.get' => {
                                     'httpMethod' => 'GET',
                                     'useMediaDownloadService' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                     'id' => 'drive.revisions.get',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/drive',
                                                 'https://www.googleapis.com/auth/drive.appdata',
                                                 'https://www.googleapis.com/auth/drive.file',
                                                 'https://www.googleapis.com/auth/drive.metadata',
                                                 'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                 'https://www.googleapis.com/auth/drive.photos.readonly',
                                                 'https://www.googleapis.com/auth/drive.readonly'
                                               ],
                                     'description' => 'Gets a revision\'s metadata or content by ID.',
                                     'path' => 'files/{fileId}/revisions/{revisionId}',
                                     'parameters' => {
                                                     'fileId' => {
                                                                 'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                 'type' => 'string',
                                                                 'description' => 'The ID of the file.',
                                                                 'location' => 'path'
                                                               },
                                                     'revisionId' => {
                                                                     'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                     'type' => 'string',
                                                                     'description' => 'The ID of the revision.',
                                                                     'location' => 'path'
                                                                   },
                                                     'acknowledgeAbuse' => {
                                                                           'default' => 'false',
                                                                           'location' => 'query',
                                                                           'description' => 'Whether the user is acknowledging the risk of downloading known malware or other abusive files. This is only applicable when alt=media.',
                                                                           'type' => 'boolean'
                                                                         }
                                                   },
                                     'parameterOrder' => [
                                                         'fileId',
                                                         'revisionId'
                                                       ],
                                     'response' => {
                                                   '$ref' => 'Revision'
                                                 },
                                     'supportsMediaDownload' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                   },
            'drive.revisions.delete' => {
                                        'description' => 'Permanently deletes a revision. This method is only applicable to files with binary content in Drive.',
                                        'path' => 'files/{fileId}/revisions/{revisionId}',
                                        'parameters' => {
                                                        'fileId' => {
                                                                    'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                    'description' => 'The ID of the file.',
                                                                    'location' => 'path',
                                                                    'type' => 'string'
                                                                  },
                                                        'revisionId' => {
                                                                        'location' => 'path',
                                                                        'description' => 'The ID of the revision.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                      }
                                                      },
                                        'httpMethod' => 'DELETE',
                                        'id' => 'drive.revisions.delete',
                                        'parameterOrder' => [
                                                            'fileId',
                                                            'revisionId'
                                                          ],
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/drive',
                                                    'https://www.googleapis.com/auth/drive.appdata',
                                                    'https://www.googleapis.com/auth/drive.file'
                                                  ]
                                      },
            'drive.changes.list' => {
                                    'path' => 'changes',
                                    'parameters' => {
                                                    'restrictToMyDrive' => {
                                                                           'type' => 'boolean',
                                                                           'location' => 'query',
                                                                           'description' => 'Whether to restrict the results to changes inside the My Drive hierarchy. This omits changes to files such as those in the Application Data folder or shared files which have not been added to My Drive.',
                                                                           'default' => 'false'
                                                                         },
                                                    'includeTeamDriveItems' => {
                                                                               'default' => 'false',
                                                                               'location' => 'query',
                                                                               'description' => 'Whether Team Drive files or changes should be included in results.',
                                                                               'type' => 'boolean'
                                                                             },
                                                    'pageSize' => {
                                                                  'format' => 'int32',
                                                                  'description' => 'The maximum number of changes to return per page.',
                                                                  'location' => 'query',
                                                                  'type' => 'integer',
                                                                  'maximum' => '1000',
                                                                  'minimum' => '1',
                                                                  'default' => '100'
                                                                },
                                                    'spaces' => {
                                                                'location' => 'query',
                                                                'description' => 'A comma-separated list of spaces to query within the user corpus. Supported values are \'drive\', \'appDataFolder\' and \'photos\'.',
                                                                'type' => 'string',
                                                                'default' => 'drive'
                                                              },
                                                    'teamDriveId' => {
                                                                     'location' => 'query',
                                                                     'description' => 'The Team Drive from which changes will be returned. If specified the change IDs will be reflective of the Team Drive; use the combined Team Drive ID and change ID as an identifier.',
                                                                     'type' => 'string'
                                                                   },
                                                    'pageToken' => {
                                                                   'location' => 'query',
                                                                   'description' => 'The token for continuing a previous list request on the next page. This should be set to the value of \'nextPageToken\' from the previous response or to the response from the getStartPageToken method.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                 },
                                                    'supportsTeamDrives' => {
                                                                            'default' => 'false',
                                                                            'location' => 'query',
                                                                            'description' => 'Whether the requesting application supports Team Drives.',
                                                                            'type' => 'boolean'
                                                                          },
                                                    'includeCorpusRemovals' => {
                                                                               'description' => 'Whether changes should include the file resource if the file is still accessible by the user at the time of the request, even when a file was removed from the list of changes and there will be no further change entries for this file.',
                                                                               'location' => 'query',
                                                                               'type' => 'boolean',
                                                                               'default' => 'false'
                                                                             },
                                                    'includeRemoved' => {
                                                                        'default' => 'true',
                                                                        'location' => 'query',
                                                                        'description' => 'Whether to include changes indicating that items have been removed from the list of changes, for example by deletion or loss of access.',
                                                                        'type' => 'boolean'
                                                                      }
                                                  },
                                    'parameterOrder' => [
                                                        'pageToken'
                                                      ],
                                    'description' => 'Lists the changes for a user or Team Drive.',
                                    'supportsSubscription' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                    'response' => {
                                                  '$ref' => 'ChangeList'
                                                },
                                    'httpMethod' => 'GET',
                                    'id' => 'drive.changes.list',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/drive.appdata',
                                                'https://www.googleapis.com/auth/drive.file',
                                                'https://www.googleapis.com/auth/drive.metadata',
                                                'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                'https://www.googleapis.com/auth/drive.photos.readonly',
                                                'https://www.googleapis.com/auth/drive.readonly'
                                              ]
                                  },
            'drive.replies.create' => {
                                      'path' => 'files/{fileId}/comments/{commentId}/replies',
                                      'parameters' => {
                                                      'fileId' => {
                                                                  'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the file.'
                                                                },
                                                      'commentId' => {
                                                                     'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'The ID of the comment.'
                                                                   }
                                                    },
                                      'parameterOrder' => [
                                                          'fileId',
                                                          'commentId'
                                                        ],
                                      'description' => 'Creates a new reply to a comment.',
                                      'request' => {
                                                   '$ref' => 'Reply'
                                                 },
                                      'response' => {
                                                    '$ref' => 'Reply'
                                                  },
                                      'httpMethod' => 'POST',
                                      'id' => 'drive.replies.create',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/drive',
                                                  'https://www.googleapis.com/auth/drive.file'
                                                ]
                                    },
            'drive.permissions.create' => {
                                          'description' => 'Creates a permission for a file or Team Drive.',
                                          'request' => {
                                                       '$ref' => 'Permission'
                                                     },
                                          'parameterOrder' => [
                                                              'fileId'
                                                            ],
                                          'parameters' => {
                                                          'emailMessage' => {
                                                                            'type' => 'string',
                                                                            'description' => 'A plain text custom message to include in the notification email.',
                                                                            'location' => 'query'
                                                                          },
                                                          'useDomainAdminAccess' => {
                                                                                    'default' => 'false',
                                                                                    'type' => 'boolean',
                                                                                    'description' => 'Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the item belongs.',
                                                                                    'location' => 'query'
                                                                                  },
                                                          'transferOwnership' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Whether to transfer ownership to the specified user and downgrade the current owner to a writer. This parameter is required as an acknowledgement of the side effect.',
                                                                                 'type' => 'boolean',
                                                                                 'default' => 'false'
                                                                               },
                                                          'fileId' => {
                                                                      'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the file or Team Drive.',
                                                                      'type' => 'string'
                                                                    },
                                                          'supportsTeamDrives' => {
                                                                                  'default' => 'false',
                                                                                  'type' => 'boolean',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Whether the requesting application supports Team Drives.'
                                                                                },
                                                          'sendNotificationEmail' => {
                                                                                     'type' => 'boolean',
                                                                                     'description' => 'Whether to send a notification email when sharing to users or groups. This defaults to true for users and groups, and is not allowed for other requests. It must not be disabled for ownership transfers.',
                                                                                     'location' => 'query'
                                                                                   }
                                                        },
                                          'path' => 'files/{fileId}/permissions',
                                          'response' => {
                                                        '$ref' => 'Permission'
                                                      },
                                          'id' => 'drive.permissions.create',
                                          'httpMethod' => 'POST',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/drive',
                                                      'https://www.googleapis.com/auth/drive.file'
                                                    ]
                                        },
            'drive.teamdrives.list' => {
                                       'description' => 'Lists the user\'s Team Drives.',
                                       'path' => 'teamdrives',
                                       'httpMethod' => 'GET',
                                       'parameters' => {
                                                       'q' => {
                                                              'location' => 'query',
                                                              'description' => 'Query string for searching Team Drives.',
                                                              'type' => 'string'
                                                            },
                                                       'useDomainAdminAccess' => {
                                                                                 'default' => 'false',
                                                                                 'type' => 'boolean',
                                                                                 'description' => 'Issue the request as a domain administrator; if set to true, then all Team Drives of the domain in which the requester is an administrator are returned.',
                                                                                 'location' => 'query'
                                                                               },
                                                       'pageSize' => {
                                                                     'type' => 'integer',
                                                                     'location' => 'query',
                                                                     'format' => 'int32',
                                                                     'description' => 'Maximum number of Team Drives to return.',
                                                                     'maximum' => '100',
                                                                     'minimum' => '1',
                                                                     'default' => '10'
                                                                   },
                                                       'pageToken' => {
                                                                      'description' => 'Page token for Team Drives.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                     },
                                       'id' => 'drive.teamdrives.list',
                                       'response' => {
                                                     '$ref' => 'TeamDriveList'
                                                   },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/drive',
                                                   'https://www.googleapis.com/auth/drive.readonly'
                                                 ]
                                     },
            'drive.comments.update' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/drive',
                                                   'https://www.googleapis.com/auth/drive.file'
                                                 ],
                                       'httpMethod' => 'PATCH',
                                       'id' => 'drive.comments.update',
                                       'response' => {
                                                     '$ref' => 'Comment'
                                                   },
                                       'description' => 'Updates a comment with patch semantics.',
                                       'request' => {
                                                    '$ref' => 'Comment'
                                                  },
                                       'parameters' => {
                                                       'commentId' => {
                                                                      'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the comment.'
                                                                    },
                                                       'fileId' => {
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the file.',
                                                                   'type' => 'string'
                                                                 }
                                                     },
                                       'path' => 'files/{fileId}/comments/{commentId}',
                                       'parameterOrder' => [
                                                           'fileId',
                                                           'commentId'
                                                         ]
                                     },
            'drive.files.delete' => {
                                    'description' => 'Permanently deletes a file owned by the user without moving it to the trash. If the file belongs to a Team Drive the user must be an organizer on the parent. If the target is a folder, all descendants owned by the user are also deleted.',
                                    'id' => 'drive.files.delete',
                                    'parameterOrder' => [
                                                        'fileId'
                                                      ],
                                    'httpMethod' => 'DELETE',
                                    'path' => 'files/{fileId}',
                                    'parameters' => {
                                                    'fileId' => {
                                                                'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'The ID of the file.'
                                                              },
                                                    'supportsTeamDrives' => {
                                                                            'default' => 'false',
                                                                            'type' => 'boolean',
                                                                            'description' => 'Whether the requesting application supports Team Drives.',
                                                                            'location' => 'query'
                                                                          }
                                                  },
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/drive.appdata',
                                                'https://www.googleapis.com/auth/drive.file'
                                              ]
                                  },
            'drive.changes.getStartPageToken' => {
                                                 'description' => 'Gets the starting pageToken for listing future changes.',
                                                 'id' => 'drive.changes.getStartPageToken',
                                                 'path' => 'changes/startPageToken',
                                                 'parameters' => {
                                                                 'teamDriveId' => {
                                                                                  'description' => 'The ID of the Team Drive for which the starting pageToken for listing future changes from that Team Drive will be returned.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                 'supportsTeamDrives' => {
                                                                                         'default' => 'false',
                                                                                         'description' => 'Whether the requesting application supports Team Drives.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'boolean'
                                                                                       }
                                                               },
                                                 'httpMethod' => 'GET',
                                                 'response' => {
                                                               '$ref' => 'StartPageToken'
                                                             },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/drive',
                                                             'https://www.googleapis.com/auth/drive.appdata',
                                                             'https://www.googleapis.com/auth/drive.file',
                                                             'https://www.googleapis.com/auth/drive.metadata',
                                                             'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                             'https://www.googleapis.com/auth/drive.photos.readonly',
                                                             'https://www.googleapis.com/auth/drive.readonly'
                                                           ]
                                               },
            'drive.comments.get' => {
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/drive.file',
                                                'https://www.googleapis.com/auth/drive.readonly'
                                              ],
                                    'id' => 'drive.comments.get',
                                    'httpMethod' => 'GET',
                                    'response' => {
                                                  '$ref' => 'Comment'
                                                },
                                    'parameterOrder' => [
                                                        'fileId',
                                                        'commentId'
                                                      ],
                                    'parameters' => {
                                                    'includeDeleted' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Whether to return deleted comments. Deleted comments will not include their original content.',
                                                                        'type' => 'boolean',
                                                                        'default' => 'false'
                                                                      },
                                                    'commentId' => {
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the comment.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                 },
                                                    'fileId' => {
                                                                'description' => 'The ID of the file.',
                                                                'location' => 'path',
                                                                'type' => 'string',
                                                                'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                              }
                                                  },
                                    'path' => 'files/{fileId}/comments/{commentId}',
                                    'description' => 'Gets a comment by ID.'
                                  },
            'drive.files.copy' => {
                                  'description' => 'Creates a copy of a file and applies any requested updates with patch semantics.',
                                  'request' => {
                                               '$ref' => 'File'
                                             },
                                  'parameters' => {
                                                  'ignoreDefaultVisibility' => {
                                                                               'default' => 'false',
                                                                               'location' => 'query',
                                                                               'description' => 'Whether to ignore the domain\'s default visibility settings for the created file. Domain administrators can choose to make all uploaded files visible to the domain by default; this parameter bypasses that behavior for the request. Permissions are still inherited from parent folders.',
                                                                               'type' => 'boolean'
                                                                             },
                                                  'keepRevisionForever' => {
                                                                           'default' => 'false',
                                                                           'description' => 'Whether to set the \'keepForever\' field in the new head revision. This is only applicable to files with binary content in Drive.',
                                                                           'location' => 'query',
                                                                           'type' => 'boolean'
                                                                         },
                                                  'ocrLanguage' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'A language hint for OCR processing during image import (ISO 639-1 code).'
                                                                 },
                                                  'supportsTeamDrives' => {
                                                                          'default' => 'false',
                                                                          'location' => 'query',
                                                                          'description' => 'Whether the requesting application supports Team Drives.',
                                                                          'type' => 'boolean'
                                                                        },
                                                  'fileId' => {
                                                              'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                              'type' => 'string',
                                                              'location' => 'path',
                                                              'description' => 'The ID of the file.'
                                                            }
                                                },
                                  'path' => 'files/{fileId}/copy',
                                  'parameterOrder' => [
                                                      'fileId'
                                                    ],
                                  'response' => {
                                                '$ref' => 'File'
                                              },
                                  'httpMethod' => 'POST',
                                  'id' => 'drive.files.copy',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/drive',
                                              'https://www.googleapis.com/auth/drive.appdata',
                                              'https://www.googleapis.com/auth/drive.file',
                                              'https://www.googleapis.com/auth/drive.photos.readonly'
                                            ]
                                },
            'drive.files.create' => {
                                    'parameters' => {
                                                    'supportsTeamDrives' => {
                                                                            'default' => 'false',
                                                                            'type' => 'boolean',
                                                                            'location' => 'query',
                                                                            'description' => 'Whether the requesting application supports Team Drives.'
                                                                          },
                                                    'ocrLanguage' => {
                                                                     'location' => 'query',
                                                                     'description' => 'A language hint for OCR processing during image import (ISO 639-1 code).',
                                                                     'type' => 'string'
                                                                   },
                                                    'useContentAsIndexableText' => {
                                                                                   'description' => 'Whether to use the uploaded content as indexable text.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'boolean',
                                                                                   'default' => 'false'
                                                                                 },
                                                    'ignoreDefaultVisibility' => {
                                                                                 'default' => 'false',
                                                                                 'type' => 'boolean',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Whether to ignore the domain\'s default visibility settings for the created file. Domain administrators can choose to make all uploaded files visible to the domain by default; this parameter bypasses that behavior for the request. Permissions are still inherited from parent folders.'
                                                                               },
                                                    'keepRevisionForever' => {
                                                                             'default' => 'false',
                                                                             'type' => 'boolean',
                                                                             'location' => 'query',
                                                                             'description' => 'Whether to set the \'keepForever\' field in the new head revision. This is only applicable to files with binary content in Drive.'
                                                                           }
                                                  },
                                    'path' => 'files',
                                    'description' => 'Creates a new file.',
                                    'request' => {
                                                 '$ref' => 'File'
                                               },
                                    'supportsSubscription' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                    'response' => {
                                                  '$ref' => 'File'
                                                },
                                    'mediaUpload' => {
                                                     'accept' => [
                                                                 '*/*'
                                                               ],
                                                     'maxSize' => '5120GB',
                                                     'protocols' => {
                                                                    'simple' => {
                                                                                'path' => '/upload/drive/v3/files',
                                                                                'multipart' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                              },
                                                                    'resumable' => {
                                                                                   'path' => '/resumable/upload/drive/v3/files',
                                                                                   'multipart' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                                 }
                                                                  }
                                                   },
                                    'httpMethod' => 'POST',
                                    'id' => 'drive.files.create',
                                    'supportsMediaUpload' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/drive.appdata',
                                                'https://www.googleapis.com/auth/drive.file'
                                              ]
                                  },
            'drive.files.get' => {
                                 'description' => 'Gets a file\'s metadata or content by ID.',
                                 'path' => 'files/{fileId}',
                                 'parameters' => {
                                                 'supportsTeamDrives' => {
                                                                         'default' => 'false',
                                                                         'location' => 'query',
                                                                         'description' => 'Whether the requesting application supports Team Drives.',
                                                                         'type' => 'boolean'
                                                                       },
                                                 'fileId' => {
                                                             'type' => 'string',
                                                             'description' => 'The ID of the file.',
                                                             'location' => 'path',
                                                             'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                           },
                                                 'acknowledgeAbuse' => {
                                                                       'type' => 'boolean',
                                                                       'description' => 'Whether the user is acknowledging the risk of downloading known malware or other abusive files. This is only applicable when alt=media.',
                                                                       'location' => 'query',
                                                                       'default' => 'false'
                                                                     }
                                               },
                                 'parameterOrder' => [
                                                     'fileId'
                                                   ],
                                 'supportsMediaDownload' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                 'response' => {
                                               '$ref' => 'File'
                                             },
                                 'supportsSubscription' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                 'httpMethod' => 'GET',
                                 'useMediaDownloadService' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                 'id' => 'drive.files.get',
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/drive',
                                             'https://www.googleapis.com/auth/drive.appdata',
                                             'https://www.googleapis.com/auth/drive.file',
                                             'https://www.googleapis.com/auth/drive.metadata',
                                             'https://www.googleapis.com/auth/drive.metadata.readonly',
                                             'https://www.googleapis.com/auth/drive.photos.readonly',
                                             'https://www.googleapis.com/auth/drive.readonly'
                                           ]
                               },
            'drive.comments.create' => {
                                       'httpMethod' => 'POST',
                                       'id' => 'drive.comments.create',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/drive',
                                                   'https://www.googleapis.com/auth/drive.file'
                                                 ],
                                       'path' => 'files/{fileId}/comments',
                                       'parameters' => {
                                                       'fileId' => {
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the file.',
                                                                   'type' => 'string'
                                                                 }
                                                     },
                                       'parameterOrder' => [
                                                           'fileId'
                                                         ],
                                       'request' => {
                                                    '$ref' => 'Comment'
                                                  },
                                       'description' => 'Creates a new comment on a file.',
                                       'response' => {
                                                     '$ref' => 'Comment'
                                                   }
                                     },
            'drive.files.list' => {
                                  'response' => {
                                                '$ref' => 'FileList'
                                              },
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/drive',
                                              'https://www.googleapis.com/auth/drive.appdata',
                                              'https://www.googleapis.com/auth/drive.file',
                                              'https://www.googleapis.com/auth/drive.metadata',
                                              'https://www.googleapis.com/auth/drive.metadata.readonly',
                                              'https://www.googleapis.com/auth/drive.photos.readonly',
                                              'https://www.googleapis.com/auth/drive.readonly'
                                            ],
                                  'description' => 'Lists or searches files.',
                                  'parameters' => {
                                                  'pageToken' => {
                                                                 'type' => 'string',
                                                                 'description' => 'The token for continuing a previous list request on the next page. This should be set to the value of \'nextPageToken\' from the previous response.',
                                                                 'location' => 'query'
                                                               },
                                                  'teamDriveId' => {
                                                                   'type' => 'string',
                                                                   'description' => 'ID of Team Drive to search.',
                                                                   'location' => 'query'
                                                                 },
                                                  'supportsTeamDrives' => {
                                                                          'default' => 'false',
                                                                          'type' => 'boolean',
                                                                          'description' => 'Whether the requesting application supports Team Drives.',
                                                                          'location' => 'query'
                                                                        },
                                                  'orderBy' => {
                                                               'location' => 'query',
                                                               'description' => 'A comma-separated list of sort keys. Valid keys are \'createdTime\', \'folder\', \'modifiedByMeTime\', \'modifiedTime\', \'name\', \'name_natural\', \'quotaBytesUsed\', \'recency\', \'sharedWithMeTime\', \'starred\', and \'viewedByMeTime\'. Each key sorts ascending by default, but may be reversed with the \'desc\' modifier. Example usage: ?orderBy=folder,modifiedTime desc,name. Please note that there is a current limitation for users with approximately one million files in which the requested sort order is ignored.',
                                                               'type' => 'string'
                                                             },
                                                  'corpora' => {
                                                               'location' => 'query',
                                                               'description' => 'Comma-separated list of bodies of items (files/documents) to which the query applies. Supported bodies are \'user\', \'domain\', \'teamDrive\' and \'allTeamDrives\'. \'allTeamDrives\' must be combined with \'user\'; all other values must be used in isolation. Prefer \'user\' or \'teamDrive\' to \'allTeamDrives\' for efficiency.',
                                                               'type' => 'string'
                                                             },
                                                  'q' => {
                                                         'type' => 'string',
                                                         'description' => 'A query for filtering the file results. See the "Search for Files" guide for supported syntax.',
                                                         'location' => 'query'
                                                       },
                                                  'includeTeamDriveItems' => {
                                                                             'type' => 'boolean',
                                                                             'description' => 'Whether Team Drive items should be included in results.',
                                                                             'location' => 'query',
                                                                             'default' => 'false'
                                                                           },
                                                  'spaces' => {
                                                              'default' => 'drive',
                                                              'location' => 'query',
                                                              'description' => 'A comma-separated list of spaces to query within the corpus. Supported values are \'drive\', \'appDataFolder\' and \'photos\'.',
                                                              'type' => 'string'
                                                            },
                                                  'pageSize' => {
                                                                'type' => 'integer',
                                                                'description' => 'The maximum number of files to return per page. Partial or empty result pages are possible even before the end of the files list has been reached.',
                                                                'format' => 'int32',
                                                                'location' => 'query',
                                                                'maximum' => '1000',
                                                                'minimum' => '1',
                                                                'default' => '100'
                                                              },
                                                  'corpus' => {
                                                              'type' => 'string',
                                                              'description' => 'The source of files to list. Deprecated: use \'corpora\' instead.',
                                                              'enumDescriptions' => [
                                                                                    'Files shared to the user\'s domain.',
                                                                                    'Files owned by or shared to the user.'
                                                                                  ],
                                                              'location' => 'query',
                                                              'enum' => [
                                                                        'domain',
                                                                        'user'
                                                                      ]
                                                            }
                                                },
                                  'path' => 'files',
                                  'httpMethod' => 'GET',
                                  'id' => 'drive.files.list'
                                },
            'drive.teamdrives.get' => {
                                      'parameterOrder' => [
                                                          'teamDriveId'
                                                        ],
                                      'path' => 'teamdrives/{teamDriveId}',
                                      'parameters' => {
                                                      'teamDriveId' => {
                                                                       'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The ID of the Team Drive'
                                                                     },
                                                      'useDomainAdminAccess' => {
                                                                                'default' => 'false',
                                                                                'type' => 'boolean',
                                                                                'description' => 'Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the Team Drive belongs.',
                                                                                'location' => 'query'
                                                                              }
                                                    },
                                      'description' => 'Gets a Team Drive\'s metadata by ID.',
                                      'response' => {
                                                    '$ref' => 'TeamDrive'
                                                  },
                                      'id' => 'drive.teamdrives.get',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/drive',
                                                  'https://www.googleapis.com/auth/drive.readonly'
                                                ]
                                    },
            'drive.comments.list' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/drive',
                                                 'https://www.googleapis.com/auth/drive.file',
                                                 'https://www.googleapis.com/auth/drive.readonly'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'drive.comments.list',
                                     'response' => {
                                                   '$ref' => 'CommentList'
                                                 },
                                     'path' => 'files/{fileId}/comments',
                                     'parameters' => {
                                                     'fileId' => {
                                                                 'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                 'description' => 'The ID of the file.',
                                                                 'location' => 'path',
                                                                 'type' => 'string'
                                                               },
                                                     'pageToken' => {
                                                                    'description' => 'The token for continuing a previous list request on the next page. This should be set to the value of \'nextPageToken\' from the previous response.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                     'pageSize' => {
                                                                   'type' => 'integer',
                                                                   'location' => 'query',
                                                                   'description' => 'The maximum number of comments to return per page.',
                                                                   'format' => 'int32',
                                                                   'maximum' => '100',
                                                                   'minimum' => '1',
                                                                   'default' => '20'
                                                                 },
                                                     'startModifiedTime' => {
                                                                            'location' => 'query',
                                                                            'description' => 'The minimum value of \'modifiedTime\' for the result comments (RFC 3339 date-time).',
                                                                            'type' => 'string'
                                                                          },
                                                     'includeDeleted' => {
                                                                         'default' => 'false',
                                                                         'type' => 'boolean',
                                                                         'description' => 'Whether to include deleted comments. Deleted comments will not include their original content.',
                                                                         'location' => 'query'
                                                                       }
                                                   },
                                     'parameterOrder' => [
                                                         'fileId'
                                                       ],
                                     'description' => 'Lists a file\'s comments.'
                                   },
            'drive.files.watch' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/drive',
                                               'https://www.googleapis.com/auth/drive.appdata',
                                               'https://www.googleapis.com/auth/drive.file',
                                               'https://www.googleapis.com/auth/drive.metadata',
                                               'https://www.googleapis.com/auth/drive.metadata.readonly',
                                               'https://www.googleapis.com/auth/drive.photos.readonly',
                                               'https://www.googleapis.com/auth/drive.readonly'
                                             ],
                                   'id' => 'drive.files.watch',
                                   'useMediaDownloadService' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                   'httpMethod' => 'POST',
                                   'supportsMediaDownload' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                   'response' => {
                                                 '$ref' => 'Channel'
                                               },
                                   'supportsSubscription' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                   'request' => {
                                                'parameterName' => 'resource',
                                                '$ref' => 'Channel'
                                              },
                                   'description' => 'Subscribes to changes to a file',
                                   'parameterOrder' => [
                                                       'fileId'
                                                     ],
                                   'path' => 'files/{fileId}/watch',
                                   'parameters' => {
                                                   'acknowledgeAbuse' => {
                                                                         'description' => 'Whether the user is acknowledging the risk of downloading known malware or other abusive files. This is only applicable when alt=media.',
                                                                         'location' => 'query',
                                                                         'type' => 'boolean',
                                                                         'default' => 'false'
                                                                       },
                                                   'fileId' => {
                                                               'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                               'location' => 'path',
                                                               'description' => 'The ID of the file.',
                                                               'type' => 'string'
                                                             },
                                                   'supportsTeamDrives' => {
                                                                           'type' => 'boolean',
                                                                           'location' => 'query',
                                                                           'description' => 'Whether the requesting application supports Team Drives.',
                                                                           'default' => 'false'
                                                                         }
                                                 }
                                 },
            'drive.revisions.update' => {
                                        'response' => {
                                                      '$ref' => 'Revision'
                                                    },
                                        'parameterOrder' => [
                                                            'fileId',
                                                            'revisionId'
                                                          ],
                                        'path' => 'files/{fileId}/revisions/{revisionId}',
                                        'parameters' => {
                                                        'fileId' => {
                                                                    'location' => 'path',
                                                                    'description' => 'The ID of the file.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                  },
                                                        'revisionId' => {
                                                                        'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                        'location' => 'path',
                                                                        'description' => 'The ID of the revision.',
                                                                        'type' => 'string'
                                                                      }
                                                      },
                                        'description' => 'Updates a revision with patch semantics.',
                                        'request' => {
                                                     '$ref' => 'Revision'
                                                   },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/drive',
                                                    'https://www.googleapis.com/auth/drive.appdata',
                                                    'https://www.googleapis.com/auth/drive.file'
                                                  ],
                                        'id' => 'drive.revisions.update',
                                        'httpMethod' => 'PATCH'
                                      },
            'drive.replies.get' => {
                                   'parameterOrder' => [
                                                       'fileId',
                                                       'commentId',
                                                       'replyId'
                                                     ],
                                   'path' => 'files/{fileId}/comments/{commentId}/replies/{replyId}',
                                   'parameters' => {
                                                   'commentId' => {
                                                                  'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                  'description' => 'The ID of the comment.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                },
                                                   'includeDeleted' => {
                                                                       'default' => 'false',
                                                                       'type' => 'boolean',
                                                                       'location' => 'query',
                                                                       'description' => 'Whether to return deleted replies. Deleted replies will not include their original content.'
                                                                     },
                                                   'replyId' => {
                                                                'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'The ID of the reply.'
                                                              },
                                                   'fileId' => {
                                                               'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                               'description' => 'The ID of the file.',
                                                               'location' => 'path',
                                                               'type' => 'string'
                                                             }
                                                 },
                                   'description' => 'Gets a reply by ID.',
                                   'response' => {
                                                 '$ref' => 'Reply'
                                               },
                                   'id' => 'drive.replies.get',
                                   'httpMethod' => 'GET',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/drive',
                                               'https://www.googleapis.com/auth/drive.file',
                                               'https://www.googleapis.com/auth/drive.readonly'
                                             ]
                                 },
            'drive.changes.watch' => {
                                     'response' => {
                                                   '$ref' => 'Channel'
                                                 },
                                     'supportsSubscription' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                     'description' => 'Subscribes to changes for a user.',
                                     'request' => {
                                                  'parameterName' => 'resource',
                                                  '$ref' => 'Channel'
                                                },
                                     'path' => 'changes/watch',
                                     'parameters' => {
                                                     'includeRemoved' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Whether to include changes indicating that items have been removed from the list of changes, for example by deletion or loss of access.',
                                                                         'type' => 'boolean',
                                                                         'default' => 'true'
                                                                       },
                                                     'includeCorpusRemovals' => {
                                                                                'default' => 'false',
                                                                                'type' => 'boolean',
                                                                                'description' => 'Whether changes should include the file resource if the file is still accessible by the user at the time of the request, even when a file was removed from the list of changes and there will be no further change entries for this file.',
                                                                                'location' => 'query'
                                                                              },
                                                     'pageToken' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'The token for continuing a previous list request on the next page. This should be set to the value of \'nextPageToken\' from the previous response or to the response from the getStartPageToken method.',
                                                                    'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                  },
                                                     'teamDriveId' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The Team Drive from which changes will be returned. If specified the change IDs will be reflective of the Team Drive; use the combined Team Drive ID and change ID as an identifier.',
                                                                      'type' => 'string'
                                                                    },
                                                     'supportsTeamDrives' => {
                                                                             'description' => 'Whether the requesting application supports Team Drives.',
                                                                             'location' => 'query',
                                                                             'type' => 'boolean',
                                                                             'default' => 'false'
                                                                           },
                                                     'restrictToMyDrive' => {
                                                                            'default' => 'false',
                                                                            'location' => 'query',
                                                                            'description' => 'Whether to restrict the results to changes inside the My Drive hierarchy. This omits changes to files such as those in the Application Data folder or shared files which have not been added to My Drive.',
                                                                            'type' => 'boolean'
                                                                          },
                                                     'includeTeamDriveItems' => {
                                                                                'type' => 'boolean',
                                                                                'description' => 'Whether Team Drive files or changes should be included in results.',
                                                                                'location' => 'query',
                                                                                'default' => 'false'
                                                                              },
                                                     'pageSize' => {
                                                                   'maximum' => '1000',
                                                                   'type' => 'integer',
                                                                   'location' => 'query',
                                                                   'format' => 'int32',
                                                                   'description' => 'The maximum number of changes to return per page.',
                                                                   'default' => '100',
                                                                   'minimum' => '1'
                                                                 },
                                                     'spaces' => {
                                                                 'description' => 'A comma-separated list of spaces to query within the user corpus. Supported values are \'drive\', \'appDataFolder\' and \'photos\'.',
                                                                 'location' => 'query',
                                                                 'type' => 'string',
                                                                 'default' => 'drive'
                                                               }
                                                   },
                                     'parameterOrder' => [
                                                         'pageToken'
                                                       ],
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/drive',
                                                 'https://www.googleapis.com/auth/drive.appdata',
                                                 'https://www.googleapis.com/auth/drive.file',
                                                 'https://www.googleapis.com/auth/drive.metadata',
                                                 'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                 'https://www.googleapis.com/auth/drive.photos.readonly',
                                                 'https://www.googleapis.com/auth/drive.readonly'
                                               ],
                                     'httpMethod' => 'POST',
                                     'id' => 'drive.changes.watch'
                                   },
            'drive.replies.delete' => {
                                      'description' => 'Deletes a reply.',
                                      'httpMethod' => 'DELETE',
                                      'parameters' => {
                                                      'fileId' => {
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the file.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                },
                                                      'replyId' => {
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the reply.',
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                 },
                                                      'commentId' => {
                                                                     'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                     'description' => 'The ID of the comment.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   }
                                                    },
                                      'path' => 'files/{fileId}/comments/{commentId}/replies/{replyId}',
                                      'parameterOrder' => [
                                                          'fileId',
                                                          'commentId',
                                                          'replyId'
                                                        ],
                                      'id' => 'drive.replies.delete',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/drive',
                                                  'https://www.googleapis.com/auth/drive.file'
                                                ]
                                    },
            'drive.replies.update' => {
                                      'request' => {
                                                   '$ref' => 'Reply'
                                                 },
                                      'description' => 'Updates a reply with patch semantics.',
                                      'path' => 'files/{fileId}/comments/{commentId}/replies/{replyId}',
                                      'parameters' => {
                                                      'fileId' => {
                                                                  'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the file.'
                                                                },
                                                      'replyId' => {
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the reply.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                 },
                                                      'commentId' => {
                                                                     'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                     'type' => 'string',
                                                                     'description' => 'The ID of the comment.',
                                                                     'location' => 'path'
                                                                   }
                                                    },
                                      'parameterOrder' => [
                                                          'fileId',
                                                          'commentId',
                                                          'replyId'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'Reply'
                                                  },
                                      'httpMethod' => 'PATCH',
                                      'id' => 'drive.replies.update',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/drive',
                                                  'https://www.googleapis.com/auth/drive.file'
                                                ]
                                    },
            'drive.teamdrives.delete' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/drive'
                                                   ],
                                         'description' => 'Permanently deletes a Team Drive for which the user is an organizer. The Team Drive cannot contain any untrashed items.',
                                         'id' => 'drive.teamdrives.delete',
                                         'parameterOrder' => [
                                                             'teamDriveId'
                                                           ],
                                         'path' => 'teamdrives/{teamDriveId}',
                                         'httpMethod' => 'DELETE',
                                         'parameters' => {
                                                         'teamDriveId' => {
                                                                          'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the Team Drive'
                                                                        }
                                                       }
                                       },
            'drive.files.emptyTrash' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/drive'
                                                  ],
                                        'description' => 'Permanently deletes all of the user\'s trashed files.',
                                        'httpMethod' => 'DELETE',
                                        'path' => 'files/trash',
                                        'id' => 'drive.files.emptyTrash'
                                      },
            'drive.permissions.get' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/drive',
                                                   'https://www.googleapis.com/auth/drive.file',
                                                   'https://www.googleapis.com/auth/drive.metadata',
                                                   'https://www.googleapis.com/auth/drive.metadata.readonly',
                                                   'https://www.googleapis.com/auth/drive.photos.readonly',
                                                   'https://www.googleapis.com/auth/drive.readonly'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'drive.permissions.get',
                                       'response' => {
                                                     '$ref' => 'Permission'
                                                   },
                                       'path' => 'files/{fileId}/permissions/{permissionId}',
                                       'parameters' => {
                                                       'permissionId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The ID of the permission.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                       },
                                                       'useDomainAdminAccess' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the item belongs.',
                                                                                 'type' => 'boolean',
                                                                                 'default' => 'false'
                                                                               },
                                                       'fileId' => {
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the file.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[56]{'drive.files.export'}{'supportsMediaDownload'}
                                                                 },
                                                       'supportsTeamDrives' => {
                                                                               'default' => 'false',
                                                                               'location' => 'query',
                                                                               'description' => 'Whether the requesting application supports Team Drives.',
                                                                               'type' => 'boolean'
                                                                             }
                                                     },
                                       'parameterOrder' => [
                                                           'fileId',
                                                           'permissionId'
                                                         ],
                                       'description' => 'Gets a permission by ID.'
                                     }
          },
          {
            'file.projects.locations.operations.delete' => {
                                                           'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                           'path' => 'v1beta1/{+name}',
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                     'description' => 'The name of the operation resource to be deleted.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'Empty'
                                                                       },
                                                           'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                           'httpMethod' => 'DELETE',
                                                           'id' => 'file.projects.locations.operations.delete',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'file.projects.locations.list' => {
                                              'response' => {
                                                            '$ref' => 'ListLocationsResponse'
                                                          },
                                              'description' => 'Lists information about the supported locations for this service.',
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'path' => 'v1beta1/{+name}/locations',
                                              'parameters' => {
                                                              'name' => {
                                                                        'pattern' => '^projects/[^/]+$',
                                                                        'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The resource that owns the locations collection, if applicable.'
                                                                      },
                                                              'filter' => {
                                                                          'description' => 'The standard list filter.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                              'pageSize' => {
                                                                            'format' => 'int32',
                                                                            'description' => 'The standard list page size.',
                                                                            'location' => 'query',
                                                                            'type' => 'integer'
                                                                          },
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The standard list page token.',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'flatPath' => 'v1beta1/projects/{projectsId}/locations',
                                              'id' => 'file.projects.locations.list',
                                              'httpMethod' => 'GET'
                                            },
            'file.projects.locations.operations.list' => {
                                                         'id' => 'file.projects.locations.operations.list',
                                                         'httpMethod' => 'GET',
                                                         'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/operations',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'path' => 'v1beta1/{+name}/operations',
                                                         'parameters' => {
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'The standard list page token.'
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'format' => 'int32',
                                                                                       'location' => 'query',
                                                                                       'description' => 'The standard list page size.',
                                                                                       'type' => 'integer'
                                                                                     },
                                                                         'filter' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The standard list filter.'
                                                                                   },
                                                                         'name' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'The name of the operation\'s parent resource.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                                 }
                                                                       },
                                                         'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                         'response' => {
                                                                       '$ref' => 'ListOperationsResponse'
                                                                     }
                                                       },
            'file.projects.locations.instances.patch' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}',
                                                         'httpMethod' => 'PATCH',
                                                         'id' => 'file.projects.locations.instances.patch',
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'request' => {
                                                                      '$ref' => 'Instance'
                                                                    },
                                                         'description' => 'Updates the settings of a specific instance.',
                                                         'path' => 'v1beta1/{+name}',
                                                         'parameters' => {
                                                                         'updateMask' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'format' => 'google-fieldmask',
                                                                                         'description' => 'Mask of fields to update.  At least one path must be supplied in this
field.  The elements of the repeated paths field may only include these
fields:
"description"'
                                                                                       },
                                                                         'name' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Output only.
The resource name of the instance, in the format
projects/{project_id}/locations/{location_id}/instances/{instance_id}.',
                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/instances/[^/]+$',
                                                                                   'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                 }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ]
                                                       },
            'file.projects.locations.instances.get' => {
                                                       'response' => {
                                                                     '$ref' => 'Instance'
                                                                   },
                                                       'description' => 'Gets the details of a specific instance.',
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'path' => 'v1beta1/{+name}',
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/instances/[^/]+$',
                                                                                 'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The instance resource name, in the format
projects/{project_id}/locations/{location}/instances/{instance_id}.',
                                                                                 'location' => 'path'
                                                                               }
                                                                     },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}',
                                                       'id' => 'file.projects.locations.instances.get',
                                                       'httpMethod' => 'GET'
                                                     },
            'file.projects.locations.operations.get' => {
                                                        'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The name of the operation resource.',
                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                  'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                }
                                                                      },
                                                        'path' => 'v1beta1/{+name}',
                                                        'response' => {
                                                                      '$ref' => 'Operation'
                                                                    },
                                                        'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                        'id' => 'file.projects.locations.operations.get',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      },
            'file.projects.locations.instances.create' => {
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'request' => {
                                                                       '$ref' => 'Instance'
                                                                     },
                                                          'description' => 'Creates an instance.',
                                                          'parameterOrder' => [
                                                                              'parent'
                                                                            ],
                                                          'parameters' => {
                                                                          'parent' => {
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                      'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'The instance\'s project and location, in the format
projects/{project_id}/locations/{location}. In Cloud Filestore,
locations map to GCP zones, for example **us-west1-b**.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                          'instanceId' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'The name of the instance to create.
The name must be unique for the specified project and location.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                        },
                                                          'path' => 'v1beta1/{+parent}/instances',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/instances',
                                                          'id' => 'file.projects.locations.instances.create',
                                                          'httpMethod' => 'POST'
                                                        },
            'file.projects.locations.operations.cancel' => {
                                                           'httpMethod' => 'POST',
                                                           'id' => 'file.projects.locations.operations.cancel',
                                                           'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'path' => 'v1beta1/{+name}:cancel',
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                     'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'The name of the operation resource to be cancelled.',
                                                                                     'location' => 'path'
                                                                                   }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                           'request' => {
                                                                        '$ref' => 'CancelOperationRequest'
                                                                      },
                                                           'response' => {
                                                                         '$ref' => 'Empty'
                                                                       }
                                                         },
            'file.projects.locations.instances.list' => {
                                                        'description' => 'Lists all instances in a project for either a specified location
or for all locations.',
                                                        'parameters' => {
                                                                        'parent' => {
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                    'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The project and location for which to retrieve instance information,
in the format projects/{project_id}/locations/{location}. In Cloud
Filestore, locations map to GCP zones, for example **us-west1-b**. To
retrieve instance information for all locations, use "-" for the {location}
value.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                        'pageSize' => {
                                                                                      'format' => 'int32',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The maximum number of items to return.',
                                                                                      'type' => 'integer'
                                                                                    },
                                                                        'orderBy' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Sort results. Supported values are "name", "name desc" or "" (unsorted).'
                                                                                   },
                                                                        'pageToken' => {
                                                                                       'description' => 'The next_page_token value to use if there are additional
results to retrieve for this list request.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'filter' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'List filter.'
                                                                                  }
                                                                      },
                                                        'path' => 'v1beta1/{+parent}/instances',
                                                        'parameterOrder' => [
                                                                            'parent'
                                                                          ],
                                                        'response' => {
                                                                      '$ref' => 'ListInstancesResponse'
                                                                    },
                                                        'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/instances',
                                                        'httpMethod' => 'GET',
                                                        'id' => 'file.projects.locations.instances.list',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      },
            'file.projects.locations.instances.delete' => {
                                                          'httpMethod' => 'DELETE',
                                                          'id' => 'file.projects.locations.instances.delete',
                                                          'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'path' => 'v1beta1/{+name}',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The instance resource name, in the format
projects/{project_id}/locations/{location}/instances/{instance_id}',
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/instances/[^/]+$',
                                                                                    'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                  }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'description' => 'Deletes an instance.',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'file.projects.locations.get' => {
                                             'parameters' => {
                                                             'name' => {
                                                                       'description' => 'Resource name for the location.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[57]{'file.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                     }
                                                           },
                                             'path' => 'v1beta1/{+name}',
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'description' => 'Gets information about a location.',
                                             'response' => {
                                                           '$ref' => 'Location'
                                                         },
                                             'httpMethod' => 'GET',
                                             'id' => 'file.projects.locations.get',
                                             'flatPath' => 'v1beta1/projects/{projectsId}/locations/{locationsId}',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ]
                                           }
          },
          {
            'firebasedynamiclinks.shortLinks.create' => {
                                                        'id' => 'firebasedynamiclinks.shortLinks.create',
                                                        'httpMethod' => 'POST',
                                                        'flatPath' => 'v1/shortLinks',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/firebase'
                                                                  ],
                                                        'parameterOrder' => [],
                                                        'parameters' => {},
                                                        'path' => 'v1/shortLinks',
                                                        'description' => 'Creates a short Dynamic Link given either a valid long Dynamic Link or
details such as Dynamic Link domain, Android and iOS app information.
The created short Dynamic Link will not expire.

Repeated calls with the same long Dynamic Link or Dynamic Link information
will produce the same short Dynamic Link.

The Dynamic Link domain in the request must be owned by requester\'s
Firebase project.',
                                                        'request' => {
                                                                     '$ref' => 'CreateShortDynamicLinkRequest'
                                                                   },
                                                        'response' => {
                                                                      '$ref' => 'CreateShortDynamicLinkResponse'
                                                                    }
                                                      },
            'firebasedynamiclinks.v1.installAttribution' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/firebase'
                                                                      ],
                                                            'flatPath' => 'v1/installAttribution',
                                                            'id' => 'firebasedynamiclinks.installAttribution',
                                                            'httpMethod' => 'POST',
                                                            'response' => {
                                                                          '$ref' => 'GetIosPostInstallAttributionResponse'
                                                                        },
                                                            'description' => 'Get iOS strong/weak-match info for post-install attribution.',
                                                            'request' => {
                                                                         '$ref' => 'GetIosPostInstallAttributionRequest'
                                                                       },
                                                            'parameterOrder' => [],
                                                            'path' => 'v1/installAttribution',
                                                            'parameters' => {}
                                                          },
            'firebasedynamiclinks.v1.getLinkStats' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/firebase'
                                                                ],
                                                      'flatPath' => 'v1/{dynamicLink}/linkStats',
                                                      'httpMethod' => 'GET',
                                                      'id' => 'firebasedynamiclinks.getLinkStats',
                                                      'response' => {
                                                                    '$ref' => 'DynamicLinkStats'
                                                                  },
                                                      'description' => 'Fetches analytics stats of a short Dynamic Link for a given
duration. Metrics include number of clicks, redirects, installs,
app first opens, and app reopens.',
                                                      'path' => 'v1/{dynamicLink}/linkStats',
                                                      'parameters' => {
                                                                      'dynamicLink' => {
                                                                                       'description' => 'Dynamic Link URL. e.g. https://abcd.app.goo.gl/wxyz',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                     },
                                                                      'durationDays' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'The span of time requested in days.',
                                                                                        'format' => 'int64'
                                                                                      },
                                                                      'sdkVersion' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Google SDK version. Version takes the form "$major.$minor.$patch"',
                                                                                      'type' => 'string'
                                                                                    }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'dynamicLink'
                                                                        ]
                                                    },
            'firebasedynamiclinks.managedShortLinks.create' => {
                                                               'path' => 'v1/managedShortLinks:create',
                                                               'parameters' => {},
                                                               'parameterOrder' => [],
                                                               'description' => 'Creates a managed short Dynamic Link given either a valid long Dynamic Link
or details such as Dynamic Link domain, Android and iOS app information.
The created short Dynamic Link will not expire.

This differs from CreateShortDynamicLink in the following ways:
  - The request will also contain a name for the link (non unique name
    for the front end).
  - The response must be authenticated with an auth token (generated with
    the admin service account).
  - The link will appear in the FDL list of links in the console front end.

The Dynamic Link domain in the request must be owned by requester\'s
Firebase project.',
                                                               'request' => {
                                                                            '$ref' => 'CreateManagedShortLinkRequest'
                                                                          },
                                                               'response' => {
                                                                             '$ref' => 'CreateManagedShortLinkResponse'
                                                                           },
                                                               'httpMethod' => 'POST',
                                                               'id' => 'firebasedynamiclinks.managedShortLinks.create',
                                                               'flatPath' => 'v1/managedShortLinks:create',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/firebase'
                                                                         ]
                                                             },
            'firebasedynamiclinks.v1.reopenAttribution' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/firebase'
                                                                     ],
                                                           'httpMethod' => 'POST',
                                                           'id' => 'firebasedynamiclinks.reopenAttribution',
                                                           'flatPath' => 'v1/reopenAttribution',
                                                           'response' => {
                                                                         '$ref' => 'GetIosReopenAttributionResponse'
                                                                       },
                                                           'parameters' => {},
                                                           'path' => 'v1/reopenAttribution',
                                                           'parameterOrder' => [],
                                                           'request' => {
                                                                        '$ref' => 'GetIosReopenAttributionRequest'
                                                                      },
                                                           'description' => 'Get iOS reopen attribution for app universal link open deeplinking.'
                                                         }
          },
          {
            'firebaserules.projects.rulesets.create' => {
                                                        'response' => {
                                                                      '$ref' => 'Ruleset'
                                                                    },
                                                        'request' => {
                                                                     '$ref' => 'Ruleset'
                                                                   },
                                                        'description' => 'Create a `Ruleset` from `Source`.

The `Ruleset` is given a unique generated name which is returned to the
caller. `Source` containing syntactic or semantics errors will result in an
error response indicating the first error encountered. For a detailed view
of `Source` issues, use TestRuleset.',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                  'pattern' => '^projects/[^/]+$',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Resource name for Project which owns this `Ruleset`.

Format: `projects/{project_id}`',
                                                                                  'type' => 'string'
                                                                                }
                                                                      },
                                                        'path' => 'v1/{+name}/rulesets',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/firebase'
                                                                  ],
                                                        'flatPath' => 'v1/projects/{projectsId}/rulesets',
                                                        'httpMethod' => 'POST',
                                                        'id' => 'firebaserules.projects.rulesets.create'
                                                      },
            'firebaserules.projects.releases.patch' => {
                                                       'request' => {
                                                                    '$ref' => 'UpdateReleaseRequest'
                                                                  },
                                                       'description' => 'Update a `Release` via PATCH.

Only updates to the `ruleset_name` and `test_suite_name` fields will be
honored. `Release` rename is not supported. To create a `Release` use the
CreateRelease method.',
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                                 'pattern' => '^projects/[^/]+/releases/.+$',
                                                                                 'description' => 'Resource name for the project which owns this `Release`.

Format: `projects/{project_id}`',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                     },
                                                       'path' => 'v1/{+name}',
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'Release'
                                                                   },
                                                       'flatPath' => 'v1/projects/{projectsId}/releases/{releasesId}',
                                                       'httpMethod' => 'PATCH',
                                                       'id' => 'firebaserules.projects.releases.patch',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/firebase'
                                                                 ]
                                                     },
            'firebaserules.projects.releases.list' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/firebase',
                                                                  'https://www.googleapis.com/auth/firebase.readonly'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'firebaserules.projects.releases.list',
                                                      'flatPath' => 'v1/projects/{projectsId}/releases',
                                                      'response' => {
                                                                    '$ref' => 'ListReleasesResponse'
                                                                  },
                                                      'path' => 'v1/{+name}/releases',
                                                      'parameters' => {
                                                                      'pageSize' => {
                                                                                    'description' => 'Page size to load. Maximum of 100. Defaults to 10.
Note: `page_size` is just a hint and the service may choose to load fewer
than `page_size` results due to the size of the output. To traverse all of
the releases, the caller should iterate until the `page_token` on the
response is empty.',
                                                                                    'format' => 'int32',
                                                                                    'location' => 'query',
                                                                                    'type' => 'integer'
                                                                                  },
                                                                      'pageToken' => {
                                                                                     'description' => 'Next page token for the next batch of `Release` instances.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'name' => {
                                                                                'pattern' => '^projects/[^/]+$',
                                                                                'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Resource name for the project.

Format: `projects/{project_id}`',
                                                                                'location' => 'path'
                                                                              },
                                                                      'filter' => {
                                                                                  'type' => 'string',
                                                                                  'description' => '`Release` filter. The list method supports filters with restrictions on the
`Release.name`, `Release.ruleset_name`, and `Release.test_suite_name`.

Example 1: A filter of \'name=prod*\' might return `Release`s with names
within \'projects/foo\' prefixed with \'prod\':

Name                          | Ruleset Name
------------------------------|-------------
projects/foo/releases/prod    | projects/foo/rulesets/uuid1234
projects/foo/releases/prod/v1 | projects/foo/rulesets/uuid1234
projects/foo/releases/prod/v2 | projects/foo/rulesets/uuid8888

Example 2: A filter of `name=prod* ruleset_name=uuid1234` would return only
`Release` instances for \'projects/foo\' with names prefixed with \'prod\'
referring to the same `Ruleset` name of \'uuid1234\':

Name                          | Ruleset Name
------------------------------|-------------
projects/foo/releases/prod    | projects/foo/rulesets/1234
projects/foo/releases/prod/v1 | projects/foo/rulesets/1234

In the examples, the filter parameters refer to the search filters are
relative to the project. Fully qualified prefixed may also be used. e.g.
`test_suite_name=projects/foo/testsuites/uuid1`',
                                                                                  'location' => 'query'
                                                                                }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'description' => 'List the `Release` values for a project. This list may optionally be
filtered by `Release` name, `Ruleset` name, `TestSuite` name, or any
combination thereof.'
                                                    },
            'firebaserules.projects.releases.get' => {
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'location' => 'path',
                                                                               'description' => 'Resource name of the `Release`.

Format: `projects/{project_id}/releases/{release_id}`',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                               'pattern' => '^projects/[^/]+/releases/.+$'
                                                                             }
                                                                   },
                                                     'path' => 'v1/{+name}',
                                                     'description' => 'Get a `Release` by name.',
                                                     'response' => {
                                                                   '$ref' => 'Release'
                                                                 },
                                                     'id' => 'firebaserules.projects.releases.get',
                                                     'httpMethod' => 'GET',
                                                     'flatPath' => 'v1/projects/{projectsId}/releases/{releasesId}',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/firebase',
                                                                 'https://www.googleapis.com/auth/firebase.readonly'
                                                               ]
                                                   },
            'firebaserules.projects.rulesets.delete' => {
                                                        'response' => {
                                                                      '$ref' => 'Empty'
                                                                    },
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'Resource name for the ruleset to delete.

Format: `projects/{project_id}/rulesets/{ruleset_id}`',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                                  'pattern' => '^projects/[^/]+/rulesets/[^/]+$'
                                                                                }
                                                                      },
                                                        'path' => 'v1/{+name}',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'description' => 'Delete a `Ruleset` by resource name.

If the `Ruleset` is referenced by a `Release` the operation will fail.',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/firebase'
                                                                  ],
                                                        'httpMethod' => 'DELETE',
                                                        'id' => 'firebaserules.projects.rulesets.delete',
                                                        'flatPath' => 'v1/projects/{projectsId}/rulesets/{rulesetsId}'
                                                      },
            'firebaserules.projects.releases.create' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/firebase'
                                                                  ],
                                                        'flatPath' => 'v1/projects/{projectsId}/releases',
                                                        'httpMethod' => 'POST',
                                                        'id' => 'firebaserules.projects.releases.create',
                                                        'response' => {
                                                                      '$ref' => 'Release'
                                                                    },
                                                        'description' => 'Create a `Release`.

Release names should reflect the developer\'s deployment practices. For
example, the release name may include the environment name, application
name, application version, or any other name meaningful to the developer.
Once a `Release` refers to a `Ruleset`, the rules can be enforced by
Firebase Rules-enabled services.

More than one `Release` may be \'live\' concurrently. Consider the following
three `Release` names for `projects/foo` and the `Ruleset` to which they
refer.

Release Name                    | Ruleset Name
--------------------------------|-------------
projects/foo/releases/prod      | projects/foo/rulesets/uuid123
projects/foo/releases/prod/beta | projects/foo/rulesets/uuid123
projects/foo/releases/prod/v23  | projects/foo/rulesets/uuid456

The table reflects the `Ruleset` rollout in progress. The `prod` and
`prod/beta` releases refer to the same `Ruleset`. However, `prod/v23`
refers to a new `Ruleset`. The `Ruleset` reference for a `Release` may be
updated using the UpdateRelease method.',
                                                        'request' => {
                                                                     '$ref' => 'Release'
                                                                   },
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'pattern' => '^projects/[^/]+$',
                                                                                  'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Resource name for the project which owns this `Release`.

Format: `projects/{project_id}`',
                                                                                  'location' => 'path'
                                                                                }
                                                                      },
                                                        'path' => 'v1/{+name}/releases',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ]
                                                      },
            'firebaserules.projects.releases.getExecutable' => {
                                                               'httpMethod' => 'GET',
                                                               'id' => 'firebaserules.projects.releases.getExecutable',
                                                               'flatPath' => 'v1/projects/{projectsId}/releases/{releasesId}:getExecutable',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/firebase',
                                                                           'https://www.googleapis.com/auth/firebase.readonly'
                                                                         ],
                                                               'path' => 'v1/{+name}:getExecutable',
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'pattern' => '^projects/[^/]+/releases/.+$',
                                                                                         'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'Resource name of the `Release`.

Format: `projects/{project_id}/releases/{release_id}`',
                                                                                         'location' => 'path'
                                                                                       },
                                                                               'executableVersion' => {
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'The requested runtime executable version.
Defaults to FIREBASE_RULES_EXECUTABLE_V1.',
                                                                                                      'location' => 'query',
                                                                                                      'enum' => [
                                                                                                                'RELEASE_EXECUTABLE_VERSION_UNSPECIFIED',
                                                                                                                'FIREBASE_RULES_EXECUTABLE_V1',
                                                                                                                'FIREBASE_RULES_EXECUTABLE_V2'
                                                                                                              ]
                                                                                                    }
                                                                             },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'description' => 'Get the `Release` executable to use when enforcing rules.',
                                                               'response' => {
                                                                             '$ref' => 'GetReleaseExecutableResponse'
                                                                           }
                                                             },
            'firebaserules.projects.rulesets.list' => {
                                                      'description' => 'List `Ruleset` metadata only and optionally filter the results by `Ruleset`
name.

The full `Source` contents of a `Ruleset` may be retrieved with
GetRuleset.',
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'path' => 'v1/{+name}/rulesets',
                                                      'parameters' => {
                                                                      'pageSize' => {
                                                                                    'format' => 'int32',
                                                                                    'description' => 'Page size to load. Maximum of 100. Defaults to 10.
Note: `page_size` is just a hint and the service may choose to load less
than `page_size` due to the size of the output. To traverse all of the
releases, caller should iterate until the `page_token` is empty.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'integer'
                                                                                  },
                                                                      'pageToken' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Next page token for loading the next batch of `Ruleset` instances.'
                                                                                   },
                                                                      'name' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Resource name for the project.

Format: `projects/{project_id}`',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                                'pattern' => '^projects/[^/]+$'
                                                                              },
                                                                      'filter' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => '`Ruleset` filter. The list method supports filters with restrictions on
`Ruleset.name`.

Filters on `Ruleset.create_time` should use the `date` function which
parses strings that conform to the RFC 3339 date/time specifications.

Example: `create_time > date("2017-01-01") AND name=UUID-*`'
                                                                                }
                                                                    },
                                                      'response' => {
                                                                    '$ref' => 'ListRulesetsResponse'
                                                                  },
                                                      'flatPath' => 'v1/projects/{projectsId}/rulesets',
                                                      'id' => 'firebaserules.projects.rulesets.list',
                                                      'httpMethod' => 'GET',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/firebase',
                                                                  'https://www.googleapis.com/auth/firebase.readonly'
                                                                ]
                                                    },
            'firebaserules.projects.rulesets.get' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/firebase',
                                                                 'https://www.googleapis.com/auth/firebase.readonly'
                                                               ],
                                                     'id' => 'firebaserules.projects.rulesets.get',
                                                     'httpMethod' => 'GET',
                                                     'flatPath' => 'v1/projects/{projectsId}/rulesets/{rulesetsId}',
                                                     'response' => {
                                                                   '$ref' => 'Ruleset'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'path' => 'v1/{+name}',
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                               'pattern' => '^projects/[^/]+/rulesets/[^/]+$',
                                                                               'location' => 'path',
                                                                               'description' => 'Resource name for the ruleset to get.

Format: `projects/{project_id}/rulesets/{ruleset_id}`',
                                                                               'type' => 'string'
                                                                             }
                                                                   },
                                                     'description' => 'Get a `Ruleset` by name including the full `Source` contents.'
                                                   },
            'firebaserules.projects.releases.delete' => {
                                                        'response' => {
                                                                      '$ref' => 'Empty'
                                                                    },
                                                        'path' => 'v1/{+name}',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Resource name for the `Release` to delete.

Format: `projects/{project_id}/releases/{release_id}`',
                                                                                  'pattern' => '^projects/[^/]+/releases/.+$',
                                                                                  'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'}
                                                                                }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'description' => 'Delete a `Release` by resource name.',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/firebase'
                                                                  ],
                                                        'httpMethod' => 'DELETE',
                                                        'id' => 'firebaserules.projects.releases.delete',
                                                        'flatPath' => 'v1/projects/{projectsId}/releases/{releasesId}'
                                                      },
            'firebaserules.projects.test' => {
                                             'response' => {
                                                           '$ref' => 'TestRulesetResponse'
                                                         },
                                             'parameters' => {
                                                             'name' => {
                                                                       'required' => $VAR1->[59]{'firebaserules.projects.rulesets.create'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^projects/.+$',
                                                                       'location' => 'path',
                                                                       'description' => 'Tests may either provide `source` or a `Ruleset` resource name.

For tests against `source`, the resource name must refer to the project:
Format: `projects/{project_id}`

For tests against a `Ruleset`, this must be the `Ruleset` resource name:
Format: `projects/{project_id}/rulesets/{ruleset_id}`',
                                                                       'type' => 'string'
                                                                     }
                                                           },
                                             'path' => 'v1/{+name}:test',
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'description' => 'Test `Source` for syntactic and semantic correctness. Issues present, if
any, will be returned to the caller with a description, severity, and
source location.

The test method may be executed with `Source` or a `Ruleset` name.
Passing `Source` is useful for unit testing new rules. Passing a `Ruleset`
name is useful for regression testing an existing rule.

The following is an example of `Source` that permits users to upload images
to a bucket bearing their user id and matching the correct metadata:

_*Example*_

    // Users are allowed to subscribe and unsubscribe to the blog.
    service firebase.storage {
      match /users/{userId}/images/{imageName} {
          allow write: if userId == request.auth.uid
              && (imageName.matches(\'*.png$\')
              || imageName.matches(\'*.jpg$\'))
              && resource.mimeType.matches(\'^image/\')
      }
    }',
                                             'request' => {
                                                          '$ref' => 'TestRulesetRequest'
                                                        },
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/firebase',
                                                         'https://www.googleapis.com/auth/firebase.readonly'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'firebaserules.projects.test',
                                             'flatPath' => 'v1/projects/{projectsId}:test'
                                           }
          },
          {
            'firestore.projects.locations.list' => {
                                                   'parameters' => {
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'The standard list page token.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'pageSize' => {
                                                                                 'type' => 'integer',
                                                                                 'description' => 'The standard list page size.',
                                                                                 'format' => 'int32',
                                                                                 'location' => 'query'
                                                                               },
                                                                   'filter' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'The standard list filter.'
                                                                             },
                                                                   'name' => {
                                                                             'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                             'pattern' => '^projects/[^/]+$',
                                                                             'location' => 'path',
                                                                             'description' => 'The resource that owns the locations collection, if applicable.',
                                                                             'type' => 'string'
                                                                           }
                                                                 },
                                                   'path' => 'v1/{+name}/locations',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'description' => 'Lists information about the supported locations for this service.',
                                                   'response' => {
                                                                 '$ref' => 'ListLocationsResponse'
                                                               },
                                                   'httpMethod' => 'GET',
                                                   'id' => 'firestore.projects.locations.list',
                                                   'flatPath' => 'v1/projects/{projectsId}/locations',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/datastore'
                                                             ]
                                                 },
            'firestore.projects.databases.operations.list' => {
                                                              'id' => 'firestore.projects.databases.operations.list',
                                                              'httpMethod' => 'GET',
                                                              'flatPath' => 'v1/projects/{projectsId}/databases/{databasesId}/operations',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/datastore'
                                                                        ],
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'path' => 'v1/{+name}/operations',
                                                              'parameters' => {
                                                                              'filter' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'The standard list filter.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                              'name' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The name of the operation\'s parent resource.',
                                                                                        'pattern' => '^projects/[^/]+/databases/[^/]+$',
                                                                                        'required' => $VAR1->[60]{'firestore.projects.locations.list'}{'parameters'}{'name'}{'required'}
                                                                                      },
                                                                              'pageToken' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'The standard list page token.'
                                                                                           },
                                                                              'pageSize' => {
                                                                                            'type' => 'integer',
                                                                                            'format' => 'int32',
                                                                                            'location' => 'query',
                                                                                            'description' => 'The standard list page size.'
                                                                                          }
                                                                            },
                                                              'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                              'response' => {
                                                                            '$ref' => 'GoogleLongrunningListOperationsResponse'
                                                                          }
                                                            },
            'firestore.projects.databases.operations.cancel' => {
                                                                'flatPath' => 'v1/projects/{projectsId}/databases/{databasesId}/operations/{operationsId}:cancel',
                                                                'id' => 'firestore.projects.databases.operations.cancel',
                                                                'httpMethod' => 'POST',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/datastore'
                                                                          ],
                                                                'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                                'request' => {
                                                                             '$ref' => 'GoogleLongrunningCancelOperationRequest'
                                                                           },
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'parameters' => {
                                                                                'name' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'The name of the operation resource to be cancelled.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[60]{'firestore.projects.locations.list'}{'parameters'}{'name'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/databases/[^/]+/operations/[^/]+$'
                                                                                        }
                                                                              },
                                                                'path' => 'v1/{+name}:cancel',
                                                                'response' => {
                                                                              '$ref' => 'Empty'
                                                                            }
                                                              },
            'firestore.projects.databases.operations.get' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/datastore'
                                                                       ],
                                                             'id' => 'firestore.projects.databases.operations.get',
                                                             'httpMethod' => 'GET',
                                                             'flatPath' => 'v1/projects/{projectsId}/databases/{databasesId}/operations/{operationsId}',
                                                             'response' => {
                                                                           '$ref' => 'GoogleLongrunningOperation'
                                                                         },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'description' => 'The name of the operation resource.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[60]{'firestore.projects.locations.list'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/databases/[^/]+/operations/[^/]+$'
                                                                                     }
                                                                           },
                                                             'path' => 'v1/{+name}',
                                                             'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.'
                                                           },
            'firestore.projects.locations.get' => {
                                                  'id' => 'firestore.projects.locations.get',
                                                  'httpMethod' => 'GET',
                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/datastore'
                                                            ],
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                            'required' => $VAR1->[60]{'firestore.projects.locations.list'}{'parameters'}{'name'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Resource name for the location.',
                                                                            'location' => 'path'
                                                                          }
                                                                },
                                                  'path' => 'v1/{+name}',
                                                  'description' => 'Gets information about a location.',
                                                  'response' => {
                                                                '$ref' => 'Location'
                                                              }
                                                },
            'firestore.projects.databases.operations.delete' => {
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'parameters' => {
                                                                                'name' => {
                                                                                          'required' => $VAR1->[60]{'firestore.projects.locations.list'}{'parameters'}{'name'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/databases/[^/]+/operations/[^/]+$',
                                                                                          'description' => 'The name of the operation resource to be deleted.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        }
                                                                              },
                                                                'path' => 'v1/{+name}',
                                                                'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                                'response' => {
                                                                              '$ref' => 'Empty'
                                                                            },
                                                                'id' => 'firestore.projects.databases.operations.delete',
                                                                'httpMethod' => 'DELETE',
                                                                'flatPath' => 'v1/projects/{projectsId}/databases/{databasesId}/operations/{operationsId}',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/datastore'
                                                                          ]
                                                              }
          },
          {
            'fitness.users.dataSources.list' => {
                                                'parameterOrder' => [
                                                                    'userId'
                                                                  ],
                                                'parameters' => {
                                                                'userId' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'List data sources for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                          },
                                                                'dataTypeName' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'The names of data types to include in the list. If not specified, all data sources will be returned.',
                                                                                  'type' => 'string',
                                                                                  'repeated' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                }
                                                              },
                                                'path' => '{userId}/dataSources',
                                                'description' => 'Lists all data sources that are visible to the developer, using the OAuth scopes provided. The list is not exhaustive; the user may have private data sources that are only visible to other developers, or calls using other scopes.',
                                                'response' => {
                                                              '$ref' => 'ListDataSourcesResponse'
                                                            },
                                                'id' => 'fitness.users.dataSources.list',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/fitness.activity.read',
                                                            'https://www.googleapis.com/auth/fitness.activity.write',
                                                            'https://www.googleapis.com/auth/fitness.blood_glucose.read',
                                                            'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                            'https://www.googleapis.com/auth/fitness.blood_pressure.read',
                                                            'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                            'https://www.googleapis.com/auth/fitness.body.read',
                                                            'https://www.googleapis.com/auth/fitness.body.write',
                                                            'https://www.googleapis.com/auth/fitness.body_temperature.read',
                                                            'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                            'https://www.googleapis.com/auth/fitness.location.read',
                                                            'https://www.googleapis.com/auth/fitness.location.write',
                                                            'https://www.googleapis.com/auth/fitness.nutrition.read',
                                                            'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                            'https://www.googleapis.com/auth/fitness.oxygen_saturation.read',
                                                            'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                            'https://www.googleapis.com/auth/fitness.reproductive_health.read',
                                                            'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                          ]
                                              },
            'fitness.users.dataSources.datasets.get' => {
                                                        'description' => 'Returns a dataset containing all data points whose start and end times overlap with the specified range of the dataset minimum start time and maximum end time. Specifically, any data point whose start time is less than or equal to the dataset end time and whose end time is greater than or equal to the dataset start time.',
                                                        'parameters' => {
                                                                        'limit' => {
                                                                                   'type' => 'integer',
                                                                                   'format' => 'int32',
                                                                                   'description' => 'If specified, no more than this many data points will be included in the dataset. If there are more data points in the dataset, nextPageToken will be set in the dataset response.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                        'dataSourceId' => {
                                                                                          'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'The data stream ID of the data source that created the dataset.',
                                                                                          'location' => 'path'
                                                                                        },
                                                                        'datasetId' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'Dataset identifier that is a composite of the minimum data point start time and maximum data point end time represented as nanoseconds from the epoch. The ID is formatted like: "startTime-endTime" where startTime and endTime are 64 bit integers.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                     },
                                                                        'pageToken' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'The continuation token, which is used to page through large datasets. To get the next page of a dataset, set this parameter to the value of nextPageToken from the previous response. Each subsequent call will yield a partial dataset with data point end timestamps that are strictly smaller than those in the previous partial response.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'userId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Retrieve a dataset for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                  }
                                                                      },
                                                        'path' => '{userId}/dataSources/{dataSourceId}/datasets/{datasetId}',
                                                        'parameterOrder' => [
                                                                            'userId',
                                                                            'dataSourceId',
                                                                            'datasetId'
                                                                          ],
                                                        'response' => {
                                                                      '$ref' => 'Dataset'
                                                                    },
                                                        'httpMethod' => 'GET',
                                                        'id' => 'fitness.users.dataSources.datasets.get',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/fitness.activity.read',
                                                                    'https://www.googleapis.com/auth/fitness.activity.write',
                                                                    'https://www.googleapis.com/auth/fitness.blood_glucose.read',
                                                                    'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                                    'https://www.googleapis.com/auth/fitness.blood_pressure.read',
                                                                    'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                                    'https://www.googleapis.com/auth/fitness.body.read',
                                                                    'https://www.googleapis.com/auth/fitness.body.write',
                                                                    'https://www.googleapis.com/auth/fitness.body_temperature.read',
                                                                    'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                                    'https://www.googleapis.com/auth/fitness.location.read',
                                                                    'https://www.googleapis.com/auth/fitness.location.write',
                                                                    'https://www.googleapis.com/auth/fitness.nutrition.read',
                                                                    'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                                    'https://www.googleapis.com/auth/fitness.oxygen_saturation.read',
                                                                    'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                                    'https://www.googleapis.com/auth/fitness.reproductive_health.read',
                                                                    'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                                  ]
                                                      },
            'fitness.users.dataSources.create' => {
                                                  'request' => {
                                                               '$ref' => 'DataSource'
                                                             },
                                                  'description' => 'Creates a new data source that is unique across all data sources belonging to this user. The data stream ID field can be omitted and will be generated by the server with the correct format. The data stream ID is an ordered combination of some fields from the data source. In addition to the data source fields reflected into the data source ID, the developer project number that is authenticated when creating the data source is included. This developer project number is obfuscated when read by any other developer reading public data types.',
                                                  'parameterOrder' => [
                                                                      'userId'
                                                                    ],
                                                  'path' => '{userId}/dataSources',
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Create the data source for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                              'location' => 'path'
                                                                            }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'DataSource'
                                                              },
                                                  'id' => 'fitness.users.dataSources.create',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/fitness.activity.write',
                                                              'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                              'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                              'https://www.googleapis.com/auth/fitness.body.write',
                                                              'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                              'https://www.googleapis.com/auth/fitness.location.write',
                                                              'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                              'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                              'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                            ]
                                                },
            'fitness.users.dataSources.datasets.patch' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/fitness.activity.write',
                                                                      'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                                      'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                                      'https://www.googleapis.com/auth/fitness.body.write',
                                                                      'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                                      'https://www.googleapis.com/auth/fitness.location.write',
                                                                      'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                                      'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                                      'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                                    ],
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'fitness.users.dataSources.datasets.patch',
                                                          'response' => {
                                                                        '$ref' => 'Dataset'
                                                                      },
                                                          'parameters' => {
                                                                          'userId' => {
                                                                                      'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                                      'location' => 'path',
                                                                                      'description' => 'Patch a dataset for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                          'datasetId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Dataset identifier that is a composite of the minimum data point start time and maximum data point end time represented as nanoseconds from the epoch. The ID is formatted like: "startTime-endTime" where startTime and endTime are 64 bit integers.',
                                                                                         'location' => 'path',
                                                                                         'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                       },
                                                                          'dataSourceId' => {
                                                                                            'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                                            'location' => 'path',
                                                                                            'description' => 'The data stream ID of the data source that created the dataset.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                          'currentTimeMillis' => {
                                                                                                 'description' => 'The client\'s current time in milliseconds since epoch. Note that the minStartTimeNs and maxEndTimeNs properties in the request body are in nanoseconds instead of milliseconds.',
                                                                                                 'format' => 'int64',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                        },
                                                          'path' => '{userId}/dataSources/{dataSourceId}/datasets/{datasetId}',
                                                          'parameterOrder' => [
                                                                              'userId',
                                                                              'dataSourceId',
                                                                              'datasetId'
                                                                            ],
                                                          'description' => 'Adds data points to a dataset. The dataset need not be previously created. All points within the given dataset will be returned with subsquent calls to retrieve this dataset. Data points can belong to more than one dataset. This method does not use patch semantics.',
                                                          'request' => {
                                                                       '$ref' => 'Dataset'
                                                                     }
                                                        },
            'fitness.users.dataSources.update' => {
                                                  'response' => {
                                                                '$ref' => 'DataSource'
                                                              },
                                                  'request' => {
                                                               '$ref' => 'DataSource'
                                                             },
                                                  'description' => 'Updates the specified data source. The dataStreamId, dataType, type, dataStreamName, and device properties with the exception of version, cannot be modified.

Data sources are identified by their dataStreamId.',
                                                  'parameterOrder' => [
                                                                      'userId',
                                                                      'dataSourceId'
                                                                    ],
                                                  'parameters' => {
                                                                  'dataSourceId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The data stream ID of the data source to update.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                  },
                                                                  'userId' => {
                                                                              'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Update the data source for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.'
                                                                            }
                                                                },
                                                  'path' => '{userId}/dataSources/{dataSourceId}',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/fitness.activity.write',
                                                              'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                              'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                              'https://www.googleapis.com/auth/fitness.body.write',
                                                              'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                              'https://www.googleapis.com/auth/fitness.location.write',
                                                              'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                              'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                              'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                            ],
                                                  'id' => 'fitness.users.dataSources.update',
                                                  'httpMethod' => 'PUT'
                                                },
            'fitness.users.dataSources.datasets.delete' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/fitness.activity.write',
                                                                       'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                                       'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                                       'https://www.googleapis.com/auth/fitness.body.write',
                                                                       'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                                       'https://www.googleapis.com/auth/fitness.location.write',
                                                                       'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                                       'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                                       'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                                     ],
                                                           'description' => 'Performs an inclusive delete of all data points whose start and end times have any overlap with the time range specified by the dataset ID. For most data types, the entire data point will be deleted. For data types where the time span represents a consistent value (such as com.google.activity.segment), and a data point straddles either end point of the dataset, only the overlapping portion of the data point will be deleted.',
                                                           'httpMethod' => 'DELETE',
                                                           'path' => '{userId}/dataSources/{dataSourceId}/datasets/{datasetId}',
                                                           'parameters' => {
                                                                           'currentTimeMillis' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'The client\'s current time in milliseconds since epoch.',
                                                                                                  'format' => 'int64',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                           'datasetId' => {
                                                                                          'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'Dataset identifier that is a composite of the minimum data point start time and maximum data point end time represented as nanoseconds from the epoch. The ID is formatted like: "startTime-endTime" where startTime and endTime are 64 bit integers.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'userId' => {
                                                                                       'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                                       'location' => 'path',
                                                                                       'description' => 'Delete a dataset for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'modifiedTimeMillis' => {
                                                                                                   'description' => 'When the operation was performed on the client.',
                                                                                                   'location' => 'query',
                                                                                                   'format' => 'int64',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                           'dataSourceId' => {
                                                                                             'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The data stream ID of the data source that created the dataset.'
                                                                                           }
                                                                         },
                                                           'id' => 'fitness.users.dataSources.datasets.delete',
                                                           'parameterOrder' => [
                                                                               'userId',
                                                                               'dataSourceId',
                                                                               'datasetId'
                                                                             ]
                                                         },
            'fitness.users.dataSources.delete' => {
                                                  'response' => {
                                                                '$ref' => 'DataSource'
                                                              },
                                                  'description' => 'Deletes the specified data source. The request will fail if the data source contains any data points.',
                                                  'parameterOrder' => [
                                                                      'userId',
                                                                      'dataSourceId'
                                                                    ],
                                                  'parameters' => {
                                                                  'dataSourceId' => {
                                                                                    'description' => 'The data stream ID of the data source to delete.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                  },
                                                                  'userId' => {
                                                                              'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'Retrieve a data source for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                              'location' => 'path'
                                                                            }
                                                                },
                                                  'path' => '{userId}/dataSources/{dataSourceId}',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/fitness.activity.write',
                                                              'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                              'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                              'https://www.googleapis.com/auth/fitness.body.write',
                                                              'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                              'https://www.googleapis.com/auth/fitness.location.write',
                                                              'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                              'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                              'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                            ],
                                                  'id' => 'fitness.users.dataSources.delete',
                                                  'httpMethod' => 'DELETE'
                                                },
            'fitness.users.dataset.aggregate' => {
                                                 'id' => 'fitness.users.dataset.aggregate',
                                                 'httpMethod' => 'POST',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/fitness.activity.read',
                                                             'https://www.googleapis.com/auth/fitness.activity.write',
                                                             'https://www.googleapis.com/auth/fitness.blood_glucose.read',
                                                             'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                             'https://www.googleapis.com/auth/fitness.blood_pressure.read',
                                                             'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                             'https://www.googleapis.com/auth/fitness.body.read',
                                                             'https://www.googleapis.com/auth/fitness.body.write',
                                                             'https://www.googleapis.com/auth/fitness.body_temperature.read',
                                                             'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                             'https://www.googleapis.com/auth/fitness.location.read',
                                                             'https://www.googleapis.com/auth/fitness.location.write',
                                                             'https://www.googleapis.com/auth/fitness.nutrition.read',
                                                             'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                             'https://www.googleapis.com/auth/fitness.oxygen_saturation.read',
                                                             'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                             'https://www.googleapis.com/auth/fitness.reproductive_health.read',
                                                             'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                           ],
                                                 'parameterOrder' => [
                                                                     'userId'
                                                                   ],
                                                 'parameters' => {
                                                                 'userId' => {
                                                                             'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Aggregate data for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                             'location' => 'path'
                                                                           }
                                                               },
                                                 'path' => '{userId}/dataset:aggregate',
                                                 'description' => 'Aggregates data of a certain type or stream into buckets divided by a given type of boundary. Multiple data sets of multiple types and from multiple sources can be aggreated into exactly one bucket type per request.',
                                                 'request' => {
                                                              '$ref' => 'AggregateRequest'
                                                            },
                                                 'response' => {
                                                               '$ref' => 'AggregateResponse'
                                                             }
                                               },
            'fitness.users.sessions.delete' => {
                                               'description' => 'Deletes a session specified by the given session ID.',
                                               'httpMethod' => 'DELETE',
                                               'path' => '{userId}/sessions/{sessionId}',
                                               'parameters' => {
                                                               'sessionId' => {
                                                                              'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the session to be deleted.'
                                                                            },
                                                               'userId' => {
                                                                           'description' => 'Delete a session for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                         },
                                                               'currentTimeMillis' => {
                                                                                      'description' => 'The client\'s current time in milliseconds since epoch.',
                                                                                      'location' => 'query',
                                                                                      'format' => 'int64',
                                                                                      'type' => 'string'
                                                                                    }
                                                             },
                                               'id' => 'fitness.users.sessions.delete',
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'sessionId'
                                                                 ],
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/fitness.activity.write'
                                                         ]
                                             },
            'fitness.users.dataSources.dataPointChanges.list' => {
                                                                 'id' => 'fitness.users.dataSources.dataPointChanges.list',
                                                                 'httpMethod' => 'GET',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/fitness.activity.read',
                                                                             'https://www.googleapis.com/auth/fitness.activity.write',
                                                                             'https://www.googleapis.com/auth/fitness.blood_glucose.read',
                                                                             'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                                             'https://www.googleapis.com/auth/fitness.blood_pressure.read',
                                                                             'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                                             'https://www.googleapis.com/auth/fitness.body.read',
                                                                             'https://www.googleapis.com/auth/fitness.body.write',
                                                                             'https://www.googleapis.com/auth/fitness.body_temperature.read',
                                                                             'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                                             'https://www.googleapis.com/auth/fitness.location.read',
                                                                             'https://www.googleapis.com/auth/fitness.location.write',
                                                                             'https://www.googleapis.com/auth/fitness.nutrition.read',
                                                                             'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                                             'https://www.googleapis.com/auth/fitness.oxygen_saturation.read',
                                                                             'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                                             'https://www.googleapis.com/auth/fitness.reproductive_health.read',
                                                                             'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                                           ],
                                                                 'description' => 'Queries for user\'s data point changes for a particular data source.',
                                                                 'parameterOrder' => [
                                                                                     'userId',
                                                                                     'dataSourceId'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'dataSourceId' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The data stream ID of the data source that created the dataset.',
                                                                                                   'location' => 'path',
                                                                                                   'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                                 },
                                                                                 'pageToken' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of nextPageToken from the previous response.'
                                                                                              },
                                                                                 'userId' => {
                                                                                             'description' => 'List data points for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                           },
                                                                                 'limit' => {
                                                                                            'type' => 'integer',
                                                                                            'description' => 'If specified, no more than this many data point changes will be included in the response.',
                                                                                            'location' => 'query',
                                                                                            'format' => 'int32'
                                                                                          }
                                                                               },
                                                                 'path' => '{userId}/dataSources/{dataSourceId}/dataPointChanges',
                                                                 'response' => {
                                                                               '$ref' => 'ListDataPointChangesResponse'
                                                                             }
                                                               },
            'fitness.users.sessions.update' => {
                                               'path' => '{userId}/sessions/{sessionId}',
                                               'parameters' => {
                                                               'currentTimeMillis' => {
                                                                                      'type' => 'string',
                                                                                      'format' => 'int64',
                                                                                      'description' => 'The client\'s current time in milliseconds since epoch.',
                                                                                      'location' => 'query'
                                                                                    },
                                                               'userId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Create sessions for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                           'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                         },
                                                               'sessionId' => {
                                                                              'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the session to be created.',
                                                                              'type' => 'string'
                                                                            }
                                                             },
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'sessionId'
                                                                 ],
                                               'description' => 'Updates or insert a given session.',
                                               'request' => {
                                                            '$ref' => 'Session'
                                                          },
                                               'response' => {
                                                             '$ref' => 'Session'
                                                           },
                                               'httpMethod' => 'PUT',
                                               'id' => 'fitness.users.sessions.update',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/fitness.activity.write'
                                                         ]
                                             },
            'fitness.users.sessions.list' => {
                                             'response' => {
                                                           '$ref' => 'ListSessionsResponse'
                                                         },
                                             'parameterOrder' => [
                                                                 'userId'
                                                               ],
                                             'path' => '{userId}/sessions',
                                             'parameters' => {
                                                             'startTime' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'An RFC3339 timestamp. Only sessions ending between the start and end times will be included in the response.'
                                                                          },
                                                             'endTime' => {
                                                                          'type' => 'string',
                                                                          'description' => 'An RFC3339 timestamp. Only sessions ending between the start and end times will be included in the response.',
                                                                          'location' => 'query'
                                                                        },
                                                             'includeDeleted' => {
                                                                                 'type' => 'boolean',
                                                                                 'description' => 'If true, deleted sessions will be returned. When set to true, sessions returned in this response will only have an ID and will not have any other fields.',
                                                                                 'location' => 'query'
                                                                               },
                                                             'pageToken' => {
                                                                            'location' => 'query',
                                                                            'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of nextPageToken from the previous response.',
                                                                            'type' => 'string'
                                                                          },
                                                             'userId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'List sessions for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                       }
                                                           },
                                             'description' => 'Lists sessions previously created.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/fitness.activity.read',
                                                         'https://www.googleapis.com/auth/fitness.activity.write',
                                                         'https://www.googleapis.com/auth/fitness.blood_glucose.read',
                                                         'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                         'https://www.googleapis.com/auth/fitness.blood_pressure.read',
                                                         'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                         'https://www.googleapis.com/auth/fitness.body.read',
                                                         'https://www.googleapis.com/auth/fitness.body.write',
                                                         'https://www.googleapis.com/auth/fitness.body_temperature.read',
                                                         'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                         'https://www.googleapis.com/auth/fitness.location.read',
                                                         'https://www.googleapis.com/auth/fitness.location.write',
                                                         'https://www.googleapis.com/auth/fitness.nutrition.read',
                                                         'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                         'https://www.googleapis.com/auth/fitness.oxygen_saturation.read',
                                                         'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                         'https://www.googleapis.com/auth/fitness.reproductive_health.read',
                                                         'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                       ],
                                             'id' => 'fitness.users.sessions.list',
                                             'httpMethod' => 'GET'
                                           },
            'fitness.users.dataSources.get' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/fitness.activity.read',
                                                           'https://www.googleapis.com/auth/fitness.activity.write',
                                                           'https://www.googleapis.com/auth/fitness.blood_glucose.read',
                                                           'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                           'https://www.googleapis.com/auth/fitness.blood_pressure.read',
                                                           'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                           'https://www.googleapis.com/auth/fitness.body.read',
                                                           'https://www.googleapis.com/auth/fitness.body.write',
                                                           'https://www.googleapis.com/auth/fitness.body_temperature.read',
                                                           'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                           'https://www.googleapis.com/auth/fitness.location.read',
                                                           'https://www.googleapis.com/auth/fitness.location.write',
                                                           'https://www.googleapis.com/auth/fitness.nutrition.read',
                                                           'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                           'https://www.googleapis.com/auth/fitness.oxygen_saturation.read',
                                                           'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                           'https://www.googleapis.com/auth/fitness.reproductive_health.read',
                                                           'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                         ],
                                               'id' => 'fitness.users.dataSources.get',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'DataSource'
                                                           },
                                               'parameterOrder' => [
                                                                   'userId',
                                                                   'dataSourceId'
                                                                 ],
                                               'path' => '{userId}/dataSources/{dataSourceId}',
                                               'parameters' => {
                                                               'dataSourceId' => {
                                                                                 'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The data stream ID of the data source to retrieve.'
                                                                               },
                                                               'userId' => {
                                                                           'description' => 'Retrieve a data source for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                         }
                                                             },
                                               'description' => 'Returns the specified data source.'
                                             },
            'fitness.users.dataSources.patch' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/fitness.activity.write',
                                                             'https://www.googleapis.com/auth/fitness.blood_glucose.write',
                                                             'https://www.googleapis.com/auth/fitness.blood_pressure.write',
                                                             'https://www.googleapis.com/auth/fitness.body.write',
                                                             'https://www.googleapis.com/auth/fitness.body_temperature.write',
                                                             'https://www.googleapis.com/auth/fitness.location.write',
                                                             'https://www.googleapis.com/auth/fitness.nutrition.write',
                                                             'https://www.googleapis.com/auth/fitness.oxygen_saturation.write',
                                                             'https://www.googleapis.com/auth/fitness.reproductive_health.write'
                                                           ],
                                                 'httpMethod' => 'PATCH',
                                                 'id' => 'fitness.users.dataSources.patch',
                                                 'response' => {
                                                               '$ref' => 'DataSource'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'DataSource'
                                                            },
                                                 'description' => 'Updates the specified data source. The dataStreamId, dataType, type, dataStreamName, and device properties with the exception of version, cannot be modified.

Data sources are identified by their dataStreamId. This method supports patch semantics.',
                                                 'path' => '{userId}/dataSources/{dataSourceId}',
                                                 'parameters' => {
                                                                 'dataSourceId' => {
                                                                                   'description' => 'The data stream ID of the data source to update.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                                 },
                                                                 'userId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Update the data source for the person identified. Use me to indicate the authenticated user. Only me is supported at this time.',
                                                                             'required' => $VAR1->[61]{'fitness.users.dataSources.list'}{'parameters'}{'userId'}{'required'}
                                                                           }
                                                               },
                                                 'parameterOrder' => [
                                                                     'userId',
                                                                     'dataSourceId'
                                                                   ]
                                               }
          },
          {
            'fusiontables.template.insert' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/fusiontables'
                                                        ],
                                              'id' => 'fusiontables.template.insert',
                                              'httpMethod' => 'POST',
                                              'response' => {
                                                            '$ref' => 'Template'
                                                          },
                                              'parameterOrder' => [
                                                                  'tableId'
                                                                ],
                                              'path' => 'tables/{tableId}/templates',
                                              'parameters' => {
                                                              'tableId' => {
                                                                           'description' => 'Table for which a new template is being created',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                         }
                                                            },
                                              'request' => {
                                                           '$ref' => 'Template'
                                                         },
                                              'description' => 'Creates a new template for the table.'
                                            },
            'fusiontables.task.get' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/fusiontables',
                                                   'https://www.googleapis.com/auth/fusiontables.readonly'
                                                 ],
                                       'id' => 'fusiontables.task.get',
                                       'httpMethod' => 'GET',
                                       'response' => {
                                                     '$ref' => 'Task'
                                                   },
                                       'description' => 'Retrieves a specific task by its ID.',
                                       'parameterOrder' => [
                                                           'tableId',
                                                           'taskId'
                                                         ],
                                       'parameters' => {
                                                       'taskId' => {
                                                                   'description' => 'The identifier of the task to get.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                 },
                                                       'tableId' => {
                                                                    'description' => 'Table to which the task belongs.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                  }
                                                     },
                                       'path' => 'tables/{tableId}/tasks/{taskId}'
                                     },
            'fusiontables.table.refetchSheet' => {
                                                 'parameterOrder' => [
                                                                     'tableId'
                                                                   ],
                                                 'parameters' => {
                                                                 'tableId' => {
                                                                              'location' => 'path',
                                                                              'description' => 'Table whose rows will be replaced from the spreadsheet.',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                            }
                                                               },
                                                 'path' => 'tables/{tableId}/refetch',
                                                 'description' => 'Replaces rows of the table with the rows of the spreadsheet that is first imported from. Current rows remain visible until all replacement rows are ready.',
                                                 'response' => {
                                                               '$ref' => 'Task'
                                                             },
                                                 'id' => 'fusiontables.table.refetchSheet',
                                                 'httpMethod' => 'POST',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/fusiontables'
                                                           ]
                                               },
            'fusiontables.query.sqlGet' => {
                                           'parameterOrder' => [
                                                               'sql'
                                                             ],
                                           'parameters' => {
                                                           'hdrs' => {
                                                                     'description' => 'Whether column names are included (in the first row). Default is true.',
                                                                     'location' => 'query',
                                                                     'type' => 'boolean'
                                                                   },
                                                           'typed' => {
                                                                      'description' => 'Whether typed values are returned in the (JSON) response: numbers for numeric values and parsed geometries for KML values. Default is true.',
                                                                      'location' => 'query',
                                                                      'type' => 'boolean'
                                                                    },
                                                           'sql' => {
                                                                    'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                    'description' => 'A SQL statement which can be any of 
- SELECT
- SHOW
- DESCRIBE',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  }
                                                         },
                                           'path' => 'query',
                                           'description' => 'Executes a SQL statement which can be any of 
- SELECT
- SHOW
- DESCRIBE',
                                           'response' => {
                                                         '$ref' => 'Sqlresponse'
                                                       },
                                           'supportsMediaDownload' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                           'useMediaDownloadService' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                           'id' => 'fusiontables.query.sqlGet',
                                           'httpMethod' => 'GET',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables',
                                                       'https://www.googleapis.com/auth/fusiontables.readonly'
                                                     ]
                                         },
            'fusiontables.task.delete' => {
                                          'description' => 'Deletes a specific task by its ID, unless that task has already started running.',
                                          'path' => 'tables/{tableId}/tasks/{taskId}',
                                          'parameters' => {
                                                          'taskId' => {
                                                                      'description' => 'The identifier of the task to delete.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                    },
                                                          'tableId' => {
                                                                       'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                       'description' => 'Table from which the task is being deleted.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                        },
                                          'httpMethod' => 'DELETE',
                                          'id' => 'fusiontables.task.delete',
                                          'parameterOrder' => [
                                                              'tableId',
                                                              'taskId'
                                                            ],
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/fusiontables'
                                                    ]
                                        },
            'fusiontables.style.list' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/fusiontables',
                                                     'https://www.googleapis.com/auth/fusiontables.readonly'
                                                   ],
                                         'id' => 'fusiontables.style.list',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'StyleSettingList'
                                                     },
                                         'parameterOrder' => [
                                                             'tableId'
                                                           ],
                                         'parameters' => {
                                                         'pageToken' => {
                                                                        'description' => 'Continuation token specifying which result page to return. Optional.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'maxResults' => {
                                                                         'description' => 'Maximum number of styles to return. Optional. Default is 5.',
                                                                         'format' => 'uint32',
                                                                         'location' => 'query',
                                                                         'type' => 'integer',
                                                                         'minimum' => '0'
                                                                       },
                                                         'tableId' => {
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Table whose styles are being listed',
                                                                      'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                    }
                                                       },
                                         'path' => 'tables/{tableId}/styles',
                                         'description' => 'Retrieves a list of styles.'
                                       },
            'fusiontables.template.get' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables',
                                                       'https://www.googleapis.com/auth/fusiontables.readonly'
                                                     ],
                                           'id' => 'fusiontables.template.get',
                                           'httpMethod' => 'GET',
                                           'response' => {
                                                         '$ref' => 'Template'
                                                       },
                                           'description' => 'Retrieves a specific template by its id',
                                           'parameterOrder' => [
                                                               'tableId',
                                                               'templateId'
                                                             ],
                                           'path' => 'tables/{tableId}/templates/{templateId}',
                                           'parameters' => {
                                                           'templateId' => {
                                                                           'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                           'description' => 'Identifier for the template that is being requested',
                                                                           'format' => 'int32',
                                                                           'location' => 'path',
                                                                           'type' => 'integer'
                                                                         },
                                                           'tableId' => {
                                                                        'location' => 'path',
                                                                        'description' => 'Table to which the template belongs',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                      }
                                                         }
                                         },
            'fusiontables.template.delete' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/fusiontables'
                                                        ],
                                              'httpMethod' => 'DELETE',
                                              'path' => 'tables/{tableId}/templates/{templateId}',
                                              'parameters' => {
                                                              'templateId' => {
                                                                              'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                              'type' => 'integer',
                                                                              'format' => 'int32',
                                                                              'location' => 'path',
                                                                              'description' => 'Identifier for the template which is being deleted'
                                                                            },
                                                              'tableId' => {
                                                                           'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                           'location' => 'path',
                                                                           'description' => 'Table from which the template is being deleted',
                                                                           'type' => 'string'
                                                                         }
                                                            },
                                              'parameterOrder' => [
                                                                  'tableId',
                                                                  'templateId'
                                                                ],
                                              'id' => 'fusiontables.template.delete',
                                              'description' => 'Deletes a template'
                                            },
            'fusiontables.style.patch' => {
                                          'response' => {
                                                        '$ref' => 'StyleSetting'
                                                      },
                                          'request' => {
                                                       '$ref' => 'StyleSetting'
                                                     },
                                          'description' => 'Updates an existing style. This method supports patch semantics.',
                                          'parameterOrder' => [
                                                              'tableId',
                                                              'styleId'
                                                            ],
                                          'parameters' => {
                                                          'tableId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Table whose style is being updated.',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                     },
                                                          'styleId' => {
                                                                       'location' => 'path',
                                                                       'description' => 'Identifier (within a table) for the style being updated.',
                                                                       'format' => 'int32',
                                                                       'type' => 'integer',
                                                                       'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                     }
                                                        },
                                          'path' => 'tables/{tableId}/styles/{styleId}',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/fusiontables'
                                                    ],
                                          'id' => 'fusiontables.style.patch',
                                          'httpMethod' => 'PATCH'
                                        },
            'fusiontables.column.list' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/fusiontables',
                                                      'https://www.googleapis.com/auth/fusiontables.readonly'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'fusiontables.column.list',
                                          'response' => {
                                                        '$ref' => 'ColumnList'
                                                      },
                                          'description' => 'Retrieves a list of columns.',
                                          'path' => 'tables/{tableId}/columns',
                                          'parameters' => {
                                                          'maxResults' => {
                                                                          'minimum' => '0',
                                                                          'type' => 'integer',
                                                                          'format' => 'uint32',
                                                                          'location' => 'query',
                                                                          'description' => 'Maximum number of columns to return. Default is 5.'
                                                                        },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Continuation token specifying which result page to return.'
                                                                       },
                                                          'tableId' => {
                                                                       'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Table whose columns are being listed.'
                                                                     }
                                                        },
                                          'parameterOrder' => [
                                                              'tableId'
                                                            ]
                                        },
            'fusiontables.template.list' => {
                                            'id' => 'fusiontables.template.list',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/fusiontables',
                                                        'https://www.googleapis.com/auth/fusiontables.readonly'
                                                      ],
                                            'parameterOrder' => [
                                                                'tableId'
                                                              ],
                                            'parameters' => {
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Continuation token specifying which results page to return. Optional.'
                                                                         },
                                                            'maxResults' => {
                                                                            'minimum' => '0',
                                                                            'format' => 'uint32',
                                                                            'location' => 'query',
                                                                            'description' => 'Maximum number of templates to return. Optional. Default is 5.',
                                                                            'type' => 'integer'
                                                                          },
                                                            'tableId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Identifier for the table whose templates are being requested',
                                                                         'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                       }
                                                          },
                                            'path' => 'tables/{tableId}/templates',
                                            'description' => 'Retrieves a list of templates.',
                                            'response' => {
                                                          '$ref' => 'TemplateList'
                                                        }
                                          },
            'fusiontables.template.update' => {
                                              'parameterOrder' => [
                                                                  'tableId',
                                                                  'templateId'
                                                                ],
                                              'path' => 'tables/{tableId}/templates/{templateId}',
                                              'parameters' => {
                                                              'tableId' => {
                                                                           'description' => 'Table to which the updated template belongs',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                         },
                                                              'templateId' => {
                                                                              'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                              'description' => 'Identifier for the template that is being updated',
                                                                              'format' => 'int32',
                                                                              'location' => 'path',
                                                                              'type' => 'integer'
                                                                            }
                                                            },
                                              'request' => {
                                                           '$ref' => 'Template'
                                                         },
                                              'description' => 'Updates an existing template',
                                              'response' => {
                                                            '$ref' => 'Template'
                                                          },
                                              'id' => 'fusiontables.template.update',
                                              'httpMethod' => 'PUT',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/fusiontables'
                                                        ]
                                            },
            'fusiontables.task.list' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/fusiontables',
                                                    'https://www.googleapis.com/auth/fusiontables.readonly'
                                                  ],
                                        'id' => 'fusiontables.task.list',
                                        'httpMethod' => 'GET',
                                        'response' => {
                                                      '$ref' => 'TaskList'
                                                    },
                                        'parameterOrder' => [
                                                            'tableId'
                                                          ],
                                        'parameters' => {
                                                        'tableId' => {
                                                                     'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                     'description' => 'Table whose tasks are being listed.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Continuation token specifying which result page to return.',
                                                                       'location' => 'query'
                                                                     },
                                                        'maxResults' => {
                                                                        'minimum' => '0',
                                                                        'format' => 'uint32',
                                                                        'location' => 'query',
                                                                        'description' => 'Maximum number of tasks to return. Default is 5.',
                                                                        'type' => 'integer'
                                                                      },
                                                        'startIndex' => {
                                                                        'type' => 'integer',
                                                                        'location' => 'query',
                                                                        'format' => 'uint32',
                                                                        'description' => 'Index of the first result returned in the current page.'
                                                                      }
                                                      },
                                        'path' => 'tables/{tableId}/tasks',
                                        'description' => 'Retrieves a list of tasks.'
                                      },
            'fusiontables.column.delete' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/fusiontables'
                                                      ],
                                            'id' => 'fusiontables.column.delete',
                                            'parameterOrder' => [
                                                                'tableId',
                                                                'columnId'
                                                              ],
                                            'path' => 'tables/{tableId}/columns/{columnId}',
                                            'parameters' => {
                                                            'columnId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Name or identifier for the column being deleted.',
                                                                          'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                        },
                                                            'tableId' => {
                                                                         'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'Table from which the column is being deleted.',
                                                                         'location' => 'path'
                                                                       }
                                                          },
                                            'httpMethod' => 'DELETE',
                                            'description' => 'Deletes the specified column.'
                                          },
            'fusiontables.table.insert' => {
                                           'request' => {
                                                        '$ref' => 'Table'
                                                      },
                                           'description' => 'Creates a new table.',
                                           'httpMethod' => 'POST',
                                           'path' => 'tables',
                                           'id' => 'fusiontables.table.insert',
                                           'response' => {
                                                         '$ref' => 'Table'
                                                       },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables'
                                                     ]
                                         },
            'fusiontables.table.importRows' => {
                                               'supportsMediaUpload' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                               'mediaUpload' => {
                                                                'accept' => [
                                                                            'application/octet-stream'
                                                                          ],
                                                                'protocols' => {
                                                                               'resumable' => {
                                                                                              'multipart' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                                              'path' => '/resumable/upload/fusiontables/v2/tables/{tableId}/import'
                                                                                            },
                                                                               'simple' => {
                                                                                           'path' => '/upload/fusiontables/v2/tables/{tableId}/import',
                                                                                           'multipart' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                                         }
                                                                             },
                                                                'maxSize' => '250MB'
                                                              },
                                               'httpMethod' => 'POST',
                                               'id' => 'fusiontables.table.importRows',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/fusiontables'
                                                         ],
                                               'description' => 'Imports more rows into a table.',
                                               'parameters' => {
                                                               'endLine' => {
                                                                            'type' => 'integer',
                                                                            'location' => 'query',
                                                                            'format' => 'int32',
                                                                            'description' => 'The index of the line up to which data will be imported. Default is to import the entire file. If endLine is negative, it is an offset from the end of the file; the imported content will exclude the last endLine lines.'
                                                                          },
                                                               'encoding' => {
                                                                             'description' => 'The encoding of the content. Default is UTF-8. Use auto-detect if you are unsure of the encoding.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                               'startLine' => {
                                                                              'format' => 'int32',
                                                                              'location' => 'query',
                                                                              'description' => 'The index of the first line from which to start importing, inclusive. Default is 0.',
                                                                              'type' => 'integer'
                                                                            },
                                                               'isStrict' => {
                                                                             'description' => 'Whether the imported CSV must have the same number of values for each row. If false, rows with fewer values will be padded with empty values. Default is true.',
                                                                             'location' => 'query',
                                                                             'type' => 'boolean'
                                                                           },
                                                               'delimiter' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The delimiter used to separate cell values. This can only consist of a single character. Default is ,.',
                                                                              'type' => 'string'
                                                                            },
                                                               'tableId' => {
                                                                            'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'The table into which new rows are being imported.',
                                                                            'location' => 'path'
                                                                          }
                                                             },
                                               'path' => 'tables/{tableId}/import',
                                               'parameterOrder' => [
                                                                   'tableId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'Import'
                                                           }
                                             },
            'fusiontables.style.update' => {
                                           'parameters' => {
                                                           'tableId' => {
                                                                        'location' => 'path',
                                                                        'description' => 'Table whose style is being updated.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                      },
                                                           'styleId' => {
                                                                        'location' => 'path',
                                                                        'format' => 'int32',
                                                                        'description' => 'Identifier (within a table) for the style being updated.',
                                                                        'type' => 'integer',
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                      }
                                                         },
                                           'path' => 'tables/{tableId}/styles/{styleId}',
                                           'parameterOrder' => [
                                                               'tableId',
                                                               'styleId'
                                                             ],
                                           'description' => 'Updates an existing style.',
                                           'request' => {
                                                        '$ref' => 'StyleSetting'
                                                      },
                                           'response' => {
                                                         '$ref' => 'StyleSetting'
                                                       },
                                           'httpMethod' => 'PUT',
                                           'id' => 'fusiontables.style.update',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables'
                                                     ]
                                         },
            'fusiontables.column.patch' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables'
                                                     ],
                                           'httpMethod' => 'PATCH',
                                           'id' => 'fusiontables.column.patch',
                                           'response' => {
                                                         '$ref' => 'Column'
                                                       },
                                           'path' => 'tables/{tableId}/columns/{columnId}',
                                           'parameters' => {
                                                           'columnId' => {
                                                                         'description' => 'Name or identifier for the column that is being updated.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                       },
                                                           'tableId' => {
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Table for which the column is being updated.'
                                                                      }
                                                         },
                                           'parameterOrder' => [
                                                               'tableId',
                                                               'columnId'
                                                             ],
                                           'description' => 'Updates the name or type of an existing column. This method supports patch semantics.',
                                           'request' => {
                                                        '$ref' => 'Column'
                                                      }
                                         },
            'fusiontables.table.importTable' => {
                                                'httpMethod' => 'POST',
                                                'mediaUpload' => {
                                                                 'maxSize' => '250MB',
                                                                 'protocols' => {
                                                                                'resumable' => {
                                                                                               'multipart' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                                               'path' => '/resumable/upload/fusiontables/v2/tables/import'
                                                                                             },
                                                                                'simple' => {
                                                                                            'multipart' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                                            'path' => '/upload/fusiontables/v2/tables/import'
                                                                                          }
                                                                              },
                                                                 'accept' => [
                                                                             'application/octet-stream'
                                                                           ]
                                                               },
                                                'id' => 'fusiontables.table.importTable',
                                                'supportsMediaUpload' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/fusiontables'
                                                          ],
                                                'path' => 'tables/import',
                                                'parameters' => {
                                                                'name' => {
                                                                          'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                          'description' => 'The name to be assigned to the new table.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                                'delimiter' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The delimiter used to separate cell values. This can only consist of a single character. Default is ,.',
                                                                               'location' => 'query'
                                                                             },
                                                                'encoding' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The encoding of the content. Default is UTF-8. Use auto-detect if you are unsure of the encoding.',
                                                                              'type' => 'string'
                                                                            }
                                                              },
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'description' => 'Imports a new table.',
                                                'response' => {
                                                              '$ref' => 'Table'
                                                            }
                                              },
            'fusiontables.table.copy' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/fusiontables',
                                                     'https://www.googleapis.com/auth/fusiontables.readonly'
                                                   ],
                                         'httpMethod' => 'POST',
                                         'id' => 'fusiontables.table.copy',
                                         'response' => {
                                                       '$ref' => 'Table'
                                                     },
                                         'path' => 'tables/{tableId}/copy',
                                         'parameters' => {
                                                         'tableId' => {
                                                                      'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'ID of the table that is being copied.',
                                                                      'type' => 'string'
                                                                    },
                                                         'copyPresentation' => {
                                                                               'type' => 'boolean',
                                                                               'description' => 'Whether to also copy tabs, styles, and templates. Default is false.',
                                                                               'location' => 'query'
                                                                             }
                                                       },
                                         'parameterOrder' => [
                                                             'tableId'
                                                           ],
                                         'description' => 'Copies a table.'
                                       },
            'fusiontables.table.replaceRows' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/fusiontables'
                                                          ],
                                                'supportsMediaUpload' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                'mediaUpload' => {
                                                                 'accept' => [
                                                                             'application/octet-stream'
                                                                           ],
                                                                 'protocols' => {
                                                                                'resumable' => {
                                                                                               'multipart' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                                               'path' => '/resumable/upload/fusiontables/v2/tables/{tableId}/replace'
                                                                                             },
                                                                                'simple' => {
                                                                                            'multipart' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                                            'path' => '/upload/fusiontables/v2/tables/{tableId}/replace'
                                                                                          }
                                                                              },
                                                                 'maxSize' => '250MB'
                                                               },
                                                'httpMethod' => 'POST',
                                                'id' => 'fusiontables.table.replaceRows',
                                                'response' => {
                                                              '$ref' => 'Task'
                                                            },
                                                'description' => 'Replaces rows of an existing table. Current rows remain visible until all replacement rows are ready.',
                                                'parameters' => {
                                                                'tableId' => {
                                                                             'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Table whose rows will be replaced.',
                                                                             'location' => 'path'
                                                                           },
                                                                'endLine' => {
                                                                             'format' => 'int32',
                                                                             'location' => 'query',
                                                                             'description' => 'The index of the line up to which data will be imported. Default is to import the entire file. If endLine is negative, it is an offset from the end of the file; the imported content will exclude the last endLine lines.',
                                                                             'type' => 'integer'
                                                                           },
                                                                'encoding' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The encoding of the content. Default is UTF-8. Use \'auto-detect\' if you are unsure of the encoding.',
                                                                              'type' => 'string'
                                                                            },
                                                                'startLine' => {
                                                                               'type' => 'integer',
                                                                               'description' => 'The index of the first line from which to start importing, inclusive. Default is 0.',
                                                                               'format' => 'int32',
                                                                               'location' => 'query'
                                                                             },
                                                                'isStrict' => {
                                                                              'type' => 'boolean',
                                                                              'location' => 'query',
                                                                              'description' => 'Whether the imported CSV must have the same number of column values for each row. If true, throws an exception if the CSV does not have the same number of columns. If false, rows with fewer column values will be padded with empty values. Default is true.'
                                                                            },
                                                                'delimiter' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'The delimiter used to separate cell values. This can only consist of a single character. Default is ,.'
                                                                             }
                                                              },
                                                'path' => 'tables/{tableId}/replace',
                                                'parameterOrder' => [
                                                                    'tableId'
                                                                  ]
                                              },
            'fusiontables.template.patch' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/fusiontables'
                                                       ],
                                             'httpMethod' => 'PATCH',
                                             'id' => 'fusiontables.template.patch',
                                             'response' => {
                                                           '$ref' => 'Template'
                                                         },
                                             'description' => 'Updates an existing template. This method supports patch semantics.',
                                             'request' => {
                                                          '$ref' => 'Template'
                                                        },
                                             'parameters' => {
                                                             'tableId' => {
                                                                          'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'Table to which the updated template belongs',
                                                                          'type' => 'string'
                                                                        },
                                                             'templateId' => {
                                                                             'description' => 'Identifier for the template that is being updated',
                                                                             'location' => 'path',
                                                                             'format' => 'int32',
                                                                             'type' => 'integer',
                                                                             'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                           }
                                                           },
                                             'path' => 'tables/{tableId}/templates/{templateId}',
                                             'parameterOrder' => [
                                                                 'tableId',
                                                                 'templateId'
                                                               ]
                                           },
            'fusiontables.table.update' => {
                                           'response' => {
                                                         '$ref' => 'Table'
                                                       },
                                           'request' => {
                                                        '$ref' => 'Table'
                                                      },
                                           'description' => 'Updates an existing table. Unless explicitly requested, only the name, description, and attribution will be updated.',
                                           'parameters' => {
                                                           'replaceViewDefinition' => {
                                                                                      'description' => 'Whether the view definition is also updated. The specified view definition replaces the existing one. Only a view can be updated with a new definition.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'boolean'
                                                                                    },
                                                           'tableId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'ID of the table that is being updated.',
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                      }
                                                         },
                                           'path' => 'tables/{tableId}',
                                           'parameterOrder' => [
                                                               'tableId'
                                                             ],
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables'
                                                     ],
                                           'httpMethod' => 'PUT',
                                           'id' => 'fusiontables.table.update'
                                         },
            'fusiontables.column.insert' => {
                                            'httpMethod' => 'POST',
                                            'id' => 'fusiontables.column.insert',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/fusiontables'
                                                      ],
                                            'path' => 'tables/{tableId}/columns',
                                            'parameters' => {
                                                            'tableId' => {
                                                                         'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                         'description' => 'Table for which a new column is being added.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       }
                                                          },
                                            'parameterOrder' => [
                                                                'tableId'
                                                              ],
                                            'description' => 'Adds a new column to the table.',
                                            'request' => {
                                                         '$ref' => 'Column'
                                                       },
                                            'response' => {
                                                          '$ref' => 'Column'
                                                        }
                                          },
            'fusiontables.column.get' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/fusiontables',
                                                     'https://www.googleapis.com/auth/fusiontables.readonly'
                                                   ],
                                         'id' => 'fusiontables.column.get',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'Column'
                                                     },
                                         'parameterOrder' => [
                                                             'tableId',
                                                             'columnId'
                                                           ],
                                         'parameters' => {
                                                         'tableId' => {
                                                                      'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'Table to which the column belongs.',
                                                                      'type' => 'string'
                                                                    },
                                                         'columnId' => {
                                                                       'location' => 'path',
                                                                       'description' => 'Name or identifier for the column that is being requested.',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                     }
                                                       },
                                         'path' => 'tables/{tableId}/columns/{columnId}',
                                         'description' => 'Retrieves a specific column by its ID.'
                                       },
            'fusiontables.query.sql' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/fusiontables',
                                                    'https://www.googleapis.com/auth/fusiontables.readonly'
                                                  ],
                                        'id' => 'fusiontables.query.sql',
                                        'useMediaDownloadService' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                        'httpMethod' => 'POST',
                                        'supportsMediaDownload' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                        'response' => {
                                                      '$ref' => 'Sqlresponse'
                                                    },
                                        'parameterOrder' => [
                                                            'sql'
                                                          ],
                                        'parameters' => {
                                                        'hdrs' => {
                                                                  'description' => 'Whether column names are included in the first row. Default is true.',
                                                                  'location' => 'query',
                                                                  'type' => 'boolean'
                                                                },
                                                        'typed' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Whether typed values are returned in the (JSON) response: numbers for numeric values and parsed geometries for KML values. Default is true.',
                                                                   'type' => 'boolean'
                                                                 },
                                                        'sql' => {
                                                                 'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'A Fusion Tables SQL statement, which can be any of 
- SELECT
- INSERT
- UPDATE
- DELETE
- SHOW
- DESCRIBE
- CREATE'
                                                               }
                                                      },
                                        'path' => 'query',
                                        'description' => 'Executes a Fusion Tables SQL statement, which can be any of 
- SELECT
- INSERT
- UPDATE
- DELETE
- SHOW
- DESCRIBE
- CREATE statement.'
                                      },
            'fusiontables.table.list' => {
                                         'response' => {
                                                       '$ref' => 'TableList'
                                                     },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/fusiontables',
                                                     'https://www.googleapis.com/auth/fusiontables.readonly'
                                                   ],
                                         'description' => 'Retrieves a list of tables a user owns.',
                                         'parameters' => {
                                                         'maxResults' => {
                                                                         'minimum' => '0',
                                                                         'type' => 'integer',
                                                                         'location' => 'query',
                                                                         'format' => 'uint32',
                                                                         'description' => 'Maximum number of tables to return. Default is 5.'
                                                                       },
                                                         'pageToken' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Continuation token specifying which result page to return.',
                                                                        'location' => 'query'
                                                                      }
                                                       },
                                         'httpMethod' => 'GET',
                                         'path' => 'tables',
                                         'id' => 'fusiontables.table.list'
                                       },
            'fusiontables.table.patch' => {
                                          'parameters' => {
                                                          'tableId' => {
                                                                       'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'ID of the table that is being updated.'
                                                                     },
                                                          'replaceViewDefinition' => {
                                                                                     'description' => 'Whether the view definition is also updated. The specified view definition replaces the existing one. Only a view can be updated with a new definition.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'boolean'
                                                                                   }
                                                        },
                                          'path' => 'tables/{tableId}',
                                          'parameterOrder' => [
                                                              'tableId'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'Table'
                                                     },
                                          'description' => 'Updates an existing table. Unless explicitly requested, only the name, description, and attribution will be updated. This method supports patch semantics.',
                                          'response' => {
                                                        '$ref' => 'Table'
                                                      },
                                          'httpMethod' => 'PATCH',
                                          'id' => 'fusiontables.table.patch',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/fusiontables'
                                                    ]
                                        },
            'fusiontables.style.delete' => {
                                           'httpMethod' => 'DELETE',
                                           'path' => 'tables/{tableId}/styles/{styleId}',
                                           'parameters' => {
                                                           'styleId' => {
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                        'location' => 'path',
                                                                        'description' => 'Identifier (within a table) for the style being deleted',
                                                                        'format' => 'int32',
                                                                        'type' => 'integer'
                                                                      },
                                                           'tableId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Table from which the style is being deleted',
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                      }
                                                         },
                                           'parameterOrder' => [
                                                               'tableId',
                                                               'styleId'
                                                             ],
                                           'id' => 'fusiontables.style.delete',
                                           'description' => 'Deletes a style.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables'
                                                     ]
                                         },
            'fusiontables.style.get' => {
                                        'response' => {
                                                      '$ref' => 'StyleSetting'
                                                    },
                                        'description' => 'Gets a specific style.',
                                        'path' => 'tables/{tableId}/styles/{styleId}',
                                        'parameters' => {
                                                        'tableId' => {
                                                                     'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Table to which the requested style belongs'
                                                                   },
                                                        'styleId' => {
                                                                     'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                     'format' => 'int32',
                                                                     'description' => 'Identifier (integer) for a specific style in a table',
                                                                     'location' => 'path',
                                                                     'type' => 'integer'
                                                                   }
                                                      },
                                        'parameterOrder' => [
                                                            'tableId',
                                                            'styleId'
                                                          ],
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/fusiontables',
                                                    'https://www.googleapis.com/auth/fusiontables.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'fusiontables.style.get'
                                      },
            'fusiontables.table.delete' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables'
                                                     ],
                                           'description' => 'Deletes a table.',
                                           'httpMethod' => 'DELETE',
                                           'path' => 'tables/{tableId}',
                                           'parameters' => {
                                                           'tableId' => {
                                                                        'type' => 'string',
                                                                        'description' => 'ID of the table to be deleted.',
                                                                        'location' => 'path',
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                      }
                                                         },
                                           'id' => 'fusiontables.table.delete',
                                           'parameterOrder' => [
                                                               'tableId'
                                                             ]
                                         },
            'fusiontables.table.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/fusiontables',
                                                    'https://www.googleapis.com/auth/fusiontables.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'fusiontables.table.get',
                                        'response' => {
                                                      '$ref' => 'Table'
                                                    },
                                        'path' => 'tables/{tableId}',
                                        'parameters' => {
                                                        'tableId' => {
                                                                     'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'},
                                                                     'location' => 'path',
                                                                     'description' => 'Identifier for the table being requested.',
                                                                     'type' => 'string'
                                                                   }
                                                      },
                                        'parameterOrder' => [
                                                            'tableId'
                                                          ],
                                        'description' => 'Retrieves a specific table by its ID.'
                                      },
            'fusiontables.style.insert' => {
                                           'parameterOrder' => [
                                                               'tableId'
                                                             ],
                                           'path' => 'tables/{tableId}/styles',
                                           'parameters' => {
                                                           'tableId' => {
                                                                        'description' => 'Table for which a new style is being added',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                      }
                                                         },
                                           'description' => 'Adds a new style for the table.',
                                           'request' => {
                                                        '$ref' => 'StyleSetting'
                                                      },
                                           'response' => {
                                                         '$ref' => 'StyleSetting'
                                                       },
                                           'id' => 'fusiontables.style.insert',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/fusiontables'
                                                     ]
                                         },
            'fusiontables.column.update' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/fusiontables'
                                                      ],
                                            'id' => 'fusiontables.column.update',
                                            'httpMethod' => 'PUT',
                                            'response' => {
                                                          '$ref' => 'Column'
                                                        },
                                            'parameterOrder' => [
                                                                'tableId',
                                                                'columnId'
                                                              ],
                                            'parameters' => {
                                                            'columnId' => {
                                                                          'description' => 'Name or identifier for the column that is being updated.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                        },
                                                            'tableId' => {
                                                                         'location' => 'path',
                                                                         'description' => 'Table for which the column is being updated.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[62]{'fusiontables.template.insert'}{'parameters'}{'tableId'}{'required'}
                                                                       }
                                                          },
                                            'path' => 'tables/{tableId}/columns/{columnId}',
                                            'description' => 'Updates the name or type of an existing column.',
                                            'request' => {
                                                         '$ref' => 'Column'
                                                       }
                                          }
          },
          {
            'games.rooms.reportStatus' => {
                                          'response' => {
                                                        '$ref' => 'RoomStatus'
                                                      },
                                          'description' => 'Updates sent by a client reporting the status of peers in a room. For internal use by the Games SDK only. Calling this method directly is unsupported.',
                                          'request' => {
                                                       '$ref' => 'RoomP2PStatuses'
                                                     },
                                          'parameters' => {
                                                          'language' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The preferred language to use for strings returned by this method.'
                                                                      },
                                                          'roomId' => {
                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                      'type' => 'string',
                                                                      'description' => 'The ID of the room.',
                                                                      'location' => 'path'
                                                                    }
                                                        },
                                          'path' => 'rooms/{roomId}/reportstatus',
                                          'parameterOrder' => [
                                                              'roomId'
                                                            ],
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/games',
                                                      'https://www.googleapis.com/auth/plus.login'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'games.rooms.reportStatus'
                                        },
            'games.rooms.leave' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/games',
                                               'https://www.googleapis.com/auth/plus.login'
                                             ],
                                   'id' => 'games.rooms.leave',
                                   'httpMethod' => 'POST',
                                   'response' => {
                                                 '$ref' => 'Room'
                                               },
                                   'description' => 'Leave a room. For internal use by the Games SDK only. Calling this method directly is unsupported.',
                                   'request' => {
                                                '$ref' => 'RoomLeaveRequest'
                                              },
                                   'parameterOrder' => [
                                                       'roomId'
                                                     ],
                                   'path' => 'rooms/{roomId}/leave',
                                   'parameters' => {
                                                   'roomId' => {
                                                               'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                               'location' => 'path',
                                                               'description' => 'The ID of the room.',
                                                               'type' => 'string'
                                                             },
                                                   'language' => {
                                                                 'description' => 'The preferred language to use for strings returned by this method.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               }
                                                 }
                                 },
            'games.achievements.updateMultiple' => {
                                                   'description' => 'Updates multiple achievements for the currently authenticated player.',
                                                   'request' => {
                                                                '$ref' => 'AchievementUpdateMultipleRequest'
                                                              },
                                                   'parameters' => {
                                                                   'builtinGameId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Override used only by built-in games in Play Games application.',
                                                                                      'location' => 'query'
                                                                                    }
                                                                 },
                                                   'path' => 'achievements/updateMultiple',
                                                   'response' => {
                                                                 '$ref' => 'AchievementUpdateMultipleResponse'
                                                               },
                                                   'id' => 'games.achievements.updateMultiple',
                                                   'httpMethod' => 'POST',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/games',
                                                               'https://www.googleapis.com/auth/plus.login'
                                                             ]
                                                 },
            'games.turnBasedMatches.sync' => {
                                             'description' => 'Returns turn-based matches the player is or was involved in that changed since the last sync call, with the least recent changes coming first. Matches that should be removed from the local cache will have a status of MATCH_DELETED.',
                                             'id' => 'games.turnBasedMatches.sync',
                                             'path' => 'turnbasedmatches/sync',
                                             'parameters' => {
                                                             'includeMatchData' => {
                                                                                   'description' => 'True if match data should be returned in the response. Note that not all data will necessarily be returned if include_match_data is true; the server may decide to only return data for some of the matches to limit download size for the client. The remainder of the data for these matches will be retrievable on request.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'boolean'
                                                                                 },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'The token returned by the previous request.'
                                                                          },
                                                             'language' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The preferred language to use for strings returned by this method.',
                                                                           'location' => 'query'
                                                                         },
                                                             'maxResults' => {
                                                                             'minimum' => '1',
                                                                             'format' => 'int32',
                                                                             'description' => 'The maximum number of matches to return in the response, used for paging. For any response, the actual number of matches to return may be less than the specified maxResults.',
                                                                             'location' => 'query',
                                                                             'type' => 'integer',
                                                                             'maximum' => '500'
                                                                           },
                                                             'maxCompletedMatches' => {
                                                                                      'maximum' => '500',
                                                                                      'type' => 'integer',
                                                                                      'format' => 'int32',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The maximum number of completed or canceled matches to return in the response. If not set, all matches returned could be completed or canceled.',
                                                                                      'minimum' => '0'
                                                                                    }
                                                           },
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'TurnBasedMatchSync'
                                                         },
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/games',
                                                         'https://www.googleapis.com/auth/plus.login'
                                                       ]
                                           },
            'games.events.listByPlayer' => {
                                           'path' => 'events',
                                           'parameters' => {
                                                           'language' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The preferred language to use for strings returned by this method.'
                                                                       },
                                                           'pageToken' => {
                                                                          'description' => 'The token returned by the previous request.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                           'maxResults' => {
                                                                           'maximum' => '100',
                                                                           'location' => 'query',
                                                                           'format' => 'int32',
                                                                           'description' => 'The maximum number of events to return in the response, used for paging. For any response, the actual number of events to return may be less than the specified maxResults.',
                                                                           'type' => 'integer',
                                                                           'minimum' => '1'
                                                                         }
                                                         },
                                           'httpMethod' => 'GET',
                                           'id' => 'games.events.listByPlayer',
                                           'description' => 'Returns a list showing the current progress on events in this application for the currently authenticated user.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/games',
                                                       'https://www.googleapis.com/auth/plus.login'
                                                     ],
                                           'response' => {
                                                         '$ref' => 'PlayerEventListResponse'
                                                       }
                                         },
            'games.rooms.get' => {
                                 'response' => {
                                               '$ref' => 'Room'
                                             },
                                 'parameterOrder' => [
                                                     'roomId'
                                                   ],
                                 'path' => 'rooms/{roomId}',
                                 'parameters' => {
                                                 'language' => {
                                                               'type' => 'string',
                                                               'description' => 'The preferred language to use for strings returned by this method.',
                                                               'location' => 'query'
                                                             },
                                                 'roomId' => {
                                                             'type' => 'string',
                                                             'location' => 'path',
                                                             'description' => 'The ID of the room.',
                                                             'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                           }
                                               },
                                 'description' => 'Get the data for a room.',
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/games',
                                             'https://www.googleapis.com/auth/plus.login'
                                           ],
                                 'id' => 'games.rooms.get',
                                 'httpMethod' => 'GET'
                               },
            'games.rooms.join' => {
                                  'parameters' => {
                                                  'roomId' => {
                                                              'location' => 'path',
                                                              'description' => 'The ID of the room.',
                                                              'type' => 'string',
                                                              'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                            },
                                                  'language' => {
                                                                'description' => 'The preferred language to use for strings returned by this method.',
                                                                'location' => 'query',
                                                                'type' => 'string'
                                                              }
                                                },
                                  'path' => 'rooms/{roomId}/join',
                                  'parameterOrder' => [
                                                      'roomId'
                                                    ],
                                  'description' => 'Join a room. For internal use by the Games SDK only. Calling this method directly is unsupported.',
                                  'request' => {
                                               '$ref' => 'RoomJoinRequest'
                                             },
                                  'response' => {
                                                '$ref' => 'Room'
                                              },
                                  'httpMethod' => 'POST',
                                  'id' => 'games.rooms.join',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/games',
                                              'https://www.googleapis.com/auth/plus.login'
                                            ]
                                },
            'games.events.listDefinitions' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/games',
                                                          'https://www.googleapis.com/auth/plus.login'
                                                        ],
                                              'response' => {
                                                            '$ref' => 'EventDefinitionListResponse'
                                                          },
                                              'path' => 'eventDefinitions',
                                              'httpMethod' => 'GET',
                                              'parameters' => {
                                                              'language' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'The preferred language to use for strings returned by this method.'
                                                                          },
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The token returned by the previous request.',
                                                                             'type' => 'string'
                                                                           },
                                                              'maxResults' => {
                                                                              'minimum' => '1',
                                                                              'maximum' => '100',
                                                                              'description' => 'The maximum number of event definitions to return in the response, used for paging. For any response, the actual number of event definitions to return may be less than the specified maxResults.',
                                                                              'format' => 'int32',
                                                                              'location' => 'query',
                                                                              'type' => 'integer'
                                                                            }
                                                            },
                                              'id' => 'games.events.listDefinitions',
                                              'description' => 'Returns a list of the event definitions in this application.'
                                            },
            'games.rooms.decline' => {
                                     'description' => 'Decline an invitation to join a room. For internal use by the Games SDK only. Calling this method directly is unsupported.',
                                     'path' => 'rooms/{roomId}/decline',
                                     'parameters' => {
                                                     'roomId' => {
                                                                 'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                 'description' => 'The ID of the room.',
                                                                 'location' => 'path',
                                                                 'type' => 'string'
                                                               },
                                                     'language' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The preferred language to use for strings returned by this method.',
                                                                   'location' => 'query'
                                                                 }
                                                   },
                                     'parameterOrder' => [
                                                         'roomId'
                                                       ],
                                     'response' => {
                                                   '$ref' => 'Room'
                                                 },
                                     'httpMethod' => 'POST',
                                     'id' => 'games.rooms.decline',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/games',
                                                 'https://www.googleapis.com/auth/plus.login'
                                               ]
                                   },
            'games.turnBasedMatches.finish' => {
                                               'description' => 'Finish a turn-based match. Each player should make this call once, after all results are in. Only the player whose turn it is may make the first call to Finish, and can pass in the final match state.',
                                               'request' => {
                                                            '$ref' => 'TurnBasedMatchResults'
                                                          },
                                               'path' => 'turnbasedmatches/{matchId}/finish',
                                               'parameters' => {
                                                               'language' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The preferred language to use for strings returned by this method.'
                                                                           },
                                                               'matchId' => {
                                                                            'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the match.'
                                                                          }
                                                             },
                                               'parameterOrder' => [
                                                                   'matchId'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'TurnBasedMatch'
                                                           },
                                               'httpMethod' => 'PUT',
                                               'id' => 'games.turnBasedMatches.finish',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/games',
                                                           'https://www.googleapis.com/auth/plus.login'
                                                         ]
                                             },
            'games.leaderboards.list' => {
                                         'description' => 'Lists all the leaderboard metadata for your application.',
                                         'path' => 'leaderboards',
                                         'parameters' => {
                                                         'maxResults' => {
                                                                         'minimum' => '1',
                                                                         'type' => 'integer',
                                                                         'format' => 'int32',
                                                                         'location' => 'query',
                                                                         'description' => 'The maximum number of leaderboards to return in the response. For any response, the actual number of leaderboards returned may be less than the specified maxResults.',
                                                                         'maximum' => '200'
                                                                       },
                                                         'pageToken' => {
                                                                        'location' => 'query',
                                                                        'description' => 'The token returned by the previous request.',
                                                                        'type' => 'string'
                                                                      },
                                                         'language' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The preferred language to use for strings returned by this method.',
                                                                       'type' => 'string'
                                                                     }
                                                       },
                                         'httpMethod' => 'GET',
                                         'id' => 'games.leaderboards.list',
                                         'response' => {
                                                       '$ref' => 'LeaderboardListResponse'
                                                     },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/games',
                                                     'https://www.googleapis.com/auth/plus.login'
                                                   ]
                                       },
            'games.turnBasedMatches.join' => {
                                             'id' => 'games.turnBasedMatches.join',
                                             'httpMethod' => 'PUT',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/games',
                                                         'https://www.googleapis.com/auth/plus.login'
                                                       ],
                                             'parameterOrder' => [
                                                                 'matchId'
                                                               ],
                                             'path' => 'turnbasedmatches/{matchId}/join',
                                             'parameters' => {
                                                             'language' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The preferred language to use for strings returned by this method.',
                                                                           'type' => 'string'
                                                                         },
                                                             'matchId' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The ID of the match.',
                                                                          'location' => 'path',
                                                                          'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                        }
                                                           },
                                             'description' => 'Join a turn-based match.',
                                             'response' => {
                                                           '$ref' => 'TurnBasedMatch'
                                                         }
                                           },
            'games.turnBasedMatches.decline' => {
                                                'description' => 'Decline an invitation to play a turn-based match.',
                                                'parameterOrder' => [
                                                                    'matchId'
                                                                  ],
                                                'parameters' => {
                                                                'language' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'The preferred language to use for strings returned by this method.'
                                                                            },
                                                                'matchId' => {
                                                                             'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'The ID of the match.',
                                                                             'location' => 'path'
                                                                           }
                                                              },
                                                'path' => 'turnbasedmatches/{matchId}/decline',
                                                'response' => {
                                                              '$ref' => 'TurnBasedMatch'
                                                            },
                                                'id' => 'games.turnBasedMatches.decline',
                                                'httpMethod' => 'PUT',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/games',
                                                            'https://www.googleapis.com/auth/plus.login'
                                                          ]
                                              },
            'games.achievements.setStepsAtLeast' => {
                                                    'response' => {
                                                                  '$ref' => 'AchievementSetStepsAtLeastResponse'
                                                                },
                                                    'parameterOrder' => [
                                                                        'achievementId',
                                                                        'steps'
                                                                      ],
                                                    'path' => 'achievements/{achievementId}/setStepsAtLeast',
                                                    'parameters' => {
                                                                    'achievementId' => {
                                                                                       'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the achievement used by this method.'
                                                                                     },
                                                                    'steps' => {
                                                                               'format' => 'int32',
                                                                               'description' => 'The minimum value to set the steps to.',
                                                                               'location' => 'query',
                                                                               'type' => 'integer',
                                                                               'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                               'minimum' => '1'
                                                                             }
                                                                  },
                                                    'description' => 'Sets the steps for the currently authenticated player towards unlocking an achievement. If the steps parameter is less than the current number of steps that the player already gained for the achievement, the achievement is not modified.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/games',
                                                                'https://www.googleapis.com/auth/plus.login'
                                                              ],
                                                    'id' => 'games.achievements.setStepsAtLeast',
                                                    'httpMethod' => 'POST'
                                                  },
            'games.applications.get' => {
                                        'id' => 'games.applications.get',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/games',
                                                    'https://www.googleapis.com/auth/plus.login'
                                                  ],
                                        'parameterOrder' => [
                                                            'applicationId'
                                                          ],
                                        'path' => 'applications/{applicationId}',
                                        'parameters' => {
                                                        'language' => {
                                                                      'description' => 'The preferred language to use for strings returned by this method.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                        'applicationId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The application ID from the Google Play developer console.',
                                                                           'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                         },
                                                        'platformType' => {
                                                                          'enum' => [
                                                                                    'ANDROID',
                                                                                    'IOS',
                                                                                    'WEB_APP'
                                                                                  ],
                                                                          'type' => 'string',
                                                                          'enumDescriptions' => [
                                                                                                'Retrieve applications that can be played on Android.',
                                                                                                'Retrieve applications that can be played on iOS.',
                                                                                                'Retrieve applications that can be played on desktop web.'
                                                                                              ],
                                                                          'description' => 'Restrict application details returned to the specific platform.',
                                                                          'location' => 'query'
                                                                        }
                                                      },
                                        'description' => 'Retrieves the metadata of the application with the given ID. If the requested application is not available for the specified platformType, the returned response will not include any instance data.',
                                        'response' => {
                                                      '$ref' => 'Application'
                                                    }
                                      },
            'games.turnBasedMatches.list' => {
                                             'id' => 'games.turnBasedMatches.list',
                                             'parameters' => {
                                                             'includeMatchData' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'True if match data should be returned in the response. Note that not all data will necessarily be returned if include_match_data is true; the server may decide to only return data for some of the matches to limit download size for the client. The remainder of the data for these matches will be retrievable on request.',
                                                                                   'type' => 'boolean'
                                                                                 },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The token returned by the previous request.',
                                                                            'location' => 'query'
                                                                          },
                                                             'language' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The preferred language to use for strings returned by this method.',
                                                                           'location' => 'query'
                                                                         },
                                                             'maxResults' => {
                                                                             'type' => 'integer',
                                                                             'location' => 'query',
                                                                             'description' => 'The maximum number of matches to return in the response, used for paging. For any response, the actual number of matches to return may be less than the specified maxResults.',
                                                                             'format' => 'int32',
                                                                             'maximum' => '500',
                                                                             'minimum' => '1'
                                                                           },
                                                             'maxCompletedMatches' => {
                                                                                      'maximum' => '500',
                                                                                      'format' => 'int32',
                                                                                      'description' => 'The maximum number of completed or canceled matches to return in the response. If not set, all matches returned could be completed or canceled.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'integer',
                                                                                      'minimum' => '0'
                                                                                    }
                                                           },
                                             'path' => 'turnbasedmatches',
                                             'httpMethod' => 'GET',
                                             'description' => 'Returns turn-based matches the player is or was involved in.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/games',
                                                         'https://www.googleapis.com/auth/plus.login'
                                                       ],
                                             'response' => {
                                                           '$ref' => 'TurnBasedMatchList'
                                                         }
                                           },
            'games.snapshots.list' => {
                                      'response' => {
                                                    '$ref' => 'SnapshotListResponse'
                                                  },
                                      'description' => 'Retrieves a list of snapshots created by your application for the player corresponding to the player ID.',
                                      'parameters' => {
                                                      'pageToken' => {
                                                                     'description' => 'The token returned by the previous request.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                      'language' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'The preferred language to use for strings returned by this method.'
                                                                  },
                                                      'playerId' => {
                                                                    'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                    'location' => 'path',
                                                                    'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.',
                                                                    'type' => 'string'
                                                                  },
                                                      'maxResults' => {
                                                                      'minimum' => '1',
                                                                      'type' => 'integer',
                                                                      'format' => 'int32',
                                                                      'description' => 'The maximum number of snapshot resources to return in the response, used for paging. For any response, the actual number of snapshot resources returned may be less than the specified maxResults.',
                                                                      'location' => 'query',
                                                                      'maximum' => '25'
                                                                    }
                                                    },
                                      'path' => 'players/{playerId}/snapshots',
                                      'parameterOrder' => [
                                                          'playerId'
                                                        ],
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/drive.appdata',
                                                  'https://www.googleapis.com/auth/games',
                                                  'https://www.googleapis.com/auth/plus.login'
                                                ],
                                      'httpMethod' => 'GET',
                                      'id' => 'games.snapshots.list'
                                    },
            'games.turnBasedMatches.takeTurn' => {
                                                 'httpMethod' => 'PUT',
                                                 'id' => 'games.turnBasedMatches.takeTurn',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/games',
                                                             'https://www.googleapis.com/auth/plus.login'
                                                           ],
                                                 'request' => {
                                                              '$ref' => 'TurnBasedMatchTurn'
                                                            },
                                                 'description' => 'Commit the results of a player turn.',
                                                 'path' => 'turnbasedmatches/{matchId}/turn',
                                                 'parameters' => {
                                                                 'language' => {
                                                                               'description' => 'The preferred language to use for strings returned by this method.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                 'matchId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the match.',
                                                                              'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                            }
                                                               },
                                                 'parameterOrder' => [
                                                                     'matchId'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'TurnBasedMatch'
                                                             }
                                               },
            'games.turnBasedMatches.leaveTurn' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/games',
                                                              'https://www.googleapis.com/auth/plus.login'
                                                            ],
                                                  'id' => 'games.turnBasedMatches.leaveTurn',
                                                  'httpMethod' => 'PUT',
                                                  'response' => {
                                                                '$ref' => 'TurnBasedMatch'
                                                              },
                                                  'description' => 'Leave a turn-based match during the current player\'s turn, without canceling the match.',
                                                  'parameterOrder' => [
                                                                      'matchId',
                                                                      'matchVersion'
                                                                    ],
                                                  'path' => 'turnbasedmatches/{matchId}/leaveTurn',
                                                  'parameters' => {
                                                                  'matchId' => {
                                                                               'description' => 'The ID of the match.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                             },
                                                                  'matchVersion' => {
                                                                                    'description' => 'The version of the match being updated.',
                                                                                    'format' => 'int32',
                                                                                    'location' => 'query',
                                                                                    'type' => 'integer',
                                                                                    'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                                  },
                                                                  'pendingParticipantId' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'The ID of another participant who should take their turn next. If not set, the match will wait for other player(s) to join via automatching; this is only valid if automatch criteria is set on the match with remaining slots for automatched players.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                  'language' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The preferred language to use for strings returned by this method.',
                                                                                'type' => 'string'
                                                                              }
                                                                }
                                                },
            'games.pushtokens.update' => {
                                         'description' => 'Registers a push token for the current user and application.',
                                         'request' => {
                                                      '$ref' => 'PushToken'
                                                    },
                                         'id' => 'games.pushtokens.update',
                                         'httpMethod' => 'PUT',
                                         'path' => 'pushtokens',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/games',
                                                     'https://www.googleapis.com/auth/plus.login'
                                                   ]
                                       },
            'games.scores.submit' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/games',
                                                 'https://www.googleapis.com/auth/plus.login'
                                               ],
                                     'id' => 'games.scores.submit',
                                     'httpMethod' => 'POST',
                                     'response' => {
                                                   '$ref' => 'PlayerScoreResponse'
                                                 },
                                     'parameterOrder' => [
                                                         'leaderboardId',
                                                         'score'
                                                       ],
                                     'path' => 'leaderboards/{leaderboardId}/scores',
                                     'parameters' => {
                                                     'score' => {
                                                                'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                'location' => 'query',
                                                                'format' => 'int64',
                                                                'description' => 'The score you\'re submitting. The submitted score is ignored if it is worse than a previously submitted score, where worse depends on the leaderboard sort order. The meaning of the score value depends on the leaderboard format type. For fixed-point, the score represents the raw value. For time, the score represents elapsed time in milliseconds. For currency, the score represents a value in micro units.',
                                                                'type' => 'string'
                                                              },
                                                     'leaderboardId' => {
                                                                        'description' => 'The ID of the leaderboard.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                      },
                                                     'language' => {
                                                                   'description' => 'The preferred language to use for strings returned by this method.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 },
                                                     'scoreTag' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Additional information about the score you\'re submitting. Values must contain no more than 64 URI-safe characters as defined by section 2.3 of RFC 3986.',
                                                                   'location' => 'query',
                                                                   'pattern' => '[a-zA-Z0-9-._~]{0,64}'
                                                                 }
                                                   },
                                     'description' => 'Submits a score to the specified leaderboard.'
                                   },
            'games.scores.submitMultiple' => {
                                             'description' => 'Submits multiple scores to leaderboards.',
                                             'request' => {
                                                          '$ref' => 'PlayerScoreSubmissionList'
                                                        },
                                             'path' => 'leaderboards/scores',
                                             'parameters' => {
                                                             'language' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The preferred language to use for strings returned by this method.',
                                                                           'type' => 'string'
                                                                         }
                                                           },
                                             'response' => {
                                                           '$ref' => 'PlayerScoreListResponse'
                                                         },
                                             'httpMethod' => 'POST',
                                             'id' => 'games.scores.submitMultiple',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/games',
                                                         'https://www.googleapis.com/auth/plus.login'
                                                       ]
                                           },
            'games.scores.get' => {
                                  'response' => {
                                                '$ref' => 'PlayerLeaderboardScoreListResponse'
                                              },
                                  'path' => 'players/{playerId}/leaderboards/{leaderboardId}/scores/{timeSpan}',
                                  'parameters' => {
                                                  'pageToken' => {
                                                                 'location' => 'query',
                                                                 'description' => 'The token returned by the previous request.',
                                                                 'type' => 'string'
                                                               },
                                                  'language' => {
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'The preferred language to use for strings returned by this method.'
                                                              },
                                                  'playerId' => {
                                                                'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                'type' => 'string',
                                                                'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.',
                                                                'location' => 'path'
                                                              },
                                                  'maxResults' => {
                                                                  'format' => 'int32',
                                                                  'description' => 'The maximum number of leaderboard scores to return in the response. For any response, the actual number of leaderboard scores returned may be less than the specified maxResults.',
                                                                  'location' => 'query',
                                                                  'type' => 'integer',
                                                                  'maximum' => '30',
                                                                  'minimum' => '1'
                                                                },
                                                  'leaderboardId' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'The ID of the leaderboard. Can be set to \'ALL\' to retrieve data for all leaderboards for this application.',
                                                                     'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                   },
                                                  'includeRankType' => {
                                                                       'enum' => [
                                                                                 'ALL',
                                                                                 'PUBLIC',
                                                                                 'SOCIAL'
                                                                               ],
                                                                       'type' => 'string',
                                                                       'description' => 'The types of ranks to return. If the parameter is omitted, no ranks will be returned.',
                                                                       'enumDescriptions' => [
                                                                                             'Retrieve public and social ranks.',
                                                                                             'Retrieve public ranks, if the player is sharing their gameplay activity publicly.',
                                                                                             'Retrieve the social rank.'
                                                                                           ],
                                                                       'location' => 'query'
                                                                     },
                                                  'timeSpan' => {
                                                                'enum' => [
                                                                          'ALL',
                                                                          'ALL_TIME',
                                                                          'DAILY',
                                                                          'WEEKLY'
                                                                        ],
                                                                'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                'type' => 'string',
                                                                'description' => 'The time span for the scores and ranks you\'re requesting.',
                                                                'enumDescriptions' => [
                                                                                      'Get the high scores for all time spans. If this is used, maxResults values will be ignored.',
                                                                                      'Get the all time high score.',
                                                                                      'List the top scores for the current day.',
                                                                                      'List the top scores for the current week.'
                                                                                    ],
                                                                'location' => 'path'
                                                              }
                                                },
                                  'parameterOrder' => [
                                                      'playerId',
                                                      'leaderboardId',
                                                      'timeSpan'
                                                    ],
                                  'description' => 'Get high scores, and optionally ranks, in leaderboards for the currently authenticated player. For a specific time span, leaderboardId can be set to ALL to retrieve data for all leaderboards in a given time span.
NOTE: You cannot ask for \'ALL\' leaderboards and \'ALL\' timeSpans in the same request; only one parameter may be set to \'ALL\'.',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/games',
                                              'https://www.googleapis.com/auth/plus.login'
                                            ],
                                  'httpMethod' => 'GET',
                                  'id' => 'games.scores.get'
                                },
            'games.achievementDefinitions.list' => {
                                                   'response' => {
                                                                 '$ref' => 'AchievementDefinitionsListResponse'
                                                               },
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/games',
                                                               'https://www.googleapis.com/auth/plus.login'
                                                             ],
                                                   'description' => 'Lists all the achievement definitions for your application.',
                                                   'id' => 'games.achievementDefinitions.list',
                                                   'httpMethod' => 'GET',
                                                   'parameters' => {
                                                                   'language' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The preferred language to use for strings returned by this method.',
                                                                                 'location' => 'query'
                                                                               },
                                                                   'pageToken' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'The token returned by the previous request.'
                                                                                },
                                                                   'maxResults' => {
                                                                                   'minimum' => '1',
                                                                                   'description' => 'The maximum number of achievement resources to return in the response, used for paging. For any response, the actual number of achievement resources returned may be less than the specified maxResults.',
                                                                                   'format' => 'int32',
                                                                                   'location' => 'query',
                                                                                   'type' => 'integer',
                                                                                   'maximum' => '200'
                                                                                 }
                                                                 },
                                                   'path' => 'achievements'
                                                 },
            'games.turnBasedMatches.get' => {
                                            'id' => 'games.turnBasedMatches.get',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/games',
                                                        'https://www.googleapis.com/auth/plus.login'
                                                      ],
                                            'parameterOrder' => [
                                                                'matchId'
                                                              ],
                                            'path' => 'turnbasedmatches/{matchId}',
                                            'parameters' => {
                                                            'includeMatchData' => {
                                                                                  'type' => 'boolean',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Get match data along with metadata.'
                                                                                },
                                                            'language' => {
                                                                          'description' => 'The preferred language to use for strings returned by this method.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                            'matchId' => {
                                                                         'description' => 'The ID of the match.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                       }
                                                          },
                                            'description' => 'Get the data for a turn-based match.',
                                            'response' => {
                                                          '$ref' => 'TurnBasedMatch'
                                                        }
                                          },
            'games.turnBasedMatches.dismiss' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/games',
                                                            'https://www.googleapis.com/auth/plus.login'
                                                          ],
                                                'description' => 'Dismiss a turn-based match from the match list. The match will no longer show up in the list and will not generate notifications.',
                                                'parameters' => {
                                                                'matchId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The ID of the match.',
                                                                             'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                           }
                                                              },
                                                'path' => 'turnbasedmatches/{matchId}/dismiss',
                                                'httpMethod' => 'PUT',
                                                'parameterOrder' => [
                                                                    'matchId'
                                                                  ],
                                                'id' => 'games.turnBasedMatches.dismiss'
                                              },
            'games.leaderboards.get' => {
                                        'parameters' => {
                                                        'leaderboardId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The ID of the leaderboard.',
                                                                           'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                         },
                                                        'language' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The preferred language to use for strings returned by this method.',
                                                                      'location' => 'query'
                                                                    }
                                                      },
                                        'path' => 'leaderboards/{leaderboardId}',
                                        'parameterOrder' => [
                                                            'leaderboardId'
                                                          ],
                                        'description' => 'Retrieves the metadata of the leaderboard with the given ID.',
                                        'response' => {
                                                      '$ref' => 'Leaderboard'
                                                    },
                                        'httpMethod' => 'GET',
                                        'id' => 'games.leaderboards.get',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/games',
                                                    'https://www.googleapis.com/auth/plus.login'
                                                  ]
                                      },
            'games.turnBasedMatches.rematch' => {
                                                'response' => {
                                                              '$ref' => 'TurnBasedMatchRematch'
                                                            },
                                                'parameterOrder' => [
                                                                    'matchId'
                                                                  ],
                                                'path' => 'turnbasedmatches/{matchId}/rematch',
                                                'parameters' => {
                                                                'requestId' => {
                                                                               'type' => 'string',
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'description' => 'A randomly generated numeric ID for each request specified by the caller. This number is used at the server to ensure that the request is handled correctly across retries.'
                                                                             },
                                                                'matchId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The ID of the match.',
                                                                             'location' => 'path',
                                                                             'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                           },
                                                                'language' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The preferred language to use for strings returned by this method.',
                                                                              'type' => 'string'
                                                                            }
                                                              },
                                                'description' => 'Create a rematch of a match that was previously completed, with the same participants. This can be called by only one player on a match still in their list; the player must have called Finish first. Returns the newly created match; it will be the caller\'s turn.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/games',
                                                            'https://www.googleapis.com/auth/plus.login'
                                                          ],
                                                'id' => 'games.turnBasedMatches.rematch',
                                                'httpMethod' => 'POST'
                                              },
            'games.rooms.create' => {
                                    'response' => {
                                                  '$ref' => 'Room'
                                                },
                                    'parameters' => {
                                                    'language' => {
                                                                  'location' => 'query',
                                                                  'description' => 'The preferred language to use for strings returned by this method.',
                                                                  'type' => 'string'
                                                                }
                                                  },
                                    'path' => 'rooms/create',
                                    'request' => {
                                                 '$ref' => 'RoomCreateRequest'
                                               },
                                    'description' => 'Create a room. For internal use by the Games SDK only. Calling this method directly is unsupported.',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/games',
                                                'https://www.googleapis.com/auth/plus.login'
                                              ],
                                    'httpMethod' => 'POST',
                                    'id' => 'games.rooms.create'
                                  },
            'games.metagame.getMetagameConfig' => {
                                                  'httpMethod' => 'GET',
                                                  'path' => 'metagameConfig',
                                                  'id' => 'games.metagame.getMetagameConfig',
                                                  'description' => 'Return the metagame configuration data for the calling application.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/games',
                                                              'https://www.googleapis.com/auth/plus.login'
                                                            ],
                                                  'response' => {
                                                                '$ref' => 'MetagameConfig'
                                                              }
                                                },
            'games.achievements.unlock' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/games',
                                                       'https://www.googleapis.com/auth/plus.login'
                                                     ],
                                           'httpMethod' => 'POST',
                                           'id' => 'games.achievements.unlock',
                                           'response' => {
                                                         '$ref' => 'AchievementUnlockResponse'
                                                       },
                                           'parameters' => {
                                                           'achievementId' => {
                                                                              'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the achievement used by this method.',
                                                                              'type' => 'string'
                                                                            },
                                                           'builtinGameId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Override used only by built-in games in Play Games application.',
                                                                              'location' => 'query'
                                                                            }
                                                         },
                                           'path' => 'achievements/{achievementId}/unlock',
                                           'parameterOrder' => [
                                                               'achievementId'
                                                             ],
                                           'description' => 'Unlocks this achievement for the currently authenticated player.'
                                         },
            'games.quests.list' => {
                                   'path' => 'players/{playerId}/quests',
                                   'parameters' => {
                                                   'language' => {
                                                                 'location' => 'query',
                                                                 'description' => 'The preferred language to use for strings returned by this method.',
                                                                 'type' => 'string'
                                                               },
                                                   'pageToken' => {
                                                                  'type' => 'string',
                                                                  'description' => 'The token returned by the previous request.',
                                                                  'location' => 'query'
                                                                },
                                                   'playerId' => {
                                                                 'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                 'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.',
                                                                 'location' => 'path',
                                                                 'type' => 'string'
                                                               },
                                                   'maxResults' => {
                                                                   'type' => 'integer',
                                                                   'description' => 'The maximum number of quest resources to return in the response, used for paging. For any response, the actual number of quest resources returned may be less than the specified maxResults. Acceptable values are 1 to 50, inclusive. (Default: 50).',
                                                                   'format' => 'int32',
                                                                   'location' => 'query',
                                                                   'maximum' => '50',
                                                                   'minimum' => '1'
                                                                 }
                                                 },
                                   'parameterOrder' => [
                                                       'playerId'
                                                     ],
                                   'description' => 'Get a list of quests for your application and the currently authenticated player.',
                                   'response' => {
                                                 '$ref' => 'QuestListResponse'
                                               },
                                   'httpMethod' => 'GET',
                                   'id' => 'games.quests.list',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/games',
                                               'https://www.googleapis.com/auth/plus.login'
                                             ]
                                 },
            'games.players.list' => {
                                    'response' => {
                                                  '$ref' => 'PlayerListResponse'
                                                },
                                    'description' => 'Get the collection of players for the currently authenticated user.',
                                    'parameterOrder' => [
                                                        'collection'
                                                      ],
                                    'parameters' => {
                                                    'pageToken' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The token returned by the previous request.',
                                                                   'location' => 'query'
                                                                 },
                                                    'language' => {
                                                                  'description' => 'The preferred language to use for strings returned by this method.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                },
                                                    'maxResults' => {
                                                                    'maximum' => '50',
                                                                    'type' => 'integer',
                                                                    'location' => 'query',
                                                                    'description' => 'The maximum number of player resources to return in the response, used for paging. For any response, the actual number of player resources returned may be less than the specified maxResults.',
                                                                    'format' => 'int32',
                                                                    'minimum' => '1'
                                                                  },
                                                    'collection' => {
                                                                    'enumDescriptions' => [
                                                                                          'Retrieve a list of players that are also playing this game in reverse chronological order.',
                                                                                          '(DEPRECATED: please use played_with!) Retrieve a list of players you have played a multiplayer game (realtime or turn-based) with recently.',
                                                                                          'Retrieve a list of players you have played a multiplayer game (realtime or turn-based) with recently.',
                                                                                          'Retrieve a list of players in the user\'s social graph that are visible to this game.'
                                                                                        ],
                                                                    'description' => 'Collection of players being retrieved',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                    'enum' => [
                                                                              'connected',
                                                                              'playedWith',
                                                                              'played_with',
                                                                              'visible'
                                                                            ]
                                                                  }
                                                  },
                                    'path' => 'players/me/players/{collection}',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/games',
                                                'https://www.googleapis.com/auth/plus.login'
                                              ],
                                    'id' => 'games.players.list',
                                    'httpMethod' => 'GET'
                                  },
            'games.questMilestones.claim' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/games',
                                                         'https://www.googleapis.com/auth/plus.login'
                                                       ],
                                             'description' => 'Report that a reward for the milestone corresponding to milestoneId for the quest corresponding to questId has been claimed by the currently authorized user.',
                                             'id' => 'games.questMilestones.claim',
                                             'parameterOrder' => [
                                                                 'questId',
                                                                 'milestoneId',
                                                                 'requestId'
                                                               ],
                                             'httpMethod' => 'PUT',
                                             'parameters' => {
                                                             'questId' => {
                                                                          'description' => 'The ID of the quest.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                        },
                                                             'requestId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'A numeric ID to ensure that the request is handled correctly across retries. Your client application must generate this ID randomly.',
                                                                            'format' => 'int64',
                                                                            'location' => 'query',
                                                                            'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                          },
                                                             'milestoneId' => {
                                                                              'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the milestone.'
                                                                            }
                                                           },
                                             'path' => 'quests/{questId}/milestones/{milestoneId}/claim'
                                           },
            'games.pushtokens.remove' => {
                                         'path' => 'pushtokens/remove',
                                         'httpMethod' => 'POST',
                                         'id' => 'games.pushtokens.remove',
                                         'request' => {
                                                      '$ref' => 'PushTokenId'
                                                    },
                                         'description' => 'Removes a push token for the current user and application. Removing a non-existent push token will report success.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/games',
                                                     'https://www.googleapis.com/auth/plus.login'
                                                   ]
                                       },
            'games.rooms.list' => {
                                  'description' => 'Returns invitations to join rooms.',
                                  'id' => 'games.rooms.list',
                                  'httpMethod' => 'GET',
                                  'path' => 'rooms',
                                  'parameters' => {
                                                  'pageToken' => {
                                                                 'description' => 'The token returned by the previous request.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               },
                                                  'language' => {
                                                                'description' => 'The preferred language to use for strings returned by this method.',
                                                                'location' => 'query',
                                                                'type' => 'string'
                                                              },
                                                  'maxResults' => {
                                                                  'minimum' => '1',
                                                                  'location' => 'query',
                                                                  'description' => 'The maximum number of rooms to return in the response, used for paging. For any response, the actual number of rooms to return may be less than the specified maxResults.',
                                                                  'format' => 'int32',
                                                                  'type' => 'integer',
                                                                  'maximum' => '500'
                                                                }
                                                },
                                  'response' => {
                                                '$ref' => 'RoomList'
                                              },
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/games',
                                              'https://www.googleapis.com/auth/plus.login'
                                            ]
                                },
            'games.achievements.increment' => {
                                              'parameterOrder' => [
                                                                  'achievementId',
                                                                  'stepsToIncrement'
                                                                ],
                                              'parameters' => {
                                                              'stepsToIncrement' => {
                                                                                    'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                                    'minimum' => '1',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int32',
                                                                                    'description' => 'The number of steps to increment.',
                                                                                    'type' => 'integer'
                                                                                  },
                                                              'achievementId' => {
                                                                                 'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The ID of the achievement used by this method.'
                                                                               },
                                                              'requestId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'A randomly generated numeric ID for each request specified by the caller. This number is used at the server to ensure that the request is handled correctly across retries.',
                                                                             'format' => 'int64'
                                                                           }
                                                            },
                                              'path' => 'achievements/{achievementId}/increment',
                                              'description' => 'Increments the steps of the achievement with the given ID for the currently authenticated player.',
                                              'response' => {
                                                            '$ref' => 'AchievementIncrementResponse'
                                                          },
                                              'id' => 'games.achievements.increment',
                                              'httpMethod' => 'POST',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/games',
                                                          'https://www.googleapis.com/auth/plus.login'
                                                        ]
                                            },
            'games.scores.listWindow' => {
                                         'id' => 'games.scores.listWindow',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/games',
                                                     'https://www.googleapis.com/auth/plus.login'
                                                   ],
                                         'parameterOrder' => [
                                                             'leaderboardId',
                                                             'collection',
                                                             'timeSpan'
                                                           ],
                                         'parameters' => {
                                                         'collection' => {
                                                                         'type' => 'string',
                                                                         'enumDescriptions' => [
                                                                                               'List all scores in the public leaderboard.',
                                                                                               'List only social scores.',
                                                                                               'List only social scores, not respecting the fACL.'
                                                                                             ],
                                                                         'description' => 'The collection of scores you\'re requesting.',
                                                                         'location' => 'path',
                                                                         'enum' => [
                                                                                   'PUBLIC',
                                                                                   'SOCIAL',
                                                                                   'SOCIAL_1P'
                                                                                 ],
                                                                         'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                       },
                                                         'resultsAbove' => {
                                                                           'type' => 'integer',
                                                                           'format' => 'int32',
                                                                           'description' => 'The preferred number of scores to return above the player\'s score. More scores may be returned if the player is at the bottom of the leaderboard; fewer may be returned if the player is at the top. Must be less than or equal to maxResults.',
                                                                           'location' => 'query'
                                                                         },
                                                         'leaderboardId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The ID of the leaderboard.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                          },
                                                         'returnTopIfAbsent' => {
                                                                                'description' => 'True if the top scores should be returned when the player is not in the leaderboard. Defaults to true.',
                                                                                'location' => 'query',
                                                                                'type' => 'boolean'
                                                                              },
                                                         'timeSpan' => {
                                                                       'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                       'enum' => [
                                                                                 'ALL_TIME',
                                                                                 'DAILY',
                                                                                 'WEEKLY'
                                                                               ],
                                                                       'location' => 'query',
                                                                       'enumDescriptions' => [
                                                                                             'List the all-time top scores.',
                                                                                             'List the top scores for the current day.',
                                                                                             'List the top scores for the current week.'
                                                                                           ],
                                                                       'description' => 'The time span for the scores and ranks you\'re requesting.',
                                                                       'type' => 'string'
                                                                     },
                                                         'maxResults' => {
                                                                         'minimum' => '1',
                                                                         'maximum' => '30',
                                                                         'description' => 'The maximum number of leaderboard scores to return in the response. For any response, the actual number of leaderboard scores returned may be less than the specified maxResults.',
                                                                         'format' => 'int32',
                                                                         'location' => 'query',
                                                                         'type' => 'integer'
                                                                       },
                                                         'language' => {
                                                                       'description' => 'The preferred language to use for strings returned by this method.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                         'pageToken' => {
                                                                        'location' => 'query',
                                                                        'description' => 'The token returned by the previous request.',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'path' => 'leaderboards/{leaderboardId}/window/{collection}',
                                         'description' => 'Lists the scores in a leaderboard around (and including) a player\'s score.',
                                         'response' => {
                                                       '$ref' => 'LeaderboardScores'
                                                     }
                                       },
            'games.players.get' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/games',
                                               'https://www.googleapis.com/auth/plus.login'
                                             ],
                                   'id' => 'games.players.get',
                                   'httpMethod' => 'GET',
                                   'response' => {
                                                 '$ref' => 'Player'
                                               },
                                   'parameterOrder' => [
                                                       'playerId'
                                                     ],
                                   'path' => 'players/{playerId}',
                                   'parameters' => {
                                                   'playerId' => {
                                                                 'location' => 'path',
                                                                 'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                               },
                                                   'language' => {
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'The preferred language to use for strings returned by this method.'
                                                               }
                                                 },
                                   'description' => 'Retrieves the Player resource with the given ID. To retrieve the player for the currently authenticated user, set playerId to me.'
                                 },
            'games.achievements.list' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/games',
                                                     'https://www.googleapis.com/auth/plus.login'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'games.achievements.list',
                                         'response' => {
                                                       '$ref' => 'PlayerAchievementListResponse'
                                                     },
                                         'description' => 'Lists the progress for all your application\'s achievements for the currently authenticated player.',
                                         'parameters' => {
                                                         'maxResults' => {
                                                                         'maximum' => '200',
                                                                         'type' => 'integer',
                                                                         'description' => 'The maximum number of achievement resources to return in the response, used for paging. For any response, the actual number of achievement resources returned may be less than the specified maxResults.',
                                                                         'format' => 'int32',
                                                                         'location' => 'query',
                                                                         'minimum' => '1'
                                                                       },
                                                         'playerId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                     },
                                                         'pageToken' => {
                                                                        'description' => 'The token returned by the previous request.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'language' => {
                                                                       'description' => 'The preferred language to use for strings returned by this method.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                         'state' => {
                                                                    'type' => 'string',
                                                                    'enumDescriptions' => [
                                                                                          'List all achievements. This is the default.',
                                                                                          'List only hidden achievements.',
                                                                                          'List only revealed achievements.',
                                                                                          'List only unlocked achievements.'
                                                                                        ],
                                                                    'description' => 'Tells the server to return only achievements with the specified state. If this parameter isn\'t specified, all achievements are returned.',
                                                                    'location' => 'query',
                                                                    'enum' => [
                                                                              'ALL',
                                                                              'HIDDEN',
                                                                              'REVEALED',
                                                                              'UNLOCKED'
                                                                            ]
                                                                  }
                                                       },
                                         'path' => 'players/{playerId}/achievements',
                                         'parameterOrder' => [
                                                             'playerId'
                                                           ]
                                       },
            'games.snapshots.get' => {
                                     'id' => 'games.snapshots.get',
                                     'httpMethod' => 'GET',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/drive.appdata',
                                                 'https://www.googleapis.com/auth/games',
                                                 'https://www.googleapis.com/auth/plus.login'
                                               ],
                                     'parameterOrder' => [
                                                         'snapshotId'
                                                       ],
                                     'path' => 'snapshots/{snapshotId}',
                                     'parameters' => {
                                                     'snapshotId' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The ID of the snapshot.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                   },
                                                     'language' => {
                                                                   'location' => 'query',
                                                                   'description' => 'The preferred language to use for strings returned by this method.',
                                                                   'type' => 'string'
                                                                 }
                                                   },
                                     'description' => 'Retrieves the metadata for a given snapshot ID.',
                                     'response' => {
                                                   '$ref' => 'Snapshot'
                                                 }
                                   },
            'games.scores.list' => {
                                   'id' => 'games.scores.list',
                                   'httpMethod' => 'GET',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/games',
                                               'https://www.googleapis.com/auth/plus.login'
                                             ],
                                   'parameterOrder' => [
                                                       'leaderboardId',
                                                       'collection',
                                                       'timeSpan'
                                                     ],
                                   'parameters' => {
                                                   'leaderboardId' => {
                                                                      'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the leaderboard.',
                                                                      'type' => 'string'
                                                                    },
                                                   'pageToken' => {
                                                                  'description' => 'The token returned by the previous request.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                },
                                                   'language' => {
                                                                 'type' => 'string',
                                                                 'description' => 'The preferred language to use for strings returned by this method.',
                                                                 'location' => 'query'
                                                               },
                                                   'maxResults' => {
                                                                   'description' => 'The maximum number of leaderboard scores to return in the response. For any response, the actual number of leaderboard scores returned may be less than the specified maxResults.',
                                                                   'format' => 'int32',
                                                                   'location' => 'query',
                                                                   'type' => 'integer',
                                                                   'maximum' => '30',
                                                                   'minimum' => '1'
                                                                 },
                                                   'timeSpan' => {
                                                                 'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                 'enum' => [
                                                                           'ALL_TIME',
                                                                           'DAILY',
                                                                           'WEEKLY'
                                                                         ],
                                                                 'location' => 'query',
                                                                 'enumDescriptions' => [
                                                                                       'List the all-time top scores.',
                                                                                       'List the top scores for the current day.',
                                                                                       'List the top scores for the current week.'
                                                                                     ],
                                                                 'description' => 'The time span for the scores and ranks you\'re requesting.',
                                                                 'type' => 'string'
                                                               },
                                                   'collection' => {
                                                                   'location' => 'path',
                                                                   'description' => 'The collection of scores you\'re requesting.',
                                                                   'enumDescriptions' => [
                                                                                         'List all scores in the public leaderboard.',
                                                                                         'List only social scores.',
                                                                                         'List only social scores, not respecting the fACL.'
                                                                                       ],
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                   'enum' => [
                                                                             'PUBLIC',
                                                                             'SOCIAL',
                                                                             'SOCIAL_1P'
                                                                           ]
                                                                 }
                                                 },
                                   'path' => 'leaderboards/{leaderboardId}/scores/{collection}',
                                   'description' => 'Lists the scores in a leaderboard, starting from the top.',
                                   'response' => {
                                                 '$ref' => 'LeaderboardScores'
                                               }
                                 },
            'games.revisions.check' => {
                                       'parameterOrder' => [
                                                           'clientRevision'
                                                         ],
                                       'path' => 'revisions/check',
                                       'parameters' => {
                                                       'clientRevision' => {
                                                                           'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                           'description' => 'The revision of the client SDK used by your application. Format:
[PLATFORM_TYPE]:[VERSION_NUMBER]. Possible values of PLATFORM_TYPE are:
 
- "ANDROID" - Client is running the Android SDK. 
- "IOS" - Client is running the iOS SDK. 
- "WEB_APP" - Client is running as a Web App.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         }
                                                     },
                                       'description' => 'Checks whether the games client is out of date.',
                                       'response' => {
                                                     '$ref' => 'RevisionCheckResponse'
                                                   },
                                       'id' => 'games.revisions.check',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/games',
                                                   'https://www.googleapis.com/auth/plus.login'
                                                 ]
                                     },
            'games.applications.played' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/games',
                                                       'https://www.googleapis.com/auth/plus.login'
                                                     ],
                                           'id' => 'games.applications.played',
                                           'httpMethod' => 'POST',
                                           'path' => 'applications/played',
                                           'parameters' => {
                                                           'builtinGameId' => {
                                                                              'location' => 'query',
                                                                              'description' => 'Override used only by built-in games in Play Games application.',
                                                                              'type' => 'string'
                                                                            }
                                                         },
                                           'description' => 'Indicate that the the currently authenticated user is playing your application.'
                                         },
            'games.applications.verify' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/games',
                                                       'https://www.googleapis.com/auth/plus.login'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'games.applications.verify',
                                           'response' => {
                                                         '$ref' => 'ApplicationVerifyResponse'
                                                       },
                                           'parameters' => {
                                                           'applicationId' => {
                                                                              'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The application ID from the Google Play developer console.'
                                                                            }
                                                         },
                                           'path' => 'applications/{applicationId}/verify',
                                           'parameterOrder' => [
                                                               'applicationId'
                                                             ],
                                           'description' => 'Verifies the auth token provided with this request is for the application with the specified ID, and returns the ID of the player it was granted for.'
                                         },
            'games.achievements.reveal' => {
                                           'parameterOrder' => [
                                                               'achievementId'
                                                             ],
                                           'parameters' => {
                                                           'achievementId' => {
                                                                              'description' => 'The ID of the achievement used by this method.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                            }
                                                         },
                                           'path' => 'achievements/{achievementId}/reveal',
                                           'description' => 'Sets the state of the achievement with the given ID to REVEALED for the currently authenticated player.',
                                           'response' => {
                                                         '$ref' => 'AchievementRevealResponse'
                                                       },
                                           'id' => 'games.achievements.reveal',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/games',
                                                       'https://www.googleapis.com/auth/plus.login'
                                                     ]
                                         },
            'games.events.record' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/games',
                                                 'https://www.googleapis.com/auth/plus.login'
                                               ],
                                     'id' => 'games.events.record',
                                     'httpMethod' => 'POST',
                                     'response' => {
                                                   '$ref' => 'EventUpdateResponse'
                                                 },
                                     'request' => {
                                                  '$ref' => 'EventRecordRequest'
                                                },
                                     'description' => 'Records a batch of changes to the number of times events have occurred for the currently authenticated user of this application.',
                                     'parameters' => {
                                                     'language' => {
                                                                   'description' => 'The preferred language to use for strings returned by this method.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 }
                                                   },
                                     'path' => 'events'
                                   },
            'games.turnBasedMatches.leave' => {
                                              'description' => 'Leave a turn-based match when it is not the current player\'s turn, without canceling the match.',
                                              'path' => 'turnbasedmatches/{matchId}/leave',
                                              'parameters' => {
                                                              'matchId' => {
                                                                           'description' => 'The ID of the match.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                         },
                                                              'language' => {
                                                                            'location' => 'query',
                                                                            'description' => 'The preferred language to use for strings returned by this method.',
                                                                            'type' => 'string'
                                                                          }
                                                            },
                                              'parameterOrder' => [
                                                                  'matchId'
                                                                ],
                                              'response' => {
                                                            '$ref' => 'TurnBasedMatch'
                                                          },
                                              'httpMethod' => 'PUT',
                                              'id' => 'games.turnBasedMatches.leave',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/games',
                                                          'https://www.googleapis.com/auth/plus.login'
                                                        ]
                                            },
            'games.metagame.listCategoriesByPlayer' => {
                                                       'parameterOrder' => [
                                                                           'playerId',
                                                                           'collection'
                                                                         ],
                                                       'path' => 'players/{playerId}/categories/{collection}',
                                                       'parameters' => {
                                                                       'collection' => {
                                                                                       'enum' => [
                                                                                                 'all'
                                                                                               ],
                                                                                       'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'enumDescriptions' => [
                                                                                                             'Retrieve data for all categories. This is the default.'
                                                                                                           ],
                                                                                       'description' => 'The collection of categories for which data will be returned.'
                                                                                     },
                                                                       'pageToken' => {
                                                                                      'description' => 'The token returned by the previous request.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'language' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'The preferred language to use for strings returned by this method.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                       'playerId' => {
                                                                                     'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.'
                                                                                   },
                                                                       'maxResults' => {
                                                                                       'minimum' => '1',
                                                                                       'maximum' => '100',
                                                                                       'type' => 'integer',
                                                                                       'format' => 'int32',
                                                                                       'location' => 'query',
                                                                                       'description' => 'The maximum number of category resources to return in the response, used for paging. For any response, the actual number of category resources returned may be less than the specified maxResults.'
                                                                                     }
                                                                     },
                                                       'description' => 'List play data aggregated per category for the player corresponding to playerId.',
                                                       'response' => {
                                                                     '$ref' => 'CategoryListResponse'
                                                                   },
                                                       'id' => 'games.metagame.listCategoriesByPlayer',
                                                       'httpMethod' => 'GET',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/games',
                                                                   'https://www.googleapis.com/auth/plus.login'
                                                                 ]
                                                     },
            'games.turnBasedMatches.create' => {
                                               'httpMethod' => 'POST',
                                               'id' => 'games.turnBasedMatches.create',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/games',
                                                           'https://www.googleapis.com/auth/plus.login'
                                                         ],
                                               'description' => 'Create a turn-based match.',
                                               'request' => {
                                                            '$ref' => 'TurnBasedMatchCreateRequest'
                                                          },
                                               'parameters' => {
                                                               'language' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The preferred language to use for strings returned by this method.'
                                                                           }
                                                             },
                                               'path' => 'turnbasedmatches/create',
                                               'response' => {
                                                             '$ref' => 'TurnBasedMatch'
                                                           }
                                             },
            'games.rooms.dismiss' => {
                                     'description' => 'Dismiss an invitation to join a room. For internal use by the Games SDK only. Calling this method directly is unsupported.',
                                     'httpMethod' => 'POST',
                                     'path' => 'rooms/{roomId}/dismiss',
                                     'parameters' => {
                                                     'roomId' => {
                                                                 'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                 'type' => 'string',
                                                                 'description' => 'The ID of the room.',
                                                                 'location' => 'path'
                                                               }
                                                   },
                                     'id' => 'games.rooms.dismiss',
                                     'parameterOrder' => [
                                                         'roomId'
                                                       ],
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/games',
                                                 'https://www.googleapis.com/auth/plus.login'
                                               ]
                                   },
            'games.quests.accept' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/games',
                                                 'https://www.googleapis.com/auth/plus.login'
                                               ],
                                     'httpMethod' => 'POST',
                                     'id' => 'games.quests.accept',
                                     'response' => {
                                                   '$ref' => 'Quest'
                                                 },
                                     'description' => 'Indicates that the currently authorized user will participate in the quest.',
                                     'parameters' => {
                                                     'language' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The preferred language to use for strings returned by this method.',
                                                                   'location' => 'query'
                                                                 },
                                                     'questId' => {
                                                                  'description' => 'The ID of the quest.',
                                                                  'location' => 'path',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'}
                                                                }
                                                   },
                                     'path' => 'quests/{questId}/accept',
                                     'parameterOrder' => [
                                                         'questId'
                                                       ]
                                   },
            'games.turnBasedMatches.cancel' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/games',
                                                           'https://www.googleapis.com/auth/plus.login'
                                                         ],
                                               'parameterOrder' => [
                                                                   'matchId'
                                                                 ],
                                               'id' => 'games.turnBasedMatches.cancel',
                                               'parameters' => {
                                                               'matchId' => {
                                                                            'required' => $VAR1->[63]{'games.rooms.reportStatus'}{'parameters'}{'roomId'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the match.'
                                                                          }
                                                             },
                                               'httpMethod' => 'PUT',
                                               'path' => 'turnbasedmatches/{matchId}/cancel',
                                               'description' => 'Cancel a turn-based match.'
                                             }
          },
          {
            'gamesConfiguration.achievementConfigurations.list' => {
                                                                   'httpMethod' => 'GET',
                                                                   'id' => 'gamesConfiguration.achievementConfigurations.list',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/androidpublisher'
                                                                             ],
                                                                   'description' => 'Returns a list of the achievement configurations in this application.',
                                                                   'path' => 'applications/{applicationId}/achievements',
                                                                   'parameters' => {
                                                                                   'pageToken' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'The token returned by the previous request.'
                                                                                                },
                                                                                   'applicationId' => {
                                                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The application ID from the Google Play developer console.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                   'maxResults' => {
                                                                                                   'minimum' => '1',
                                                                                                   'format' => 'int32',
                                                                                                   'description' => 'The maximum number of resource configurations to return in the response, used for paging. For any response, the actual number of resources returned may be less than the specified maxResults.',
                                                                                                   'location' => 'query',
                                                                                                   'type' => 'integer',
                                                                                                   'maximum' => '200'
                                                                                                 }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'applicationId'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'AchievementConfigurationListResponse'
                                                                               }
                                                                 },
            'gamesConfiguration.leaderboardConfigurations.patch' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                                              ],
                                                                    'httpMethod' => 'PATCH',
                                                                    'id' => 'gamesConfiguration.leaderboardConfigurations.patch',
                                                                    'response' => {
                                                                                  '$ref' => 'LeaderboardConfiguration'
                                                                                },
                                                                    'path' => 'leaderboards/{leaderboardId}',
                                                                    'parameters' => {
                                                                                    'leaderboardId' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The ID of the leaderboard.',
                                                                                                       'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'}
                                                                                                     }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'leaderboardId'
                                                                                      ],
                                                                    'request' => {
                                                                                 '$ref' => 'LeaderboardConfiguration'
                                                                               },
                                                                    'description' => 'Update the metadata of the leaderboard configuration with the given ID. This method supports patch semantics.'
                                                                  },
            'gamesConfiguration.leaderboardConfigurations.insert' => {
                                                                     'httpMethod' => 'POST',
                                                                     'id' => 'gamesConfiguration.leaderboardConfigurations.insert',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                                               ],
                                                                     'path' => 'applications/{applicationId}/leaderboards',
                                                                     'parameters' => {
                                                                                     'applicationId' => {
                                                                                                        'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'The application ID from the Google Play developer console.',
                                                                                                        'location' => 'path'
                                                                                                      }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'applicationId'
                                                                                       ],
                                                                     'description' => 'Insert a new leaderboard configuration in this application.',
                                                                     'request' => {
                                                                                  '$ref' => 'LeaderboardConfiguration'
                                                                                },
                                                                     'response' => {
                                                                                   '$ref' => 'LeaderboardConfiguration'
                                                                                 }
                                                                   },
            'gamesConfiguration.leaderboardConfigurations.get' => {
                                                                  'description' => 'Retrieves the metadata of the leaderboard configuration with the given ID.',
                                                                  'parameterOrder' => [
                                                                                      'leaderboardId'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'leaderboardId' => {
                                                                                                     'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                                     'description' => 'The ID of the leaderboard.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                },
                                                                  'path' => 'leaderboards/{leaderboardId}',
                                                                  'response' => {
                                                                                '$ref' => 'LeaderboardConfiguration'
                                                                              },
                                                                  'id' => 'gamesConfiguration.leaderboardConfigurations.get',
                                                                  'httpMethod' => 'GET',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/androidpublisher'
                                                                            ]
                                                                },
            'gamesConfiguration.achievementConfigurations.patch' => {
                                                                    'httpMethod' => 'PATCH',
                                                                    'id' => 'gamesConfiguration.achievementConfigurations.patch',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/androidpublisher'
                                                                              ],
                                                                    'request' => {
                                                                                 '$ref' => 'AchievementConfiguration'
                                                                               },
                                                                    'description' => 'Update the metadata of the achievement configuration with the given ID. This method supports patch semantics.',
                                                                    'parameters' => {
                                                                                    'achievementId' => {
                                                                                                       'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The ID of the achievement used by this method.',
                                                                                                       'type' => 'string'
                                                                                                     }
                                                                                  },
                                                                    'path' => 'achievements/{achievementId}',
                                                                    'parameterOrder' => [
                                                                                        'achievementId'
                                                                                      ],
                                                                    'response' => {
                                                                                  '$ref' => 'AchievementConfiguration'
                                                                                }
                                                                  },
            'gamesConfiguration.achievementConfigurations.update' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                                               ],
                                                                     'id' => 'gamesConfiguration.achievementConfigurations.update',
                                                                     'httpMethod' => 'PUT',
                                                                     'response' => {
                                                                                   '$ref' => 'AchievementConfiguration'
                                                                                 },
                                                                     'description' => 'Update the metadata of the achievement configuration with the given ID.',
                                                                     'request' => {
                                                                                  '$ref' => 'AchievementConfiguration'
                                                                                },
                                                                     'parameterOrder' => [
                                                                                         'achievementId'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'achievementId' => {
                                                                                                        'description' => 'The ID of the achievement used by this method.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'}
                                                                                                      }
                                                                                   },
                                                                     'path' => 'achievements/{achievementId}'
                                                                   },
            'gamesConfiguration.achievementConfigurations.get' => {
                                                                  'description' => 'Retrieves the metadata of the achievement configuration with the given ID.',
                                                                  'parameterOrder' => [
                                                                                      'achievementId'
                                                                                    ],
                                                                  'path' => 'achievements/{achievementId}',
                                                                  'parameters' => {
                                                                                  'achievementId' => {
                                                                                                     'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'The ID of the achievement used by this method.',
                                                                                                     'location' => 'path'
                                                                                                   }
                                                                                },
                                                                  'response' => {
                                                                                '$ref' => 'AchievementConfiguration'
                                                                              },
                                                                  'id' => 'gamesConfiguration.achievementConfigurations.get',
                                                                  'httpMethod' => 'GET',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/androidpublisher'
                                                                            ]
                                                                },
            'gamesConfiguration.leaderboardConfigurations.list' => {
                                                                   'response' => {
                                                                                 '$ref' => 'LeaderboardConfigurationListResponse'
                                                                               },
                                                                   'description' => 'Returns a list of the leaderboard configurations in this application.',
                                                                   'parameters' => {
                                                                                   'pageToken' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'The token returned by the previous request.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                   'applicationId' => {
                                                                                                      'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The application ID from the Google Play developer console.'
                                                                                                    },
                                                                                   'maxResults' => {
                                                                                                   'maximum' => '200',
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'The maximum number of resource configurations to return in the response, used for paging. For any response, the actual number of resources returned may be less than the specified maxResults.',
                                                                                                   'format' => 'int32',
                                                                                                   'type' => 'integer',
                                                                                                   'minimum' => '1'
                                                                                                 }
                                                                                 },
                                                                   'path' => 'applications/{applicationId}/leaderboards',
                                                                   'parameterOrder' => [
                                                                                       'applicationId'
                                                                                     ],
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/androidpublisher'
                                                                             ],
                                                                   'httpMethod' => 'GET',
                                                                   'id' => 'gamesConfiguration.leaderboardConfigurations.list'
                                                                 },
            'gamesConfiguration.achievementConfigurations.insert' => {
                                                                     'response' => {
                                                                                   '$ref' => 'AchievementConfiguration'
                                                                                 },
                                                                     'request' => {
                                                                                  '$ref' => 'AchievementConfiguration'
                                                                                },
                                                                     'description' => 'Insert a new achievement configuration in this application.',
                                                                     'parameterOrder' => [
                                                                                         'applicationId'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'applicationId' => {
                                                                                                        'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'The application ID from the Google Play developer console.',
                                                                                                        'location' => 'path'
                                                                                                      }
                                                                                   },
                                                                     'path' => 'applications/{applicationId}/achievements',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                                               ],
                                                                     'id' => 'gamesConfiguration.achievementConfigurations.insert',
                                                                     'httpMethod' => 'POST'
                                                                   },
            'gamesConfiguration.leaderboardConfigurations.delete' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                                               ],
                                                                     'id' => 'gamesConfiguration.leaderboardConfigurations.delete',
                                                                     'parameterOrder' => [
                                                                                         'leaderboardId'
                                                                                       ],
                                                                     'path' => 'leaderboards/{leaderboardId}',
                                                                     'httpMethod' => 'DELETE',
                                                                     'parameters' => {
                                                                                     'leaderboardId' => {
                                                                                                        'description' => 'The ID of the leaderboard.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'}
                                                                                                      }
                                                                                   },
                                                                     'description' => 'Delete the leaderboard configuration with the given ID.'
                                                                   },
            'gamesConfiguration.imageConfigurations.upload' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/androidpublisher'
                                                                         ],
                                                               'supportsMediaUpload' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                               'id' => 'gamesConfiguration.imageConfigurations.upload',
                                                               'mediaUpload' => {
                                                                                'accept' => [
                                                                                            'image/*'
                                                                                          ],
                                                                                'protocols' => {
                                                                                               'simple' => {
                                                                                                           'multipart' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                                           'path' => '/upload/games/v1configuration/images/{resourceId}/imageType/{imageType}'
                                                                                                         },
                                                                                               'resumable' => {
                                                                                                              'path' => '/resumable/upload/games/v1configuration/images/{resourceId}/imageType/{imageType}',
                                                                                                              'multipart' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'}
                                                                                                            }
                                                                                             },
                                                                                'maxSize' => '15MB'
                                                                              },
                                                               'httpMethod' => 'POST',
                                                               'response' => {
                                                                             '$ref' => 'ImageConfiguration'
                                                                           },
                                                               'description' => 'Uploads an image for a resource with the given ID and image type.',
                                                               'parameterOrder' => [
                                                                                   'resourceId',
                                                                                   'imageType'
                                                                                 ],
                                                               'path' => 'images/{resourceId}/imageType/{imageType}',
                                                               'parameters' => {
                                                                               'imageType' => {
                                                                                              'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                              'enum' => [
                                                                                                        'ACHIEVEMENT_ICON',
                                                                                                        'LEADERBOARD_ICON'
                                                                                                      ],
                                                                                              'location' => 'path',
                                                                                              'enumDescriptions' => [
                                                                                                                    'The icon image for an achievement resource.',
                                                                                                                    'The icon image for a leaderboard resource.'
                                                                                                                  ],
                                                                                              'description' => 'Selects which image in a resource for this method.',
                                                                                              'type' => 'string'
                                                                                            },
                                                                               'resourceId' => {
                                                                                               'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'},
                                                                                               'description' => 'The ID of the resource used by this method.',
                                                                                               'location' => 'path',
                                                                                               'type' => 'string'
                                                                                             }
                                                                             }
                                                             },
            'gamesConfiguration.leaderboardConfigurations.update' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                                               ],
                                                                     'httpMethod' => 'PUT',
                                                                     'id' => 'gamesConfiguration.leaderboardConfigurations.update',
                                                                     'response' => {
                                                                                   '$ref' => 'LeaderboardConfiguration'
                                                                                 },
                                                                     'path' => 'leaderboards/{leaderboardId}',
                                                                     'parameters' => {
                                                                                     'leaderboardId' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'The ID of the leaderboard.',
                                                                                                        'location' => 'path',
                                                                                                        'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'}
                                                                                                      }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'leaderboardId'
                                                                                       ],
                                                                     'request' => {
                                                                                  '$ref' => 'LeaderboardConfiguration'
                                                                                },
                                                                     'description' => 'Update the metadata of the leaderboard configuration with the given ID.'
                                                                   },
            'gamesConfiguration.achievementConfigurations.delete' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/androidpublisher'
                                                                               ],
                                                                     'id' => 'gamesConfiguration.achievementConfigurations.delete',
                                                                     'parameterOrder' => [
                                                                                         'achievementId'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'achievementId' => {
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'The ID of the achievement used by this method.',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[64]{'gamesConfiguration.achievementConfigurations.list'}{'parameters'}{'applicationId'}{'required'}
                                                                                                      }
                                                                                   },
                                                                     'path' => 'achievements/{achievementId}',
                                                                     'httpMethod' => 'DELETE',
                                                                     'description' => 'Delete the achievement configuration with the given ID.'
                                                                   }
          },
          {
            'gamesManagement.rooms.resetForAllPlayers' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/games',
                                                                      'https://www.googleapis.com/auth/plus.login'
                                                                    ],
                                                          'description' => 'Deletes rooms where the only room participants are from whitelisted tester accounts for your application. This method is only available to user accounts for your developer console.',
                                                          'id' => 'gamesManagement.rooms.resetForAllPlayers',
                                                          'httpMethod' => 'POST',
                                                          'path' => 'rooms/resetForAllPlayers'
                                                        },
            'gamesManagement.achievements.resetAll' => {
                                                       'description' => 'Resets all achievements for the currently authenticated player for your application. This method is only accessible to whitelisted tester accounts for your application.',
                                                       'id' => 'gamesManagement.achievements.resetAll',
                                                       'path' => 'achievements/reset',
                                                       'httpMethod' => 'POST',
                                                       'response' => {
                                                                     '$ref' => 'AchievementResetAllResponse'
                                                                   },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/games',
                                                                   'https://www.googleapis.com/auth/plus.login'
                                                                 ]
                                                     },
            'gamesManagement.events.resetAll' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/games',
                                                             'https://www.googleapis.com/auth/plus.login'
                                                           ],
                                                 'description' => 'Resets all player progress on all events for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application. All quests for this player will also be reset.',
                                                 'path' => 'events/reset',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'gamesManagement.events.resetAll'
                                               },
            'gamesManagement.rooms.reset' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/games',
                                                         'https://www.googleapis.com/auth/plus.login'
                                                       ],
                                             'description' => 'Reset all rooms for the currently authenticated player for your application. This method is only accessible to whitelisted tester accounts for your application.',
                                             'id' => 'gamesManagement.rooms.reset',
                                             'path' => 'rooms/reset',
                                             'httpMethod' => 'POST'
                                           },
            'gamesManagement.achievements.reset' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/games',
                                                                'https://www.googleapis.com/auth/plus.login'
                                                              ],
                                                    'id' => 'gamesManagement.achievements.reset',
                                                    'httpMethod' => 'POST',
                                                    'response' => {
                                                                  '$ref' => 'AchievementResetResponse'
                                                                },
                                                    'parameterOrder' => [
                                                                        'achievementId'
                                                                      ],
                                                    'parameters' => {
                                                                    'achievementId' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The ID of the achievement used by this method.',
                                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                     }
                                                                  },
                                                    'path' => 'achievements/{achievementId}/reset',
                                                    'description' => 'Resets the achievement with the given ID for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.'
                                                  },
            'gamesManagement.scores.resetAllForAllPlayers' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/games',
                                                                          'https://www.googleapis.com/auth/plus.login'
                                                                        ],
                                                              'description' => 'Resets scores for all draft leaderboards for all players. This method is only available to user accounts for your developer console.',
                                                              'id' => 'gamesManagement.scores.resetAllForAllPlayers',
                                                              'httpMethod' => 'POST',
                                                              'path' => 'scores/resetAllForAllPlayers'
                                                            },
            'gamesManagement.scores.reset' => {
                                              'description' => 'Resets scores for the leaderboard with the given ID for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.',
                                              'parameterOrder' => [
                                                                  'leaderboardId'
                                                                ],
                                              'path' => 'leaderboards/{leaderboardId}/scores/reset',
                                              'parameters' => {
                                                              'leaderboardId' => {
                                                                                 'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                                 'description' => 'The ID of the leaderboard.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                            },
                                              'response' => {
                                                            '$ref' => 'PlayerScoreResetResponse'
                                                          },
                                              'id' => 'gamesManagement.scores.reset',
                                              'httpMethod' => 'POST',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/games',
                                                          'https://www.googleapis.com/auth/plus.login'
                                                        ]
                                            },
            'gamesManagement.players.unhide' => {
                                                'description' => 'Unhide the given player\'s leaderboard scores from the given application. This method is only available to user accounts for your developer console.',
                                                'parameters' => {
                                                                'applicationId' => {
                                                                                   'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'The application ID from the Google Play developer console.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                'playerId' => {
                                                                              'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.',
                                                                              'location' => 'path'
                                                                            }
                                                              },
                                                'httpMethod' => 'DELETE',
                                                'path' => 'applications/{applicationId}/players/hidden/{playerId}',
                                                'parameterOrder' => [
                                                                    'applicationId',
                                                                    'playerId'
                                                                  ],
                                                'id' => 'gamesManagement.players.unhide',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/games',
                                                            'https://www.googleapis.com/auth/plus.login'
                                                          ]
                                              },
            'gamesManagement.scores.resetAll' => {
                                                 'id' => 'gamesManagement.scores.resetAll',
                                                 'path' => 'scores/reset',
                                                 'httpMethod' => 'POST',
                                                 'description' => 'Resets all scores for all leaderboards for the currently authenticated players. This method is only accessible to whitelisted tester accounts for your application.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/games',
                                                             'https://www.googleapis.com/auth/plus.login'
                                                           ],
                                                 'response' => {
                                                               '$ref' => 'PlayerScoreResetAllResponse'
                                                             }
                                               },
            'gamesManagement.scores.resetForAllPlayers' => {
                                                           'description' => 'Resets scores for the leaderboard with the given ID for all players. This method is only available to user accounts for your developer console. Only draft leaderboards can be reset.',
                                                           'parameterOrder' => [
                                                                               'leaderboardId'
                                                                             ],
                                                           'id' => 'gamesManagement.scores.resetForAllPlayers',
                                                           'parameters' => {
                                                                           'leaderboardId' => {
                                                                                              'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                                              'location' => 'path',
                                                                                              'description' => 'The ID of the leaderboard.',
                                                                                              'type' => 'string'
                                                                                            }
                                                                         },
                                                           'path' => 'leaderboards/{leaderboardId}/scores/resetForAllPlayers',
                                                           'httpMethod' => 'POST',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/games',
                                                                       'https://www.googleapis.com/auth/plus.login'
                                                                     ]
                                                         },
            'gamesManagement.achievements.resetAllForAllPlayers' => {
                                                                    'description' => 'Resets all draft achievements for all players. This method is only available to user accounts for your developer console.',
                                                                    'path' => 'achievements/resetAllForAllPlayers',
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'gamesManagement.achievements.resetAllForAllPlayers',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/games',
                                                                                'https://www.googleapis.com/auth/plus.login'
                                                                              ]
                                                                  },
            'gamesManagement.events.resetAllForAllPlayers' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/games',
                                                                          'https://www.googleapis.com/auth/plus.login'
                                                                        ],
                                                              'id' => 'gamesManagement.events.resetAllForAllPlayers',
                                                              'path' => 'events/resetAllForAllPlayers',
                                                              'httpMethod' => 'POST',
                                                              'description' => 'Resets all draft events for all players. This method is only available to user accounts for your developer console. All quests that use any of these events will also be reset.'
                                                            },
            'gamesManagement.events.reset' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/games',
                                                          'https://www.googleapis.com/auth/plus.login'
                                                        ],
                                              'id' => 'gamesManagement.events.reset',
                                              'parameterOrder' => [
                                                                  'eventId'
                                                                ],
                                              'path' => 'events/{eventId}/reset',
                                              'httpMethod' => 'POST',
                                              'parameters' => {
                                                              'eventId' => {
                                                                           'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                           'location' => 'path',
                                                                           'description' => 'The ID of the event.',
                                                                           'type' => 'string'
                                                                         }
                                                            },
                                              'description' => 'Resets all player progress on the event with the given ID for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application. All quests for this player that use the event will also be reset.'
                                            },
            'gamesManagement.turnBasedMatches.resetForAllPlayers' => {
                                                                     'description' => 'Deletes turn-based matches where the only match participants are from whitelisted tester accounts for your application. This method is only available to user accounts for your developer console.',
                                                                     'id' => 'gamesManagement.turnBasedMatches.resetForAllPlayers',
                                                                     'httpMethod' => 'POST',
                                                                     'path' => 'turnbasedmatches/resetForAllPlayers',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/games',
                                                                                 'https://www.googleapis.com/auth/plus.login'
                                                                               ]
                                                                   },
            'gamesManagement.quests.resetAll' => {
                                                 'description' => 'Resets all player progress on all quests for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.',
                                                 'path' => 'quests/reset',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'gamesManagement.quests.resetAll',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/games',
                                                             'https://www.googleapis.com/auth/plus.login'
                                                           ]
                                               },
            'gamesManagement.quests.resetForAllPlayers' => {
                                                           'description' => 'Resets all player progress on the quest with the given ID for all players. This method is only available to user accounts for your developer console. Only draft quests can be reset.',
                                                           'id' => 'gamesManagement.quests.resetForAllPlayers',
                                                           'parameterOrder' => [
                                                                               'questId'
                                                                             ],
                                                           'httpMethod' => 'POST',
                                                           'parameters' => {
                                                                           'questId' => {
                                                                                        'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'The ID of the quest.',
                                                                                        'location' => 'path'
                                                                                      }
                                                                         },
                                                           'path' => 'quests/{questId}/resetForAllPlayers',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/games',
                                                                       'https://www.googleapis.com/auth/plus.login'
                                                                     ]
                                                         },
            'gamesManagement.events.resetMultipleForAllPlayers' => {
                                                                   'description' => 'Resets events with the given IDs for all players. This method is only available to user accounts for your developer console. Only draft events may be reset. All quests that use any of the events will also be reset.',
                                                                   'request' => {
                                                                                '$ref' => 'EventsResetMultipleForAllRequest'
                                                                              },
                                                                   'id' => 'gamesManagement.events.resetMultipleForAllPlayers',
                                                                   'path' => 'events/resetMultipleForAllPlayers',
                                                                   'httpMethod' => 'POST',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/games',
                                                                               'https://www.googleapis.com/auth/plus.login'
                                                                             ]
                                                                 },
            'gamesManagement.quests.resetMultipleForAllPlayers' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/games',
                                                                               'https://www.googleapis.com/auth/plus.login'
                                                                             ],
                                                                   'path' => 'quests/resetMultipleForAllPlayers',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'gamesManagement.quests.resetMultipleForAllPlayers',
                                                                   'description' => 'Resets quests with the given IDs for all players. This method is only available to user accounts for your developer console. Only draft quests may be reset.',
                                                                   'request' => {
                                                                                '$ref' => 'QuestsResetMultipleForAllRequest'
                                                                              }
                                                                 },
            'gamesManagement.quests.resetAllForAllPlayers' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/games',
                                                                          'https://www.googleapis.com/auth/plus.login'
                                                                        ],
                                                              'description' => 'Resets all draft quests for all players. This method is only available to user accounts for your developer console.',
                                                              'id' => 'gamesManagement.quests.resetAllForAllPlayers',
                                                              'path' => 'quests/resetAllForAllPlayers',
                                                              'httpMethod' => 'POST'
                                                            },
            'gamesManagement.achievements.resetMultipleForAllPlayers' => {
                                                                         'request' => {
                                                                                      '$ref' => 'AchievementResetMultipleForAllRequest'
                                                                                    },
                                                                         'description' => 'Resets achievements with the given IDs for all players. This method is only available to user accounts for your developer console. Only draft achievements may be reset.',
                                                                         'httpMethod' => 'POST',
                                                                         'path' => 'achievements/resetMultipleForAllPlayers',
                                                                         'id' => 'gamesManagement.achievements.resetMultipleForAllPlayers',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/games',
                                                                                     'https://www.googleapis.com/auth/plus.login'
                                                                                   ]
                                                                       },
            'gamesManagement.applications.listHidden' => {
                                                         'response' => {
                                                                       '$ref' => 'HiddenPlayerList'
                                                                     },
                                                         'path' => 'applications/{applicationId}/players/hidden',
                                                         'parameters' => {
                                                                         'maxResults' => {
                                                                                         'minimum' => '1',
                                                                                         'maximum' => '50',
                                                                                         'type' => 'integer',
                                                                                         'format' => 'int32',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The maximum number of player resources to return in the response, used for paging. For any response, the actual number of player resources returned may be less than the specified maxResults.'
                                                                                       },
                                                                         'applicationId' => {
                                                                                            'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'description' => 'The application ID from the Google Play developer console.',
                                                                                            'location' => 'path'
                                                                                          },
                                                                         'pageToken' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'The token returned by the previous request.',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'applicationId'
                                                                           ],
                                                         'description' => 'Get the list of players hidden from the given application. This method is only available to user accounts for your developer console.',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/games',
                                                                     'https://www.googleapis.com/auth/plus.login'
                                                                   ],
                                                         'httpMethod' => 'GET',
                                                         'id' => 'gamesManagement.applications.listHidden'
                                                       },
            'gamesManagement.scores.resetMultipleForAllPlayers' => {
                                                                   'request' => {
                                                                                '$ref' => 'ScoresResetMultipleForAllRequest'
                                                                              },
                                                                   'description' => 'Resets scores for the leaderboards with the given IDs for all players. This method is only available to user accounts for your developer console. Only draft leaderboards may be reset.',
                                                                   'path' => 'scores/resetMultipleForAllPlayers',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'gamesManagement.scores.resetMultipleForAllPlayers',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/games',
                                                                               'https://www.googleapis.com/auth/plus.login'
                                                                             ]
                                                                 },
            'gamesManagement.turnBasedMatches.reset' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/games',
                                                                    'https://www.googleapis.com/auth/plus.login'
                                                                  ],
                                                        'description' => 'Reset all turn-based match data for a user. This method is only accessible to whitelisted tester accounts for your application.',
                                                        'path' => 'turnbasedmatches/reset',
                                                        'httpMethod' => 'POST',
                                                        'id' => 'gamesManagement.turnBasedMatches.reset'
                                                      },
            'gamesManagement.achievements.resetForAllPlayers' => {
                                                                 'parameterOrder' => [
                                                                                     'achievementId'
                                                                                   ],
                                                                 'id' => 'gamesManagement.achievements.resetForAllPlayers',
                                                                 'path' => 'achievements/{achievementId}/resetForAllPlayers',
                                                                 'parameters' => {
                                                                                 'achievementId' => {
                                                                                                    'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'The ID of the achievement used by this method.'
                                                                                                  }
                                                                               },
                                                                 'httpMethod' => 'POST',
                                                                 'description' => 'Resets the achievement with the given ID for all players. This method is only available to user accounts for your developer console. Only draft achievements can be reset.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/games',
                                                                             'https://www.googleapis.com/auth/plus.login'
                                                                           ]
                                                               },
            'gamesManagement.players.hide' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/games',
                                                          'https://www.googleapis.com/auth/plus.login'
                                                        ],
                                              'description' => 'Hide the given player\'s leaderboard scores from the given application. This method is only available to user accounts for your developer console.',
                                              'httpMethod' => 'POST',
                                              'parameters' => {
                                                              'playerId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'A player ID. A value of me may be used in place of the authenticated player\'s ID.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'}
                                                                          },
                                                              'applicationId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The application ID from the Google Play developer console.',
                                                                                 'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'}
                                                                               }
                                                            },
                                              'path' => 'applications/{applicationId}/players/hidden/{playerId}',
                                              'id' => 'gamesManagement.players.hide',
                                              'parameterOrder' => [
                                                                  'applicationId',
                                                                  'playerId'
                                                                ]
                                            },
            'gamesManagement.quests.reset' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/games',
                                                          'https://www.googleapis.com/auth/plus.login'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'path' => 'quests/{questId}/reset',
                                              'parameters' => {
                                                              'questId' => {
                                                                           'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'The ID of the quest.',
                                                                           'location' => 'path'
                                                                         }
                                                            },
                                              'id' => 'gamesManagement.quests.reset',
                                              'parameterOrder' => [
                                                                  'questId'
                                                                ],
                                              'description' => 'Resets all player progress on the quest with the given ID for the currently authenticated player. This method is only accessible to whitelisted tester accounts for your application.'
                                            },
            'gamesManagement.events.resetForAllPlayers' => {
                                                           'parameterOrder' => [
                                                                               'eventId'
                                                                             ],
                                                           'id' => 'gamesManagement.events.resetForAllPlayers',
                                                           'path' => 'events/{eventId}/resetForAllPlayers',
                                                           'parameters' => {
                                                                           'eventId' => {
                                                                                        'required' => $VAR1->[65]{'gamesManagement.achievements.reset'}{'parameters'}{'achievementId'}{'required'},
                                                                                        'description' => 'The ID of the event.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      }
                                                                         },
                                                           'httpMethod' => 'POST',
                                                           'description' => 'Resets the event with the given ID for all players. This method is only available to user accounts for your developer console. Only draft events can be reset. All quests that use the event will also be reset.',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/games',
                                                                       'https://www.googleapis.com/auth/plus.login'
                                                                     ]
                                                         }
          },
          {
            'genomics.variantsets.export' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/bigquery',
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics'
                                                       ],
                                             'id' => 'genomics.variantsets.export',
                                             'httpMethod' => 'POST',
                                             'flatPath' => 'v1/variantsets/{variantSetId}:export',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'parameterOrder' => [
                                                                 'variantSetId'
                                                               ],
                                             'parameters' => {
                                                             'variantSetId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Required. The ID of the variant set that contains variant data which
should be exported. The caller must have READ access to this variant set.',
                                                                               'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                             }
                                                           },
                                             'path' => 'v1/variantsets/{variantSetId}:export',
                                             'description' => 'Exports variant set data to an external destination.',
                                             'request' => {
                                                          '$ref' => 'ExportVariantSetRequest'
                                                        }
                                           },
            'genomics.variants.search' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics',
                                                      'https://www.googleapis.com/auth/genomics.readonly'
                                                    ],
                                          'flatPath' => 'v1/variants/search',
                                          'httpMethod' => 'POST',
                                          'id' => 'genomics.variants.search',
                                          'response' => {
                                                        '$ref' => 'SearchVariantsResponse'
                                                      },
                                          'description' => 'Gets a list of variants matching the criteria.

Implements
[GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L126).',
                                          'request' => {
                                                       '$ref' => 'SearchVariantsRequest'
                                                     },
                                          'path' => 'v1/variants/search',
                                          'parameters' => {},
                                          'parameterOrder' => []
                                        },
            'genomics.readgroupsets.search' => {
                                               'description' => 'Searches for read group sets matching the criteria.

Implements
[GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L135).',
                                               'request' => {
                                                            '$ref' => 'SearchReadGroupSetsRequest'
                                                          },
                                               'parameters' => {},
                                               'path' => 'v1/readgroupsets/search',
                                               'parameterOrder' => [],
                                               'response' => {
                                                             '$ref' => 'SearchReadGroupSetsResponse'
                                                           },
                                               'flatPath' => 'v1/readgroupsets/search',
                                               'httpMethod' => 'POST',
                                               'id' => 'genomics.readgroupsets.search',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/genomics',
                                                           'https://www.googleapis.com/auth/genomics.readonly'
                                                         ]
                                             },
            'genomics.callsets.delete' => {
                                          'response' => {
                                                        '$ref' => 'Empty'
                                                      },
                                          'description' => 'Deletes a call set.',
                                          'parameterOrder' => [
                                                              'callSetId'
                                                            ],
                                          'parameters' => {
                                                          'callSetId' => {
                                                                         'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                         'description' => 'The ID of the call set to be deleted.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'path' => 'v1/callsets/{callSetId}',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'flatPath' => 'v1/callsets/{callSetId}',
                                          'id' => 'genomics.callsets.delete',
                                          'httpMethod' => 'DELETE'
                                        },
            'genomics.datasets.testIamPermissions' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/genomics'
                                                                ],
                                                      'flatPath' => 'v1/datasets/{datasetsId}:testIamPermissions',
                                                      'httpMethod' => 'POST',
                                                      'id' => 'genomics.datasets.testIamPermissions',
                                                      'response' => {
                                                                    '$ref' => 'TestIamPermissionsResponse'
                                                                  },
                                                      'description' => 'Returns permissions that a caller has on the specified resource.
See <a href="/iam/docs/managing-policies#testing_permissions">Testing
Permissions</a> for more information.',
                                                      'request' => {
                                                                   '$ref' => 'TestIamPermissionsRequest'
                                                                 },
                                                      'parameters' => {
                                                                      'resource' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'REQUIRED: The resource for which policy is being specified. Format is
`datasets/<dataset ID>`.',
                                                                                    'location' => 'path',
                                                                                    'pattern' => '^datasets/[^/]+$',
                                                                                    'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                                  }
                                                                    },
                                                      'path' => 'v1/{+resource}:testIamPermissions',
                                                      'parameterOrder' => [
                                                                          'resource'
                                                                        ]
                                                    },
            'genomics.annotationsets.search' => {
                                                'response' => {
                                                              '$ref' => 'SearchAnnotationSetsResponse'
                                                            },
                                                'parameterOrder' => [],
                                                'parameters' => {},
                                                'path' => 'v1/annotationsets/search',
                                                'description' => 'Searches for annotation sets that match the given criteria. Annotation sets
are returned in an unspecified order. This order is consistent, such that
two queries for the same content (regardless of page size) yield annotation
sets in the same order across their respective streams of paginated
responses. Caller must have READ permission for the queried datasets.',
                                                'request' => {
                                                             '$ref' => 'SearchAnnotationSetsRequest'
                                                           },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/genomics',
                                                            'https://www.googleapis.com/auth/genomics.readonly'
                                                          ],
                                                'id' => 'genomics.annotationsets.search',
                                                'httpMethod' => 'POST',
                                                'flatPath' => 'v1/annotationsets/search'
                                              },
            'genomics.variants.patch' => {
                                         'response' => {
                                                       '$ref' => 'Variant'
                                                     },
                                         'parameterOrder' => [
                                                             'variantId'
                                                           ],
                                         'path' => 'v1/variants/{variantId}',
                                         'parameters' => {
                                                         'variantId' => {
                                                                        'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The ID of the variant to be updated.',
                                                                        'location' => 'path'
                                                                      },
                                                         'updateMask' => {
                                                                         'format' => 'google-fieldmask',
                                                                         'location' => 'query',
                                                                         'description' => 'An optional mask specifying which fields to update. At this time, mutable
fields are names and
info. Acceptable values are "names" and
"info". If unspecified, all mutable fields will be updated.',
                                                                         'type' => 'string'
                                                                       }
                                                       },
                                         'description' => 'Updates a variant.

This method supports patch semantics. Returns the modified variant without
its calls.',
                                         'request' => {
                                                      '$ref' => 'Variant'
                                                    },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/genomics'
                                                   ],
                                         'id' => 'genomics.variants.patch',
                                         'httpMethod' => 'PATCH',
                                         'flatPath' => 'v1/variants/{variantId}'
                                       },
            'genomics.annotations.batchCreate' => {
                                                  'response' => {
                                                                '$ref' => 'BatchCreateAnnotationsResponse'
                                                              },
                                                  'parameterOrder' => [],
                                                  'path' => 'v1/annotations:batchCreate',
                                                  'parameters' => {},
                                                  'request' => {
                                                               '$ref' => 'BatchCreateAnnotationsRequest'
                                                             },
                                                  'description' => 'Creates one or more new annotations atomically. All annotations must
belong to the same annotation set. Caller must have WRITE
permission for this annotation set. For optimal performance, batch
positionally adjacent annotations together.

If the request has a systemic issue, such as an attempt to write to
an inaccessible annotation set, the entire RPC will fail accordingly. For
lesser data issues, when possible an error will be isolated to the
corresponding batch entry in the response; the remaining well formed
annotations will be created normally.

For details on the requirements for each individual annotation resource,
see
CreateAnnotation.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/genomics'
                                                            ],
                                                  'id' => 'genomics.annotations.batchCreate',
                                                  'httpMethod' => 'POST',
                                                  'flatPath' => 'v1/annotations:batchCreate'
                                                },
            'genomics.readgroupsets.export' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/devstorage.read_write',
                                                           'https://www.googleapis.com/auth/genomics'
                                                         ],
                                               'flatPath' => 'v1/readgroupsets/{readGroupSetId}:export',
                                               'id' => 'genomics.readgroupsets.export',
                                               'httpMethod' => 'POST',
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'description' => 'Exports a read group set to a BAM file in Google Cloud Storage.

Note that currently there may be some differences between exported BAM
files and the original BAM file at the time of import. See
ImportReadGroupSets
for caveats.',
                                               'request' => {
                                                            '$ref' => 'ExportReadGroupSetRequest'
                                                          },
                                               'parameterOrder' => [
                                                                   'readGroupSetId'
                                                                 ],
                                               'path' => 'v1/readgroupsets/{readGroupSetId}:export',
                                               'parameters' => {
                                                               'readGroupSetId' => {
                                                                                   'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Required. The ID of the read group set to export. The caller must have
READ access to this read group set.',
                                                                                   'location' => 'path'
                                                                                 }
                                                             }
                                             },
            'genomics.datasets.getIamPolicy' => {
                                                'id' => 'genomics.datasets.getIamPolicy',
                                                'httpMethod' => 'POST',
                                                'flatPath' => 'v1/datasets/{datasetsId}:getIamPolicy',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/genomics'
                                                          ],
                                                'parameterOrder' => [
                                                                    'resource'
                                                                  ],
                                                'path' => 'v1/{+resource}:getIamPolicy',
                                                'parameters' => {
                                                                'resource' => {
                                                                              'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                              'pattern' => '^datasets/[^/]+$',
                                                                              'location' => 'path',
                                                                              'description' => 'REQUIRED: The resource for which policy is being specified. Format is
`datasets/<dataset ID>`.',
                                                                              'type' => 'string'
                                                                            }
                                                              },
                                                'description' => 'Gets the access control policy for the dataset. This is empty if the
policy or resource does not exist.

See <a href="/iam/docs/managing-policies#getting_a_policy">Getting a
Policy</a> for more information.',
                                                'request' => {
                                                             '$ref' => 'GetIamPolicyRequest'
                                                           },
                                                'response' => {
                                                              '$ref' => 'Policy'
                                                            }
                                              },
            'genomics.datasets.setIamPolicy' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/genomics'
                                                          ],
                                                'flatPath' => 'v1/datasets/{datasetsId}:setIamPolicy',
                                                'httpMethod' => 'POST',
                                                'id' => 'genomics.datasets.setIamPolicy',
                                                'response' => {
                                                              '$ref' => 'Policy'
                                                            },
                                                'request' => {
                                                             '$ref' => 'SetIamPolicyRequest'
                                                           },
                                                'description' => 'Sets the access control policy on the specified dataset. Replaces any
existing policy.

See <a href="/iam/docs/managing-policies#setting_a_policy">Setting a
Policy</a> for more information.',
                                                'parameters' => {
                                                                'resource' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'REQUIRED: The resource for which policy is being specified. Format is
`datasets/<dataset ID>`.',
                                                                              'pattern' => '^datasets/[^/]+$',
                                                                              'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                            }
                                                              },
                                                'path' => 'v1/{+resource}:setIamPolicy',
                                                'parameterOrder' => [
                                                                    'resource'
                                                                  ]
                                              },
            'genomics.datasets.list' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/genomics',
                                                    'https://www.googleapis.com/auth/genomics.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'genomics.datasets.list',
                                        'flatPath' => 'v1/datasets',
                                        'response' => {
                                                      '$ref' => 'ListDatasetsResponse'
                                                    },
                                        'parameters' => {
                                                        'pageToken' => {
                                                                       'description' => 'The continuation token, which is used to page through large result sets.
To get the next page of results, set this parameter to the value of
`nextPageToken` from the previous response.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                        'pageSize' => {
                                                                      'type' => 'integer',
                                                                      'format' => 'int32',
                                                                      'location' => 'query',
                                                                      'description' => 'The maximum number of results to return in a single page. If unspecified,
defaults to 50. The maximum value is 1024.'
                                                                    },
                                                        'projectId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Required. The Google Cloud project ID to list datasets for.'
                                                                     }
                                                      },
                                        'path' => 'v1/datasets',
                                        'parameterOrder' => [],
                                        'description' => 'Lists datasets within a project.'
                                      },
            'genomics.callsets.get' => {
                                       'response' => {
                                                     '$ref' => 'CallSet'
                                                   },
                                       'description' => 'Gets a call set by ID.',
                                       'parameterOrder' => [
                                                           'callSetId'
                                                         ],
                                       'parameters' => {
                                                       'callSetId' => {
                                                                      'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the call set.'
                                                                    }
                                                     },
                                       'path' => 'v1/callsets/{callSetId}',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/genomics',
                                                   'https://www.googleapis.com/auth/genomics.readonly'
                                                 ],
                                       'flatPath' => 'v1/callsets/{callSetId}',
                                       'id' => 'genomics.callsets.get',
                                       'httpMethod' => 'GET'
                                     },
            'genomics.annotations.create' => {
                                             'flatPath' => 'v1/annotations',
                                             'id' => 'genomics.annotations.create',
                                             'httpMethod' => 'POST',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics'
                                                       ],
                                             'request' => {
                                                          '$ref' => 'Annotation'
                                                        },
                                             'description' => 'Creates a new annotation. Caller must have WRITE permission
for the associated annotation set.

The following fields are required:

* annotationSetId
* referenceName or
  referenceId

### Transcripts

For annotations of type TRANSCRIPT, the following fields of
transcript must be provided:

* exons.start
* exons.end

All other fields may be optionally specified, unless documented as being
server-generated (for example, the `id` field). The annotated
range must be no longer than 100Mbp (mega base pairs). See the
Annotation resource
for additional restrictions on each field.',
                                             'parameterOrder' => [],
                                             'parameters' => {},
                                             'path' => 'v1/annotations',
                                             'response' => {
                                                           '$ref' => 'Annotation'
                                                         }
                                           },
            'genomics.variants.merge' => {
                                         'flatPath' => 'v1/variants:merge',
                                         'httpMethod' => 'POST',
                                         'id' => 'genomics.variants.merge',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/genomics'
                                                   ],
                                         'request' => {
                                                      '$ref' => 'MergeVariantsRequest'
                                                    },
                                         'description' => 'Merges the given variants with existing variants.

Each variant will be
merged with an existing variant that matches its reference sequence,
start, end, reference bases, and alternative bases. If no such variant
exists, a new one will be created.

When variants are merged, the call information from the new variant
is added to the existing variant. Variant info fields are merged as
specified in the
infoMergeConfig
field of the MergeVariantsRequest.

Please exercise caution when using this method!  It is easy to introduce
mistakes in existing variants and difficult to back out of them.  For
example,
suppose you were trying to merge a new variant with an existing one and
both
variants contain calls that belong to callsets with the same callset ID.

    // Existing variant - irrelevant fields trimmed for clarity
    {
        "variantSetId": "10473108253681171589",
        "referenceName": "1",
        "start": "10582",
        "referenceBases": "G",
        "alternateBases": [
            "A"
        ],
        "calls": [
            {
                "callSetId": "10473108253681171589-0",
                "callSetName": "CALLSET0",
                "genotype": [
                    0,
                    1
                ],
            }
        ]
    }

    // New variant with conflicting call information
    {
        "variantSetId": "10473108253681171589",
        "referenceName": "1",
        "start": "10582",
        "referenceBases": "G",
        "alternateBases": [
            "A"
        ],
        "calls": [
            {
                "callSetId": "10473108253681171589-0",
                "callSetName": "CALLSET0",
                "genotype": [
                    1,
                    1
                ],
            }
        ]
    }

The resulting merged variant would overwrite the existing calls with those
from the new variant:

    {
        "variantSetId": "10473108253681171589",
        "referenceName": "1",
        "start": "10582",
        "referenceBases": "G",
        "alternateBases": [
            "A"
        ],
        "calls": [
            {
                "callSetId": "10473108253681171589-0",
                "callSetName": "CALLSET0",
                "genotype": [
                    1,
                    1
                ],
            }
        ]
    }

This may be the desired outcome, but it is up to the user to determine if
if that is indeed the case.',
                                         'path' => 'v1/variants:merge',
                                         'parameters' => {},
                                         'parameterOrder' => [],
                                         'response' => {
                                                       '$ref' => 'Empty'
                                                     }
                                       },
            'genomics.callsets.search' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics',
                                                      'https://www.googleapis.com/auth/genomics.readonly'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'genomics.callsets.search',
                                          'flatPath' => 'v1/callsets/search',
                                          'response' => {
                                                        '$ref' => 'SearchCallSetsResponse'
                                                      },
                                          'path' => 'v1/callsets/search',
                                          'parameters' => {},
                                          'parameterOrder' => [],
                                          'request' => {
                                                       '$ref' => 'SearchCallSetsRequest'
                                                     },
                                          'description' => 'Gets a list of call sets matching the criteria.

Implements
[GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L178).'
                                        },
            'genomics.datasets.undelete' => {
                                            'flatPath' => 'v1/datasets/{datasetId}:undelete',
                                            'id' => 'genomics.datasets.undelete',
                                            'httpMethod' => 'POST',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/genomics'
                                                      ],
                                            'description' => 'Undeletes a dataset by restoring a dataset which was deleted via this API.

This operation is only possible for a week after the deletion occurred.',
                                            'request' => {
                                                         '$ref' => 'UndeleteDatasetRequest'
                                                       },
                                            'parameterOrder' => [
                                                                'datasetId'
                                                              ],
                                            'path' => 'v1/datasets/{datasetId}:undelete',
                                            'parameters' => {
                                                            'datasetId' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The ID of the dataset to be undeleted.',
                                                                           'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                         }
                                                          },
                                            'response' => {
                                                          '$ref' => 'Dataset'
                                                        }
                                          },
            'genomics.datasets.delete' => {
                                          'response' => {
                                                        '$ref' => 'Empty'
                                                      },
                                          'path' => 'v1/datasets/{datasetId}',
                                          'parameters' => {
                                                          'datasetId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the dataset to be deleted.',
                                                                         'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                       }
                                                        },
                                          'parameterOrder' => [
                                                              'datasetId'
                                                            ],
                                          'description' => 'Deletes a dataset and all of its contents (all read group sets,
reference sets, variant sets, call sets, annotation sets, etc.)
This is reversible (up to one week after the deletion) via
the
datasets.undelete
operation.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'httpMethod' => 'DELETE',
                                          'id' => 'genomics.datasets.delete',
                                          'flatPath' => 'v1/datasets/{datasetId}'
                                        },
            'genomics.variantsets.get' => {
                                          'description' => 'Gets a variant set by ID.',
                                          'parameters' => {
                                                          'variantSetId' => {
                                                                            'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Required. The ID of the variant set.'
                                                                          }
                                                        },
                                          'path' => 'v1/variantsets/{variantSetId}',
                                          'parameterOrder' => [
                                                              'variantSetId'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'VariantSet'
                                                      },
                                          'flatPath' => 'v1/variantsets/{variantSetId}',
                                          'httpMethod' => 'GET',
                                          'id' => 'genomics.variantsets.get',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics',
                                                      'https://www.googleapis.com/auth/genomics.readonly'
                                                    ]
                                        },
            'genomics.variants.create' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'id' => 'genomics.variants.create',
                                          'httpMethod' => 'POST',
                                          'flatPath' => 'v1/variants',
                                          'response' => {
                                                        '$ref' => 'Variant'
                                                      },
                                          'parameterOrder' => [],
                                          'path' => 'v1/variants',
                                          'parameters' => {},
                                          'description' => 'Creates a new variant.',
                                          'request' => {
                                                       '$ref' => 'Variant'
                                                     }
                                        },
            'genomics.readgroupsets.coveragebuckets.list' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/genomics',
                                                                         'https://www.googleapis.com/auth/genomics.readonly'
                                                                       ],
                                                             'flatPath' => 'v1/readgroupsets/{readGroupSetId}/coveragebuckets',
                                                             'httpMethod' => 'GET',
                                                             'id' => 'genomics.readgroupsets.coveragebuckets.list',
                                                             'response' => {
                                                                           '$ref' => 'ListCoverageBucketsResponse'
                                                                         },
                                                             'description' => 'Lists fixed width coverage buckets for a read group set, each of which
correspond to a range of a reference sequence. Each bucket summarizes
coverage information across its corresponding genomic range.

Coverage is defined as the number of reads which are aligned to a given
base in the reference sequence. Coverage buckets are available at several
precomputed bucket widths, enabling retrieval of various coverage \'zoom
levels\'. The caller must have READ permissions for the target read group
set.',
                                                             'parameters' => {
                                                                             'referenceName' => {
                                                                                                'description' => 'The name of the reference to query, within the reference set associated
with this query. Optional.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              },
                                                                             'end' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The end position of the range on the reference, 0-based exclusive. If
specified, `referenceName` must also be specified. If unset or 0, defaults
to the length of the reference.',
                                                                                      'format' => 'int64',
                                                                                      'location' => 'query'
                                                                                    },
                                                                             'readGroupSetId' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'Required. The ID of the read group set over which coverage is requested.',
                                                                                                 'location' => 'path',
                                                                                                 'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                                               },
                                                                             'targetBucketWidth' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'The desired width of each reported coverage bucket in base pairs. This
will be rounded down to the nearest precomputed bucket width; the value
of which is returned as `bucketWidth` in the response. Defaults
to infinity (each bucket spans an entire reference sequence) or the length
of the target range, if specified. The smallest precomputed
`bucketWidth` is currently 2048 base pairs; this is subject to
change.',
                                                                                                    'location' => 'query',
                                                                                                    'format' => 'int64'
                                                                                                  },
                                                                             'pageToken' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'The continuation token, which is used to page through large result sets.
To get the next page of results, set this parameter to the value of
`nextPageToken` from the previous response.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                             'pageSize' => {
                                                                                           'format' => 'int32',
                                                                                           'description' => 'The maximum number of results to return in a single page. If unspecified,
defaults to 1024. The maximum value is 2048.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'integer'
                                                                                         },
                                                                             'start' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'format' => 'int64',
                                                                                        'description' => 'The start position of the range on the reference, 0-based inclusive. If
specified, `referenceName` must also be specified. Defaults to 0.'
                                                                                      }
                                                                           },
                                                             'path' => 'v1/readgroupsets/{readGroupSetId}/coveragebuckets',
                                                             'parameterOrder' => [
                                                                                 'readGroupSetId'
                                                                               ]
                                                           },
            'genomics.variants.delete' => {
                                          'id' => 'genomics.variants.delete',
                                          'httpMethod' => 'DELETE',
                                          'flatPath' => 'v1/variants/{variantId}',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'parameterOrder' => [
                                                              'variantId'
                                                            ],
                                          'parameters' => {
                                                          'variantId' => {
                                                                         'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                         'description' => 'The ID of the variant to be deleted.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       }
                                                        },
                                          'path' => 'v1/variants/{variantId}',
                                          'description' => 'Deletes a variant.',
                                          'response' => {
                                                        '$ref' => 'Empty'
                                                      }
                                        },
            'genomics.annotationsets.get' => {
                                             'flatPath' => 'v1/annotationsets/{annotationSetId}',
                                             'id' => 'genomics.annotationsets.get',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics',
                                                         'https://www.googleapis.com/auth/genomics.readonly'
                                                       ],
                                             'description' => 'Gets an annotation set. Caller must have READ permission for
the associated dataset.',
                                             'parameterOrder' => [
                                                                 'annotationSetId'
                                                               ],
                                             'path' => 'v1/annotationsets/{annotationSetId}',
                                             'parameters' => {
                                                             'annotationSetId' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the annotation set to be retrieved.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                                }
                                                           },
                                             'response' => {
                                                           '$ref' => 'AnnotationSet'
                                                         }
                                           },
            'genomics.references.search' => {
                                            'parameters' => {},
                                            'path' => 'v1/references/search',
                                            'parameterOrder' => [],
                                            'request' => {
                                                         '$ref' => 'SearchReferencesRequest'
                                                       },
                                            'description' => 'Searches for references which match the given criteria.

Implements
[GlobalAllianceApi.searchReferences](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L146).',
                                            'response' => {
                                                          '$ref' => 'SearchReferencesResponse'
                                                        },
                                            'httpMethod' => 'POST',
                                            'id' => 'genomics.references.search',
                                            'flatPath' => 'v1/references/search',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/genomics',
                                                        'https://www.googleapis.com/auth/genomics.readonly'
                                                      ]
                                          },
            'genomics.callsets.create' => {
                                          'response' => {
                                                        '$ref' => 'CallSet'
                                                      },
                                          'request' => {
                                                       '$ref' => 'CallSet'
                                                     },
                                          'description' => 'Creates a new call set.',
                                          'parameterOrder' => [],
                                          'path' => 'v1/callsets',
                                          'parameters' => {},
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'flatPath' => 'v1/callsets',
                                          'id' => 'genomics.callsets.create',
                                          'httpMethod' => 'POST'
                                        },
            'genomics.operations.get' => {
                                         'id' => 'genomics.operations.get',
                                         'httpMethod' => 'GET',
                                         'flatPath' => 'v1/operations/{operationsId}',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/genomics'
                                                   ],
                                         'parameterOrder' => [
                                                             'name'
                                                           ],
                                         'parameters' => {
                                                         'name' => {
                                                                   'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                   'pattern' => '^operations/.+$',
                                                                   'location' => 'path',
                                                                   'description' => 'The name of the operation resource.',
                                                                   'type' => 'string'
                                                                 }
                                                       },
                                         'path' => 'v1/{+name}',
                                         'description' => 'Gets the latest state of a long-running operation.
Clients can use this method to poll the operation result at intervals as
recommended by the API service.
Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission&#58;

* `genomics.operations.get`',
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     }
                                       },
            'genomics.datasets.patch' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/genomics'
                                                   ],
                                         'flatPath' => 'v1/datasets/{datasetId}',
                                         'httpMethod' => 'PATCH',
                                         'id' => 'genomics.datasets.patch',
                                         'response' => {
                                                       '$ref' => 'Dataset'
                                                     },
                                         'description' => 'Updates a dataset.

This method supports patch semantics.',
                                         'request' => {
                                                      '$ref' => 'Dataset'
                                                    },
                                         'path' => 'v1/datasets/{datasetId}',
                                         'parameters' => {
                                                         'updateMask' => {
                                                                         'format' => 'google-fieldmask',
                                                                         'description' => 'An optional mask specifying which fields to update. At this time, the only
mutable field is name. The only
acceptable value is "name". If unspecified, all mutable fields will be
updated.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                         'datasetId' => {
                                                                        'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                        'location' => 'path',
                                                                        'description' => 'The ID of the dataset to be updated.',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'parameterOrder' => [
                                                             'datasetId'
                                                           ]
                                       },
            'genomics.readgroupsets.get' => {
                                            'httpMethod' => 'GET',
                                            'id' => 'genomics.readgroupsets.get',
                                            'flatPath' => 'v1/readgroupsets/{readGroupSetId}',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/genomics',
                                                        'https://www.googleapis.com/auth/genomics.readonly'
                                                      ],
                                            'path' => 'v1/readgroupsets/{readGroupSetId}',
                                            'parameters' => {
                                                            'readGroupSetId' => {
                                                                                'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The ID of the read group set.'
                                                                              }
                                                          },
                                            'parameterOrder' => [
                                                                'readGroupSetId'
                                                              ],
                                            'description' => 'Gets a read group set by ID.',
                                            'response' => {
                                                          '$ref' => 'ReadGroupSet'
                                                        }
                                          },
            'genomics.reads.search' => {
                                       'response' => {
                                                     '$ref' => 'SearchReadsResponse'
                                                   },
                                       'path' => 'v1/reads/search',
                                       'parameters' => {},
                                       'parameterOrder' => [],
                                       'description' => 'Gets a list of reads for one or more read group sets.

Reads search operates over a genomic coordinate space of reference sequence
& position defined over the reference sequences to which the requested
read group sets are aligned.

If a target positional range is specified, search returns all reads whose
alignment to the reference genome overlap the range. A query which
specifies only read group set IDs yields all reads in those read group
sets, including unmapped reads.

All reads returned (including reads on subsequent pages) are ordered by
genomic coordinate (by reference sequence, then position). Reads with
equivalent genomic coordinates are returned in an unspecified order. This
order is consistent, such that two queries for the same content (regardless
of page size) yield reads in the same order across their respective streams
of paginated responses.

Implements
[GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L85).',
                                       'request' => {
                                                    '$ref' => 'SearchReadsRequest'
                                                  },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/genomics',
                                                   'https://www.googleapis.com/auth/genomics.readonly'
                                                 ],
                                       'httpMethod' => 'POST',
                                       'id' => 'genomics.reads.search',
                                       'flatPath' => 'v1/reads/search'
                                     },
            'genomics.annotations.delete' => {
                                             'description' => 'Deletes an annotation. Caller must have WRITE permission for
the associated annotation set.',
                                             'parameters' => {
                                                             'annotationId' => {
                                                                               'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                               'description' => 'The ID of the annotation to be deleted.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                           },
                                             'path' => 'v1/annotations/{annotationId}',
                                             'parameterOrder' => [
                                                                 'annotationId'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Empty'
                                                         },
                                             'flatPath' => 'v1/annotations/{annotationId}',
                                             'httpMethod' => 'DELETE',
                                             'id' => 'genomics.annotations.delete',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics'
                                                       ]
                                           },
            'genomics.references.get' => {
                                         'response' => {
                                                       '$ref' => 'Reference'
                                                     },
                                         'parameterOrder' => [
                                                             'referenceId'
                                                           ],
                                         'path' => 'v1/references/{referenceId}',
                                         'parameters' => {
                                                         'referenceId' => {
                                                                          'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the reference.'
                                                                        }
                                                       },
                                         'description' => 'Gets a reference.

Implements
[GlobalAllianceApi.getReference](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L158).',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/genomics',
                                                     'https://www.googleapis.com/auth/genomics.readonly'
                                                   ],
                                         'id' => 'genomics.references.get',
                                         'httpMethod' => 'GET',
                                         'flatPath' => 'v1/references/{referenceId}'
                                       },
            'genomics.referencesets.get' => {
                                            'parameterOrder' => [
                                                                'referenceSetId'
                                                              ],
                                            'path' => 'v1/referencesets/{referenceSetId}',
                                            'parameters' => {
                                                            'referenceSetId' => {
                                                                                'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The ID of the reference set.'
                                                                              }
                                                          },
                                            'description' => 'Gets a reference set.

Implements
[GlobalAllianceApi.getReferenceSet](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L83).',
                                            'response' => {
                                                          '$ref' => 'ReferenceSet'
                                                        },
                                            'id' => 'genomics.referencesets.get',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v1/referencesets/{referenceSetId}',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/genomics',
                                                        'https://www.googleapis.com/auth/genomics.readonly'
                                                      ]
                                          },
            'genomics.datasets.create' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'flatPath' => 'v1/datasets',
                                          'httpMethod' => 'POST',
                                          'id' => 'genomics.datasets.create',
                                          'response' => {
                                                        '$ref' => 'Dataset'
                                                      },
                                          'request' => {
                                                       '$ref' => 'Dataset'
                                                     },
                                          'description' => 'Creates a new dataset.',
                                          'parameters' => {},
                                          'path' => 'v1/datasets',
                                          'parameterOrder' => []
                                        },
            'genomics.variants.get' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/genomics',
                                                   'https://www.googleapis.com/auth/genomics.readonly'
                                                 ],
                                       'flatPath' => 'v1/variants/{variantId}',
                                       'id' => 'genomics.variants.get',
                                       'httpMethod' => 'GET',
                                       'response' => {
                                                     '$ref' => 'Variant'
                                                   },
                                       'description' => 'Gets a variant by ID.',
                                       'parameterOrder' => [
                                                           'variantId'
                                                         ],
                                       'parameters' => {
                                                       'variantId' => {
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the variant.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                    }
                                                     },
                                       'path' => 'v1/variants/{variantId}'
                                     },
            'genomics.annotations.update' => {
                                             'description' => 'Updates an annotation. Caller must have
WRITE permission for the associated dataset.',
                                             'request' => {
                                                          '$ref' => 'Annotation'
                                                        },
                                             'path' => 'v1/annotations/{annotationId}',
                                             'parameters' => {
                                                             'annotationId' => {
                                                                               'description' => 'The ID of the annotation to be updated.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                             },
                                                             'updateMask' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'An optional mask specifying which fields to update. Mutable fields are
name,
variant,
transcript, and
info. If unspecified, all mutable
fields will be updated.',
                                                                             'format' => 'google-fieldmask'
                                                                           }
                                                           },
                                             'parameterOrder' => [
                                                                 'annotationId'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Annotation'
                                                         },
                                             'flatPath' => 'v1/annotations/{annotationId}',
                                             'httpMethod' => 'PUT',
                                             'id' => 'genomics.annotations.update',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics'
                                                       ]
                                           },
            'genomics.annotations.get' => {
                                          'flatPath' => 'v1/annotations/{annotationId}',
                                          'id' => 'genomics.annotations.get',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics',
                                                      'https://www.googleapis.com/auth/genomics.readonly'
                                                    ],
                                          'description' => 'Gets an annotation. Caller must have READ permission
for the associated annotation set.',
                                          'parameterOrder' => [
                                                              'annotationId'
                                                            ],
                                          'path' => 'v1/annotations/{annotationId}',
                                          'parameters' => {
                                                          'annotationId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the annotation to be retrieved.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                          }
                                                        },
                                          'response' => {
                                                        '$ref' => 'Annotation'
                                                      }
                                        },
            'genomics.annotationsets.delete' => {
                                                'flatPath' => 'v1/annotationsets/{annotationSetId}',
                                                'id' => 'genomics.annotationsets.delete',
                                                'httpMethod' => 'DELETE',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/genomics'
                                                          ],
                                                'description' => 'Deletes an annotation set. Caller must have WRITE permission
for the associated annotation set.',
                                                'parameterOrder' => [
                                                                    'annotationSetId'
                                                                  ],
                                                'path' => 'v1/annotationsets/{annotationSetId}',
                                                'parameters' => {
                                                                'annotationSetId' => {
                                                                                     'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                     'description' => 'The ID of the annotation set to be deleted.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   }
                                                              },
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            }
                                              },
            'genomics.variants.import' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/devstorage.read_write',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'genomics.variants.import',
                                          'flatPath' => 'v1/variants:import',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'parameters' => {},
                                          'path' => 'v1/variants:import',
                                          'parameterOrder' => [],
                                          'description' => 'Creates variant data by asynchronously importing the provided information.

The variants for import will be merged with any existing variant that
matches its reference sequence, start, end, reference bases, and
alternative bases. If no such variant exists, a new one will be created.

When variants are merged, the call information from the new variant
is added to the existing variant, and Variant info fields are merged
as specified in
infoMergeConfig.
As a special case, for single-sample VCF files, QUAL and FILTER fields will
be moved to the call level; these are sometimes interpreted in a
call-specific context.
Imported VCF headers are appended to the metadata already in a variant set.',
                                          'request' => {
                                                       '$ref' => 'ImportVariantsRequest'
                                                     }
                                        },
            'genomics.callsets.patch' => {
                                         'flatPath' => 'v1/callsets/{callSetId}',
                                         'id' => 'genomics.callsets.patch',
                                         'httpMethod' => 'PATCH',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/genomics'
                                                   ],
                                         'description' => 'Updates a call set.

This method supports patch semantics.',
                                         'request' => {
                                                      '$ref' => 'CallSet'
                                                    },
                                         'parameterOrder' => [
                                                             'callSetId'
                                                           ],
                                         'parameters' => {
                                                         'updateMask' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'An optional mask specifying which fields to update. At this time, the only
mutable field is name. The only
acceptable value is "name". If unspecified, all mutable fields will be
updated.',
                                                                         'format' => 'google-fieldmask'
                                                                       },
                                                         'callSetId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The ID of the call set to be updated.',
                                                                        'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                      }
                                                       },
                                         'path' => 'v1/callsets/{callSetId}',
                                         'response' => {
                                                       '$ref' => 'CallSet'
                                                     }
                                       },
            'genomics.variantsets.search' => {
                                             'request' => {
                                                          '$ref' => 'SearchVariantSetsRequest'
                                                        },
                                             'description' => 'Returns a list of all variant sets matching search criteria.

Implements
[GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L49).',
                                             'parameterOrder' => [],
                                             'parameters' => {},
                                             'path' => 'v1/variantsets/search',
                                             'response' => {
                                                           '$ref' => 'SearchVariantSetsResponse'
                                                         },
                                             'flatPath' => 'v1/variantsets/search',
                                             'id' => 'genomics.variantsets.search',
                                             'httpMethod' => 'POST',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics',
                                                         'https://www.googleapis.com/auth/genomics.readonly'
                                                       ]
                                           },
            'genomics.references.bases.list' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/genomics',
                                                            'https://www.googleapis.com/auth/genomics.readonly'
                                                          ],
                                                'httpMethod' => 'GET',
                                                'id' => 'genomics.references.bases.list',
                                                'flatPath' => 'v1/references/{referenceId}/bases',
                                                'response' => {
                                                              '$ref' => 'ListBasesResponse'
                                                            },
                                                'parameters' => {
                                                                'pageToken' => {
                                                                               'description' => 'The continuation token, which is used to page through large result sets.
To get the next page of results, set this parameter to the value of
`nextPageToken` from the previous response.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'pageSize' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The maximum number of bases to return in a single page. If unspecified,
defaults to 200Kbp (kilo base pairs). The maximum value is 10Mbp (mega base
pairs).',
                                                                              'format' => 'int32',
                                                                              'type' => 'integer'
                                                                            },
                                                                'start' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'The start position (0-based) of this query. Defaults to 0.',
                                                                           'format' => 'int64'
                                                                         },
                                                                'end' => {
                                                                         'format' => 'int64',
                                                                         'description' => 'The end position (0-based, exclusive) of this query. Defaults to the length
of this reference.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                                'referenceId' => {
                                                                                 'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The ID of the reference.',
                                                                                 'location' => 'path'
                                                                               }
                                                              },
                                                'path' => 'v1/references/{referenceId}/bases',
                                                'parameterOrder' => [
                                                                    'referenceId'
                                                                  ],
                                                'description' => 'Lists the bases in a reference, optionally restricted to a range.

Implements
[GlobalAllianceApi.getReferenceBases](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L221).'
                                              },
            'genomics.operations.list' => {
                                          'id' => 'genomics.operations.list',
                                          'httpMethod' => 'GET',
                                          'flatPath' => 'v1/operations',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/genomics'
                                                    ],
                                          'parameterOrder' => [
                                                              'name'
                                                            ],
                                          'path' => 'v1/{+name}',
                                          'parameters' => {
                                                          'filter' => {
                                                                      'type' => 'string',
                                                                      'description' => 'A string for filtering Operations.
In v2alpha1, the following filter fields are supported&#58;

* createTime&#58; The time this job was created
* events&#58; The set of event (names) that have occurred while running
  the pipeline.  The &#58; operator can be used to determine if a
  particular event has occurred.
* error&#58; If the pipeline is running, this value is NULL.  Once the
  pipeline finishes, the value is the standard Google error code.
* labels.key or labels."key with space" where key is a label key.
* done&#58; If the pipeline is running, this value is false. Once the
  pipeline finishes, the value is true.

In v1 and v1alpha2, the following filter fields are supported&#58;

* projectId&#58; Required. Corresponds to
  OperationMetadata.projectId.
* createTime&#58; The time this job was created, in seconds from the
  [epoch](http://en.wikipedia.org/wiki/Unix_time). Can use `>=` and/or `<=`
  operators.
* status&#58; Can be `RUNNING`, `SUCCESS`, `FAILURE`, or `CANCELED`. Only
  one status may be specified.
* labels.key where key is a label key.

Examples&#58;

* `projectId = my-project AND createTime >= 1432140000`
* `projectId = my-project AND createTime >= 1432140000 AND createTime <= 1432150000 AND status = RUNNING`
* `projectId = my-project AND labels.color = *`
* `projectId = my-project AND labels.color = red`',
                                                                      'location' => 'query'
                                                                    },
                                                          'name' => {
                                                                    'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                    'pattern' => '^operations$',
                                                                    'description' => 'The name of the operation\'s parent resource.',
                                                                    'location' => 'path',
                                                                    'type' => 'string'
                                                                  },
                                                          'pageToken' => {
                                                                         'description' => 'The standard list page token.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                          'pageSize' => {
                                                                        'type' => 'integer',
                                                                        'location' => 'query',
                                                                        'format' => 'int32',
                                                                        'description' => 'The maximum number of results to return. If unspecified, defaults to
256. The maximum value is 2048.'
                                                                      }
                                                        },
                                          'description' => 'Lists operations that match the specified filter in the request.
Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission&#58;

* `genomics.operations.list`',
                                          'response' => {
                                                        '$ref' => 'ListOperationsResponse'
                                                      }
                                        },
            'genomics.datasets.get' => {
                                       'id' => 'genomics.datasets.get',
                                       'httpMethod' => 'GET',
                                       'flatPath' => 'v1/datasets/{datasetId}',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/genomics',
                                                   'https://www.googleapis.com/auth/genomics.readonly'
                                                 ],
                                       'parameterOrder' => [
                                                           'datasetId'
                                                         ],
                                       'parameters' => {
                                                       'datasetId' => {
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the dataset.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                    }
                                                     },
                                       'path' => 'v1/datasets/{datasetId}',
                                       'description' => 'Gets a dataset by ID.',
                                       'response' => {
                                                     '$ref' => 'Dataset'
                                                   }
                                     },
            'genomics.readgroupsets.patch' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/genomics'
                                                        ],
                                              'id' => 'genomics.readgroupsets.patch',
                                              'httpMethod' => 'PATCH',
                                              'flatPath' => 'v1/readgroupsets/{readGroupSetId}',
                                              'response' => {
                                                            '$ref' => 'ReadGroupSet'
                                                          },
                                              'parameterOrder' => [
                                                                  'readGroupSetId'
                                                                ],
                                              'parameters' => {
                                                              'updateMask' => {
                                                                              'type' => 'string',
                                                                              'description' => 'An optional mask specifying which fields to update. Supported fields:

* name.
* referenceSetId.

Leaving `updateMask` unset is equivalent to specifying all mutable
fields.',
                                                                              'format' => 'google-fieldmask',
                                                                              'location' => 'query'
                                                                            },
                                                              'readGroupSetId' => {
                                                                                  'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'The ID of the read group set to be updated. The caller must have WRITE
permissions to the dataset associated with this read group set.',
                                                                                  'location' => 'path'
                                                                                }
                                                            },
                                              'path' => 'v1/readgroupsets/{readGroupSetId}',
                                              'request' => {
                                                           '$ref' => 'ReadGroupSet'
                                                         },
                                              'description' => 'Updates a read group set.

This method supports patch semantics.'
                                            },
            'genomics.annotationsets.update' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/genomics'
                                                          ],
                                                'httpMethod' => 'PUT',
                                                'id' => 'genomics.annotationsets.update',
                                                'flatPath' => 'v1/annotationsets/{annotationSetId}',
                                                'response' => {
                                                              '$ref' => 'AnnotationSet'
                                                            },
                                                'path' => 'v1/annotationsets/{annotationSetId}',
                                                'parameters' => {
                                                                'annotationSetId' => {
                                                                                     'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'The ID of the annotation set to be updated.',
                                                                                     'location' => 'path'
                                                                                   },
                                                                'updateMask' => {
                                                                                'location' => 'query',
                                                                                'format' => 'google-fieldmask',
                                                                                'description' => 'An optional mask specifying which fields to update. Mutable fields are
name,
source_uri, and
info. If unspecified, all
mutable fields will be updated.',
                                                                                'type' => 'string'
                                                                              }
                                                              },
                                                'parameterOrder' => [
                                                                    'annotationSetId'
                                                                  ],
                                                'description' => 'Updates an annotation set. The update must respect all mutability
restrictions and other invariants described on the annotation set resource.
Caller must have WRITE permission for the associated dataset.',
                                                'request' => {
                                                             '$ref' => 'AnnotationSet'
                                                           }
                                              },
            'genomics.variantsets.delete' => {
                                             'response' => {
                                                           '$ref' => 'Empty'
                                                         },
                                             'path' => 'v1/variantsets/{variantSetId}',
                                             'parameters' => {
                                                             'variantSetId' => {
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the variant set to be deleted.',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'}
                                                                             }
                                                           },
                                             'parameterOrder' => [
                                                                 'variantSetId'
                                                               ],
                                             'description' => 'Deletes a variant set including all variants, call sets, and calls within.
This is not reversible.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics'
                                                       ],
                                             'httpMethod' => 'DELETE',
                                             'id' => 'genomics.variantsets.delete',
                                             'flatPath' => 'v1/variantsets/{variantSetId}'
                                           },
            'genomics.readgroupsets.delete' => {
                                               'response' => {
                                                             '$ref' => 'Empty'
                                                           },
                                               'parameters' => {
                                                               'readGroupSetId' => {
                                                                                   'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                                   'description' => 'The ID of the read group set to be deleted. The caller must have WRITE
permissions to the dataset associated with this read group set.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 }
                                                             },
                                               'path' => 'v1/readgroupsets/{readGroupSetId}',
                                               'parameterOrder' => [
                                                                   'readGroupSetId'
                                                                 ],
                                               'description' => 'Deletes a read group set.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/genomics'
                                                         ],
                                               'httpMethod' => 'DELETE',
                                               'id' => 'genomics.readgroupsets.delete',
                                               'flatPath' => 'v1/readgroupsets/{readGroupSetId}'
                                             },
            'genomics.variantsets.patch' => {
                                            'parameters' => {
                                                            'updateMask' => {
                                                                            'type' => 'string',
                                                                            'format' => 'google-fieldmask',
                                                                            'description' => 'An optional mask specifying which fields to update. Supported fields:

* metadata.
* name.
* description.

Leaving `updateMask` unset is equivalent to specifying all mutable
fields.',
                                                                            'location' => 'query'
                                                                          },
                                                            'variantSetId' => {
                                                                              'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                              'description' => 'The ID of the variant to be updated (must already exist).',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            }
                                                          },
                                            'path' => 'v1/variantsets/{variantSetId}',
                                            'parameterOrder' => [
                                                                'variantSetId'
                                                              ],
                                            'description' => 'Updates a variant set using patch semantics.',
                                            'request' => {
                                                         '$ref' => 'VariantSet'
                                                       },
                                            'response' => {
                                                          '$ref' => 'VariantSet'
                                                        },
                                            'httpMethod' => 'PATCH',
                                            'id' => 'genomics.variantsets.patch',
                                            'flatPath' => 'v1/variantsets/{variantSetId}',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/genomics'
                                                      ]
                                          },
            'genomics.readgroupsets.import' => {
                                               'httpMethod' => 'POST',
                                               'id' => 'genomics.readgroupsets.import',
                                               'flatPath' => 'v1/readgroupsets:import',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/devstorage.read_write',
                                                           'https://www.googleapis.com/auth/genomics'
                                                         ],
                                               'parameters' => {},
                                               'path' => 'v1/readgroupsets:import',
                                               'parameterOrder' => [],
                                               'description' => 'Creates read group sets by asynchronously importing the provided
information.

The caller must have WRITE permissions to the dataset.

## Notes on [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) import

- Tags will be converted to strings - tag types are not preserved
- Comments (`@CO`) in the input file header will not be preserved
- Original header order of references (`@SQ`) will not be preserved
- Any reverse stranded unmapped reads will be reverse complemented, and
their qualities (also the "BQ" and "OQ" tags, if any) will be reversed
- Unmapped reads will be stripped of positional information (reference name
and position)',
                                               'request' => {
                                                            '$ref' => 'ImportReadGroupSetsRequest'
                                                          },
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           }
                                             },
            'genomics.variantsets.create' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics'
                                                       ],
                                             'flatPath' => 'v1/variantsets',
                                             'id' => 'genomics.variantsets.create',
                                             'httpMethod' => 'POST',
                                             'response' => {
                                                           '$ref' => 'VariantSet'
                                                         },
                                             'description' => 'Creates a new variant set.

The provided variant set must have a valid `datasetId` set - all other
fields are optional. Note that the `id` field will be ignored, as this is
assigned by the server.',
                                             'request' => {
                                                          '$ref' => 'VariantSet'
                                                        },
                                             'parameterOrder' => [],
                                             'parameters' => {},
                                             'path' => 'v1/variantsets'
                                           },
            'genomics.annotations.search' => {
                                             'response' => {
                                                           '$ref' => 'SearchAnnotationsResponse'
                                                         },
                                             'request' => {
                                                          '$ref' => 'SearchAnnotationsRequest'
                                                        },
                                             'description' => 'Searches for annotations that match the given criteria. Results are
ordered by genomic coordinate (by reference sequence, then position).
Annotations with equivalent genomic coordinates are returned in an
unspecified order. This order is consistent, such that two queries for the
same content (regardless of page size) yield annotations in the same order
across their respective streams of paginated responses. Caller must have
READ permission for the queried annotation sets.',
                                             'parameterOrder' => [],
                                             'parameters' => {},
                                             'path' => 'v1/annotations/search',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/genomics',
                                                         'https://www.googleapis.com/auth/genomics.readonly'
                                                       ],
                                             'flatPath' => 'v1/annotations/search',
                                             'id' => 'genomics.annotations.search',
                                             'httpMethod' => 'POST'
                                           },
            'genomics.operations.cancel' => {
                                            'path' => 'v1/{+name}:cancel',
                                            'parameters' => {
                                                            'name' => {
                                                                      'description' => 'The name of the operation resource to be cancelled.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[66]{'genomics.variantsets.export'}{'parameters'}{'variantSetId'}{'required'},
                                                                      'pattern' => '^operations/.+$'
                                                                    }
                                                          },
                                            'parameterOrder' => [
                                                                'name'
                                                              ],
                                            'description' => 'Starts asynchronous cancellation on a long-running operation.
The server makes a best effort to cancel the operation, but success is not
guaranteed. Clients may use Operations.GetOperation
or Operations.ListOperations
to check whether the cancellation succeeded or the operation completed
despite cancellation.
Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission&#58;

* `genomics.operations.cancel`',
                                            'request' => {
                                                         '$ref' => 'CancelOperationRequest'
                                                       },
                                            'response' => {
                                                          '$ref' => 'Empty'
                                                        },
                                            'httpMethod' => 'POST',
                                            'id' => 'genomics.operations.cancel',
                                            'flatPath' => 'v1/operations/{operationsId}:cancel',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/genomics'
                                                      ]
                                          },
            'genomics.annotationsets.create' => {
                                                'response' => {
                                                              '$ref' => 'AnnotationSet'
                                                            },
                                                'parameters' => {},
                                                'path' => 'v1/annotationsets',
                                                'parameterOrder' => [],
                                                'request' => {
                                                             '$ref' => 'AnnotationSet'
                                                           },
                                                'description' => 'Creates a new annotation set. Caller must have WRITE permission for the
associated dataset.

The following fields are required:

  * datasetId
  * referenceSetId

All other fields may be optionally specified, unless documented as being
server-generated (for example, the `id` field).',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/genomics'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'genomics.annotationsets.create',
                                                'flatPath' => 'v1/annotationsets'
                                              },
            'genomics.referencesets.search' => {
                                               'response' => {
                                                             '$ref' => 'SearchReferenceSetsResponse'
                                                           },
                                               'path' => 'v1/referencesets/search',
                                               'parameters' => {},
                                               'parameterOrder' => [],
                                               'request' => {
                                                            '$ref' => 'SearchReferenceSetsRequest'
                                                          },
                                               'description' => 'Searches for reference sets which match the given criteria.

Implements
[GlobalAllianceApi.searchReferenceSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L71)',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/genomics',
                                                           'https://www.googleapis.com/auth/genomics.readonly'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'genomics.referencesets.search',
                                               'flatPath' => 'v1/referencesets/search'
                                             }
          },
          {
            'gmail.users.settings.forwardingAddresses.delete' => {
                                                                 'id' => 'gmail.users.settings.forwardingAddresses.delete',
                                                                 'parameterOrder' => [
                                                                                     'userId',
                                                                                     'forwardingEmail'
                                                                                   ],
                                                                 'path' => '{userId}/settings/forwardingAddresses/{forwardingEmail}',
                                                                 'httpMethod' => 'DELETE',
                                                                 'parameters' => {
                                                                                 'forwardingEmail' => {
                                                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                      'description' => 'The forwarding address to be deleted.',
                                                                                                      'location' => 'path',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                 'userId' => {
                                                                                             'default' => 'me',
                                                                                             'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                             'location' => 'path'
                                                                                           }
                                                                               },
                                                                 'description' => 'Deletes the specified forwarding address and revokes any verification that may have been required.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                           ]
                                                               },
            'gmail.users.settings.sendAs.create' => {
                                                    'response' => {
                                                                  '$ref' => 'SendAs'
                                                                },
                                                    'description' => 'Creates a custom "from" send-as alias. If an SMTP MSA is specified, Gmail will attempt to connect to the SMTP service to validate the configuration before creating the alias. If ownership verification is required for the alias, a message will be sent to the email address and the resource\'s verification status will be set to pending; otherwise, the resource will be created with verification status set to accepted. If a signature is provided, Gmail will sanitize the HTML before saving it with the alias.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                    'request' => {
                                                                 '$ref' => 'SendAs'
                                                               },
                                                    'path' => '{userId}/settings/sendAs',
                                                    'parameters' => {
                                                                    'userId' => {
                                                                                'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                'default' => 'me',
                                                                                'type' => 'string',
                                                                                'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                'location' => 'path'
                                                                              }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'userId'
                                                                      ],
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                              ],
                                                    'httpMethod' => 'POST',
                                                    'id' => 'gmail.users.settings.sendAs.create'
                                                  },
            'gmail.users.settings.forwardingAddresses.list' => {
                                                               'parameters' => {
                                                                               'userId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                           'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                           'default' => 'me'
                                                                                         }
                                                                             },
                                                               'path' => '{userId}/settings/forwardingAddresses',
                                                               'parameterOrder' => [
                                                                                   'userId'
                                                                                 ],
                                                               'description' => 'Lists the forwarding addresses for the specified account.',
                                                               'response' => {
                                                                             '$ref' => 'ListForwardingAddressesResponse'
                                                                           },
                                                               'httpMethod' => 'GET',
                                                               'id' => 'gmail.users.settings.forwardingAddresses.list',
                                                               'scopes' => [
                                                                           'https://mail.google.com/',
                                                                           'https://www.googleapis.com/auth/gmail.modify',
                                                                           'https://www.googleapis.com/auth/gmail.readonly',
                                                                           'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                         ]
                                                             },
            'gmail.users.settings.sendAs.smimeInfo.get' => {
                                                           'response' => {
                                                                         '$ref' => 'SmimeInfo'
                                                                       },
                                                           'description' => 'Gets the specified S/MIME config for the specified send-as alias.',
                                                           'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}',
                                                           'parameters' => {
                                                                           'sendAsEmail' => {
                                                                                            'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                            'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          },
                                                                           'userId' => {
                                                                                       'default' => 'me',
                                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'id' => {
                                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'The immutable ID for the SmimeInfo.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'userId',
                                                                               'sendAsEmail',
                                                                               'id'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://mail.google.com/',
                                                                       'https://www.googleapis.com/auth/gmail.modify',
                                                                       'https://www.googleapis.com/auth/gmail.readonly',
                                                                       'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                       'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                     ],
                                                           'httpMethod' => 'GET',
                                                           'id' => 'gmail.users.settings.sendAs.smimeInfo.get'
                                                         },
            'gmail.users.settings.getImap' => {
                                              'scopes' => [
                                                          'https://mail.google.com/',
                                                          'https://www.googleapis.com/auth/gmail.modify',
                                                          'https://www.googleapis.com/auth/gmail.readonly',
                                                          'https://www.googleapis.com/auth/gmail.settings.basic'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'gmail.users.settings.getImap',
                                              'response' => {
                                                            '$ref' => 'ImapSettings'
                                                          },
                                              'description' => 'Gets IMAP settings.',
                                              'parameters' => {
                                                              'userId' => {
                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                          'default' => 'me',
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.'
                                                                        }
                                                            },
                                              'path' => '{userId}/settings/imap',
                                              'parameterOrder' => [
                                                                  'userId'
                                                                ]
                                            },
            'gmail.users.settings.forwardingAddresses.get' => {
                                                              'description' => 'Gets the specified forwarding address.',
                                                              'path' => '{userId}/settings/forwardingAddresses/{forwardingEmail}',
                                                              'parameters' => {
                                                                              'userId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                          'default' => 'me'
                                                                                        },
                                                                              'forwardingEmail' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The forwarding address to be retrieved.',
                                                                                                   'location' => 'path',
                                                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                                 }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'userId',
                                                                                  'forwardingEmail'
                                                                                ],
                                                              'response' => {
                                                                            '$ref' => 'ForwardingAddress'
                                                                          },
                                                              'httpMethod' => 'GET',
                                                              'id' => 'gmail.users.settings.forwardingAddresses.get',
                                                              'scopes' => [
                                                                          'https://mail.google.com/',
                                                                          'https://www.googleapis.com/auth/gmail.modify',
                                                                          'https://www.googleapis.com/auth/gmail.readonly',
                                                                          'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                        ]
                                                            },
            'gmail.users.messages.attachments.get' => {
                                                      'scopes' => [
                                                                  'https://mail.google.com/',
                                                                  'https://www.googleapis.com/auth/gmail.modify',
                                                                  'https://www.googleapis.com/auth/gmail.readonly'
                                                                ],
                                                      'id' => 'gmail.users.messages.attachments.get',
                                                      'httpMethod' => 'GET',
                                                      'response' => {
                                                                    '$ref' => 'MessagePartBody'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'userId',
                                                                          'messageId',
                                                                          'id'
                                                                        ],
                                                      'path' => '{userId}/messages/{messageId}/attachments/{id}',
                                                      'parameters' => {
                                                                      'messageId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'The ID of the message containing the attachment.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                   },
                                                                      'id' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the attachment.',
                                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                            },
                                                                      'userId' => {
                                                                                  'default' => 'me',
                                                                                  'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                  'location' => 'path',
                                                                                  'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                  'type' => 'string'
                                                                                }
                                                                    },
                                                      'description' => 'Gets the specified message attachment.'
                                                    },
            'gmail.users.settings.getAutoForwarding' => {
                                                        'id' => 'gmail.users.settings.getAutoForwarding',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://mail.google.com/',
                                                                    'https://www.googleapis.com/auth/gmail.modify',
                                                                    'https://www.googleapis.com/auth/gmail.readonly',
                                                                    'https://www.googleapis.com/auth/gmail.settings.basic'
                                                                  ],
                                                        'description' => 'Gets the auto-forwarding setting for the specified account.',
                                                        'parameterOrder' => [
                                                                            'userId'
                                                                          ],
                                                        'path' => '{userId}/settings/autoForwarding',
                                                        'parameters' => {
                                                                        'userId' => {
                                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                    'default' => 'me',
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.'
                                                                                  }
                                                                      },
                                                        'response' => {
                                                                      '$ref' => 'AutoForwarding'
                                                                    }
                                                      },
            'gmail.users.settings.delegates.delete' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                 ],
                                                       'description' => 'Removes the specified delegate (which can be of any verification status), and revokes any verification that may have been required for using it.

Note that a delegate user must be referred to by their primary email address, and not an email alias.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                       'id' => 'gmail.users.settings.delegates.delete',
                                                       'parameterOrder' => [
                                                                           'userId',
                                                                           'delegateEmail'
                                                                         ],
                                                       'path' => '{userId}/settings/delegates/{delegateEmail}',
                                                       'parameters' => {
                                                                       'delegateEmail' => {
                                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'The email address of the user to be removed as a delegate.',
                                                                                          'location' => 'path'
                                                                                        },
                                                                       'userId' => {
                                                                                   'default' => 'me',
                                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                   'location' => 'path'
                                                                                 }
                                                                     },
                                                       'httpMethod' => 'DELETE'
                                                     },
            'gmail.users.stop' => {
                                  'scopes' => [
                                              'https://mail.google.com/',
                                              'https://www.googleapis.com/auth/gmail.metadata',
                                              'https://www.googleapis.com/auth/gmail.modify',
                                              'https://www.googleapis.com/auth/gmail.readonly'
                                            ],
                                  'id' => 'gmail.users.stop',
                                  'parameterOrder' => [
                                                      'userId'
                                                    ],
                                  'path' => '{userId}/stop',
                                  'httpMethod' => 'POST',
                                  'parameters' => {
                                                  'userId' => {
                                                              'type' => 'string',
                                                              'location' => 'path',
                                                              'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                              'default' => 'me'
                                                            }
                                                },
                                  'description' => 'Stop receiving push notifications for the given user mailbox.'
                                },
            'gmail.users.settings.sendAs.get' => {
                                                 'scopes' => [
                                                             'https://mail.google.com/',
                                                             'https://www.googleapis.com/auth/gmail.modify',
                                                             'https://www.googleapis.com/auth/gmail.readonly',
                                                             'https://www.googleapis.com/auth/gmail.settings.basic'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'gmail.users.settings.sendAs.get',
                                                 'response' => {
                                                               '$ref' => 'SendAs'
                                                             },
                                                 'path' => '{userId}/settings/sendAs/{sendAsEmail}',
                                                 'parameters' => {
                                                                 'sendAsEmail' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The send-as alias to be retrieved.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                },
                                                                 'userId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                             'location' => 'path',
                                                                             'default' => 'me',
                                                                             'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                           }
                                                               },
                                                 'parameterOrder' => [
                                                                     'userId',
                                                                     'sendAsEmail'
                                                                   ],
                                                 'description' => 'Gets the specified send-as alias. Fails with an HTTP 404 error if the specified address is not a member of the collection.'
                                               },
            'gmail.users.labels.patch' => {
                                          'response' => {
                                                        '$ref' => 'Label'
                                                      },
                                          'parameterOrder' => [
                                                              'userId',
                                                              'id'
                                                            ],
                                          'parameters' => {
                                                          'userId' => {
                                                                      'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                      'default' => 'me'
                                                                    },
                                                          'id' => {
                                                                  'description' => 'The ID of the label to update.',
                                                                  'location' => 'path',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                }
                                                        },
                                          'path' => '{userId}/labels/{id}',
                                          'request' => {
                                                       '$ref' => 'Label'
                                                     },
                                          'description' => 'Updates the specified label. This method supports patch semantics.',
                                          'scopes' => [
                                                      'https://mail.google.com/',
                                                      'https://www.googleapis.com/auth/gmail.labels',
                                                      'https://www.googleapis.com/auth/gmail.modify'
                                                    ],
                                          'id' => 'gmail.users.labels.patch',
                                          'httpMethod' => 'PATCH'
                                        },
            'gmail.users.settings.filters.delete' => {
                                                     'parameterOrder' => [
                                                                         'userId',
                                                                         'id'
                                                                       ],
                                                     'id' => 'gmail.users.settings.filters.delete',
                                                     'httpMethod' => 'DELETE',
                                                     'parameters' => {
                                                                     'id' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The ID of the filter to be deleted.',
                                                                             'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                           },
                                                                     'userId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                 'location' => 'path',
                                                                                 'default' => 'me',
                                                                                 'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                               }
                                                                   },
                                                     'path' => '{userId}/settings/filters/{id}',
                                                     'description' => 'Deletes a filter.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/gmail.settings.basic'
                                                               ]
                                                   },
            'gmail.users.drafts.delete' => {
                                           'description' => 'Immediately and permanently deletes the specified draft. Does not simply trash it.',
                                           'httpMethod' => 'DELETE',
                                           'path' => '{userId}/drafts/{id}',
                                           'parameters' => {
                                                           'userId' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                       'default' => 'me',
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                     },
                                                           'id' => {
                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the draft to delete.',
                                                                   'type' => 'string'
                                                                 }
                                                         },
                                           'parameterOrder' => [
                                                               'userId',
                                                               'id'
                                                             ],
                                           'id' => 'gmail.users.drafts.delete',
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.compose',
                                                       'https://www.googleapis.com/auth/gmail.modify'
                                                     ]
                                         },
            'gmail.users.messages.import' => {
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.insert',
                                                         'https://www.googleapis.com/auth/gmail.modify'
                                                       ],
                                             'supportsMediaUpload' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                             'id' => 'gmail.users.messages.import',
                                             'mediaUpload' => {
                                                              'accept' => [
                                                                          'message/rfc822'
                                                                        ],
                                                              'maxSize' => '50MB',
                                                              'protocols' => {
                                                                             'simple' => {
                                                                                         'path' => '/upload/gmail/v1/users/{userId}/messages/import',
                                                                                         'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                       },
                                                                             'resumable' => {
                                                                                            'path' => '/resumable/upload/gmail/v1/users/{userId}/messages/import',
                                                                                            'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                          }
                                                                           }
                                                            },
                                             'httpMethod' => 'POST',
                                             'response' => {
                                                           '$ref' => 'Message'
                                                         },
                                             'description' => 'Imports a message into only this user\'s mailbox, with standard email delivery scanning and classification similar to receiving via SMTP. Does not send a message.',
                                             'request' => {
                                                          '$ref' => 'Message'
                                                        },
                                             'parameterOrder' => [
                                                                 'userId'
                                                               ],
                                             'path' => '{userId}/messages/import',
                                             'parameters' => {
                                                             'deleted' => {
                                                                          'default' => 'false',
                                                                          'type' => 'boolean',
                                                                          'location' => 'query',
                                                                          'description' => 'Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts.'
                                                                        },
                                                             'userId' => {
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                         'default' => 'me'
                                                                       },
                                                             'processForCalendar' => {
                                                                                     'type' => 'boolean',
                                                                                     'description' => 'Process calendar invites in the email and add any extracted meetings to the Google Calendar for this user.',
                                                                                     'location' => 'query',
                                                                                     'default' => 'false'
                                                                                   },
                                                             'neverMarkSpam' => {
                                                                                'type' => 'boolean',
                                                                                'description' => 'Ignore the Gmail spam classifier decision and never mark this email as SPAM in the mailbox.',
                                                                                'location' => 'query',
                                                                                'default' => 'false'
                                                                              },
                                                             'internalDateSource' => {
                                                                                     'enum' => [
                                                                                               'dateHeader',
                                                                                               'receivedTime'
                                                                                             ],
                                                                                     'default' => 'dateHeader',
                                                                                     'location' => 'query',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'description' => 'Source for Gmail\'s internal date of the message.',
                                                                                     'type' => 'string'
                                                                                   }
                                                           }
                                           },
            'gmail.users.threads.get' => {
                                         'response' => {
                                                       '$ref' => 'Thread'
                                                     },
                                         'description' => 'Gets the specified thread.',
                                         'parameters' => {
                                                         'format' => {
                                                                     'enum' => [
                                                                               'full',
                                                                               'metadata',
                                                                               'minimal'
                                                                             ],
                                                                     'default' => 'full',
                                                                     'description' => 'The format to return the messages in.',
                                                                     'location' => 'query',
                                                                     'enumDescriptions' => [
                                                                                           '',
                                                                                           '',
                                                                                           ''
                                                                                         ],
                                                                     'type' => 'string'
                                                                   },
                                                         'userId' => {
                                                                     'location' => 'path',
                                                                     'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                     'default' => 'me'
                                                                   },
                                                         'id' => {
                                                                 'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'The ID of the thread to retrieve.'
                                                               },
                                                         'metadataHeaders' => {
                                                                              'repeated' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                              'location' => 'query',
                                                                              'description' => 'When given and format is METADATA, only include headers specified.',
                                                                              'type' => 'string'
                                                                            }
                                                       },
                                         'path' => '{userId}/threads/{id}',
                                         'parameterOrder' => [
                                                             'userId',
                                                             'id'
                                                           ],
                                         'scopes' => [
                                                     'https://mail.google.com/',
                                                     'https://www.googleapis.com/auth/gmail.metadata',
                                                     'https://www.googleapis.com/auth/gmail.modify',
                                                     'https://www.googleapis.com/auth/gmail.readonly'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'gmail.users.threads.get'
                                       },
            'gmail.users.messages.batchModify' => {
                                                  'scopes' => [
                                                              'https://mail.google.com/',
                                                              'https://www.googleapis.com/auth/gmail.modify'
                                                            ],
                                                  'id' => 'gmail.users.messages.batchModify',
                                                  'httpMethod' => 'POST',
                                                  'request' => {
                                                               '$ref' => 'BatchModifyMessagesRequest'
                                                             },
                                                  'description' => 'Modifies the labels on the specified messages.',
                                                  'parameterOrder' => [
                                                                      'userId'
                                                                    ],
                                                  'path' => '{userId}/messages/batchModify',
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                              'default' => 'me',
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                            }
                                                                }
                                                },
            'gmail.users.messages.get' => {
                                          'httpMethod' => 'GET',
                                          'id' => 'gmail.users.messages.get',
                                          'scopes' => [
                                                      'https://mail.google.com/',
                                                      'https://www.googleapis.com/auth/gmail.metadata',
                                                      'https://www.googleapis.com/auth/gmail.modify',
                                                      'https://www.googleapis.com/auth/gmail.readonly'
                                                    ],
                                          'description' => 'Gets the specified message.',
                                          'parameters' => {
                                                          'format' => {
                                                                      'enum' => [
                                                                                'full',
                                                                                'metadata',
                                                                                'minimal',
                                                                                'raw'
                                                                              ],
                                                                      'default' => 'full',
                                                                      'description' => 'The format to return the message in.',
                                                                      'enumDescriptions' => [
                                                                                            '',
                                                                                            '',
                                                                                            '',
                                                                                            ''
                                                                                          ],
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                          'metadataHeaders' => {
                                                                               'repeated' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'When given and format is METADATA, only include headers specified.',
                                                                               'location' => 'query'
                                                                             },
                                                          'id' => {
                                                                  'description' => 'The ID of the message to retrieve.',
                                                                  'location' => 'path',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                },
                                                          'userId' => {
                                                                      'default' => 'me',
                                                                      'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                      'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    }
                                                        },
                                          'path' => '{userId}/messages/{id}',
                                          'parameterOrder' => [
                                                              'userId',
                                                              'id'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'Message'
                                                      }
                                        },
            'gmail.users.threads.list' => {
                                          'scopes' => [
                                                      'https://mail.google.com/',
                                                      'https://www.googleapis.com/auth/gmail.metadata',
                                                      'https://www.googleapis.com/auth/gmail.modify',
                                                      'https://www.googleapis.com/auth/gmail.readonly'
                                                    ],
                                          'id' => 'gmail.users.threads.list',
                                          'httpMethod' => 'GET',
                                          'response' => {
                                                        '$ref' => 'ListThreadsResponse'
                                                      },
                                          'description' => 'Lists the threads in the user\'s mailbox.',
                                          'parameterOrder' => [
                                                              'userId'
                                                            ],
                                          'parameters' => {
                                                          'includeSpamTrash' => {
                                                                                'type' => 'boolean',
                                                                                'location' => 'query',
                                                                                'description' => 'Include threads from SPAM and TRASH in the results.',
                                                                                'default' => 'false'
                                                                              },
                                                          'labelIds' => {
                                                                        'description' => 'Only return threads with labels that match all of the specified label IDs.',
                                                                        'location' => 'query',
                                                                        'type' => 'string',
                                                                        'repeated' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                      },
                                                          'userId' => {
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                      'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                      'default' => 'me'
                                                                    },
                                                          'maxResults' => {
                                                                          'type' => 'integer',
                                                                          'description' => 'Maximum number of threads to return.',
                                                                          'location' => 'query',
                                                                          'format' => 'uint32',
                                                                          'default' => '100'
                                                                        },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Page token to retrieve a specific page of results in the list.',
                                                                         'location' => 'query'
                                                                       },
                                                          'q' => {
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'Only return threads matching the specified query. Supports the same query format as the Gmail search box. For example, "from:someuser@example.com rfc822msgid: is:unread". Parameter cannot be used when accessing the api using the gmail.metadata scope.'
                                                               }
                                                        },
                                          'path' => '{userId}/threads'
                                        },
            'gmail.users.settings.sendAs.smimeInfo.insert' => {
                                                              'id' => 'gmail.users.settings.sendAs.smimeInfo.insert',
                                                              'httpMethod' => 'POST',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                          'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                        ],
                                                              'request' => {
                                                                           '$ref' => 'SmimeInfo'
                                                                         },
                                                              'description' => 'Insert (upload) the given S/MIME config for the specified send-as alias. Note that pkcs12 format is required for the key.',
                                                              'parameterOrder' => [
                                                                                  'userId',
                                                                                  'sendAsEmail'
                                                                                ],
                                                              'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo',
                                                              'parameters' => {
                                                                              'userId' => {
                                                                                          'default' => 'me',
                                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                          'location' => 'path'
                                                                                        },
                                                                              'sendAsEmail' => {
                                                                                               'location' => 'path',
                                                                                               'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                               'type' => 'string',
                                                                                               'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                             }
                                                                            },
                                                              'response' => {
                                                                            '$ref' => 'SmimeInfo'
                                                                          }
                                                            },
            'gmail.users.watch' => {
                                   'httpMethod' => 'POST',
                                   'id' => 'gmail.users.watch',
                                   'scopes' => [
                                               'https://mail.google.com/',
                                               'https://www.googleapis.com/auth/gmail.metadata',
                                               'https://www.googleapis.com/auth/gmail.modify',
                                               'https://www.googleapis.com/auth/gmail.readonly'
                                             ],
                                   'description' => 'Set up or update a push notification watch on the given user mailbox.',
                                   'request' => {
                                                '$ref' => 'WatchRequest'
                                              },
                                   'path' => '{userId}/watch',
                                   'parameters' => {
                                                   'userId' => {
                                                               'default' => 'me',
                                                               'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                               'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                               'location' => 'path',
                                                               'type' => 'string'
                                                             }
                                                 },
                                   'parameterOrder' => [
                                                       'userId'
                                                     ],
                                   'response' => {
                                                 '$ref' => 'WatchResponse'
                                               }
                                 },
            'gmail.users.messages.modify' => {
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.modify'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'gmail.users.messages.modify',
                                             'response' => {
                                                           '$ref' => 'Message'
                                                         },
                                             'parameters' => {
                                                             'id' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The ID of the message to modify.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                   },
                                                             'userId' => {
                                                                         'default' => 'me',
                                                                         'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                         'location' => 'path'
                                                                       }
                                                           },
                                             'path' => '{userId}/messages/{id}/modify',
                                             'parameterOrder' => [
                                                                 'userId',
                                                                 'id'
                                                               ],
                                             'request' => {
                                                          '$ref' => 'ModifyMessageRequest'
                                                        },
                                             'description' => 'Modifies the labels on the specified message.'
                                           },
            'gmail.users.drafts.get' => {
                                        'response' => {
                                                      '$ref' => 'Draft'
                                                    },
                                        'description' => 'Gets the specified draft.',
                                        'path' => '{userId}/drafts/{id}',
                                        'parameters' => {
                                                        'format' => {
                                                                    'enum' => [
                                                                              'full',
                                                                              'metadata',
                                                                              'minimal',
                                                                              'raw'
                                                                            ],
                                                                    'default' => 'full',
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'enumDescriptions' => [
                                                                                          '',
                                                                                          '',
                                                                                          '',
                                                                                          ''
                                                                                        ],
                                                                    'description' => 'The format to return the draft in.'
                                                                  },
                                                        'userId' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                    'default' => 'me',
                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                  },
                                                        'id' => {
                                                                'description' => 'The ID of the draft to retrieve.',
                                                                'location' => 'path',
                                                                'type' => 'string',
                                                                'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                              }
                                                      },
                                        'parameterOrder' => [
                                                            'userId',
                                                            'id'
                                                          ],
                                        'scopes' => [
                                                    'https://mail.google.com/',
                                                    'https://www.googleapis.com/auth/gmail.compose',
                                                    'https://www.googleapis.com/auth/gmail.modify',
                                                    'https://www.googleapis.com/auth/gmail.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'gmail.users.drafts.get'
                                      },
            'gmail.users.settings.getVacation' => {
                                                  'scopes' => [
                                                              'https://mail.google.com/',
                                                              'https://www.googleapis.com/auth/gmail.modify',
                                                              'https://www.googleapis.com/auth/gmail.readonly',
                                                              'https://www.googleapis.com/auth/gmail.settings.basic'
                                                            ],
                                                  'id' => 'gmail.users.settings.getVacation',
                                                  'httpMethod' => 'GET',
                                                  'response' => {
                                                                '$ref' => 'VacationSettings'
                                                              },
                                                  'description' => 'Gets vacation responder settings.',
                                                  'parameterOrder' => [
                                                                      'userId'
                                                                    ],
                                                  'path' => '{userId}/settings/vacation',
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                              'default' => 'me',
                                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                            }
                                                                }
                                                },
            'gmail.users.settings.sendAs.smimeInfo.list' => {
                                                            'id' => 'gmail.users.settings.sendAs.smimeInfo.list',
                                                            'httpMethod' => 'GET',
                                                            'scopes' => [
                                                                        'https://mail.google.com/',
                                                                        'https://www.googleapis.com/auth/gmail.modify',
                                                                        'https://www.googleapis.com/auth/gmail.readonly',
                                                                        'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                        'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                      ],
                                                            'description' => 'Lists S/MIME configs for the specified send-as alias.',
                                                            'parameterOrder' => [
                                                                                'userId',
                                                                                'sendAsEmail'
                                                                              ],
                                                            'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo',
                                                            'parameters' => {
                                                                            'userId' => {
                                                                                        'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                        'default' => 'me',
                                                                                        'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      },
                                                                            'sendAsEmail' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                             'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                           }
                                                                          },
                                                            'response' => {
                                                                          '$ref' => 'ListSmimeInfoResponse'
                                                                        }
                                                          },
            'gmail.users.drafts.update' => {
                                           'path' => '{userId}/drafts/{id}',
                                           'parameters' => {
                                                           'id' => {
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the draft to update.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                 },
                                                           'userId' => {
                                                                       'location' => 'path',
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                       'type' => 'string',
                                                                       'default' => 'me',
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                     }
                                                         },
                                           'parameterOrder' => [
                                                               'userId',
                                                               'id'
                                                             ],
                                           'request' => {
                                                        '$ref' => 'Draft'
                                                      },
                                           'description' => 'Replaces a draft\'s content.',
                                           'response' => {
                                                         '$ref' => 'Draft'
                                                       },
                                           'mediaUpload' => {
                                                            'accept' => [
                                                                        'message/rfc822'
                                                                      ],
                                                            'maxSize' => '35MB',
                                                            'protocols' => {
                                                                           'resumable' => {
                                                                                          'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                          'path' => '/resumable/upload/gmail/v1/users/{userId}/drafts/{id}'
                                                                                        },
                                                                           'simple' => {
                                                                                       'path' => '/upload/gmail/v1/users/{userId}/drafts/{id}',
                                                                                       'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                     }
                                                                         }
                                                          },
                                           'httpMethod' => 'PUT',
                                           'id' => 'gmail.users.drafts.update',
                                           'supportsMediaUpload' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.compose',
                                                       'https://www.googleapis.com/auth/gmail.modify'
                                                     ]
                                         },
            'gmail.users.drafts.list' => {
                                         'scopes' => [
                                                     'https://mail.google.com/',
                                                     'https://www.googleapis.com/auth/gmail.compose',
                                                     'https://www.googleapis.com/auth/gmail.modify',
                                                     'https://www.googleapis.com/auth/gmail.readonly'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'gmail.users.drafts.list',
                                         'response' => {
                                                       '$ref' => 'ListDraftsResponse'
                                                     },
                                         'description' => 'Lists the drafts in the user\'s mailbox.',
                                         'path' => '{userId}/drafts',
                                         'parameters' => {
                                                         'q' => {
                                                                'location' => 'query',
                                                                'description' => 'Only return draft messages matching the specified query. Supports the same query format as the Gmail search box. For example, "from:someuser@example.com rfc822msgid: is:unread".',
                                                                'type' => 'string'
                                                              },
                                                         'includeSpamTrash' => {
                                                                               'default' => 'false',
                                                                               'type' => 'boolean',
                                                                               'location' => 'query',
                                                                               'description' => 'Include drafts from SPAM and TRASH in the results.'
                                                                             },
                                                         'pageToken' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Page token to retrieve a specific page of results in the list.',
                                                                        'type' => 'string'
                                                                      },
                                                         'maxResults' => {
                                                                         'default' => '100',
                                                                         'description' => 'Maximum number of drafts to return.',
                                                                         'location' => 'query',
                                                                         'format' => 'uint32',
                                                                         'type' => 'integer'
                                                                       },
                                                         'userId' => {
                                                                     'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'default' => 'me',
                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                   }
                                                       },
                                         'parameterOrder' => [
                                                             'userId'
                                                           ]
                                       },
            'gmail.users.labels.list' => {
                                         'id' => 'gmail.users.labels.list',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://mail.google.com/',
                                                     'https://www.googleapis.com/auth/gmail.labels',
                                                     'https://www.googleapis.com/auth/gmail.metadata',
                                                     'https://www.googleapis.com/auth/gmail.modify',
                                                     'https://www.googleapis.com/auth/gmail.readonly'
                                                   ],
                                         'parameterOrder' => [
                                                             'userId'
                                                           ],
                                         'path' => '{userId}/labels',
                                         'parameters' => {
                                                         'userId' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                     'default' => 'me'
                                                                   }
                                                       },
                                         'description' => 'Lists all labels in the user\'s mailbox.',
                                         'response' => {
                                                       '$ref' => 'ListLabelsResponse'
                                                     }
                                       },
            'gmail.users.settings.sendAs.verify' => {
                                                    'description' => 'Sends a verification email to the specified send-as alias address. The verification status must be pending.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                    'parameters' => {
                                                                    'sendAsEmail' => {
                                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                     'description' => 'The send-as alias to be verified.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                    'userId' => {
                                                                                'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                'default' => 'me',
                                                                                'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                                  },
                                                    'path' => '{userId}/settings/sendAs/{sendAsEmail}/verify',
                                                    'httpMethod' => 'POST',
                                                    'id' => 'gmail.users.settings.sendAs.verify',
                                                    'parameterOrder' => [
                                                                        'userId',
                                                                        'sendAsEmail'
                                                                      ],
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                              ]
                                                  },
            'gmail.users.settings.sendAs.update' => {
                                                    'parameterOrder' => [
                                                                        'userId',
                                                                        'sendAsEmail'
                                                                      ],
                                                    'path' => '{userId}/settings/sendAs/{sendAsEmail}',
                                                    'parameters' => {
                                                                    'userId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                'default' => 'me',
                                                                                'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                              },
                                                                    'sendAsEmail' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The send-as alias to be updated.',
                                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                   }
                                                                  },
                                                    'description' => 'Updates a send-as alias. If a signature is provided, Gmail will sanitize the HTML before saving it with the alias.

Addresses other than the primary address for the account can only be updated by service account clients that have been delegated domain-wide authority.',
                                                    'request' => {
                                                                 '$ref' => 'SendAs'
                                                               },
                                                    'response' => {
                                                                  '$ref' => 'SendAs'
                                                                },
                                                    'id' => 'gmail.users.settings.sendAs.update',
                                                    'httpMethod' => 'PUT',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                              ]
                                                  },
            'gmail.users.labels.create' => {
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.labels',
                                                       'https://www.googleapis.com/auth/gmail.modify'
                                                     ],
                                           'id' => 'gmail.users.labels.create',
                                           'httpMethod' => 'POST',
                                           'response' => {
                                                         '$ref' => 'Label'
                                                       },
                                           'parameterOrder' => [
                                                               'userId'
                                                             ],
                                           'parameters' => {
                                                           'userId' => {
                                                                       'default' => 'me',
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                     }
                                                         },
                                           'path' => '{userId}/labels',
                                           'request' => {
                                                        '$ref' => 'Label'
                                                      },
                                           'description' => 'Creates a new label.'
                                         },
            'gmail.users.messages.send' => {
                                           'parameterOrder' => [
                                                               'userId'
                                                             ],
                                           'path' => '{userId}/messages/send',
                                           'parameters' => {
                                                           'userId' => {
                                                                       'default' => 'me',
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                         },
                                           'request' => {
                                                        '$ref' => 'Message'
                                                      },
                                           'description' => 'Sends the specified message to the recipients in the To, Cc, and Bcc headers.',
                                           'response' => {
                                                         '$ref' => 'Message'
                                                       },
                                           'id' => 'gmail.users.messages.send',
                                           'mediaUpload' => {
                                                            'protocols' => {
                                                                           'resumable' => {
                                                                                          'path' => '/resumable/upload/gmail/v1/users/{userId}/messages/send',
                                                                                          'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                        },
                                                                           'simple' => {
                                                                                       'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                       'path' => '/upload/gmail/v1/users/{userId}/messages/send'
                                                                                     }
                                                                         },
                                                            'maxSize' => '35MB',
                                                            'accept' => [
                                                                        'message/rfc822'
                                                                      ]
                                                          },
                                           'httpMethod' => 'POST',
                                           'supportsMediaUpload' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.compose',
                                                       'https://www.googleapis.com/auth/gmail.modify',
                                                       'https://www.googleapis.com/auth/gmail.send'
                                                     ]
                                         },
            'gmail.users.threads.delete' => {
                                            'scopes' => [
                                                        'https://mail.google.com/'
                                                      ],
                                            'description' => 'Immediately and permanently deletes the specified thread. This operation cannot be undone. Prefer threads.trash instead.',
                                            'parameterOrder' => [
                                                                'userId',
                                                                'id'
                                                              ],
                                            'id' => 'gmail.users.threads.delete',
                                            'path' => '{userId}/threads/{id}',
                                            'parameters' => {
                                                            'id' => {
                                                                    'location' => 'path',
                                                                    'description' => 'ID of the Thread to delete.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                  },
                                                            'userId' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                        'location' => 'path',
                                                                        'default' => 'me',
                                                                        'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                      }
                                                          },
                                            'httpMethod' => 'DELETE'
                                          },
            'gmail.users.settings.filters.create' => {
                                                     'response' => {
                                                                   '$ref' => 'Filter'
                                                                 },
                                                     'parameters' => {
                                                                     'userId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                 'default' => 'me'
                                                                               }
                                                                   },
                                                     'path' => '{userId}/settings/filters',
                                                     'parameterOrder' => [
                                                                         'userId'
                                                                       ],
                                                     'description' => 'Creates a filter.',
                                                     'request' => {
                                                                  '$ref' => 'Filter'
                                                                },
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/gmail.settings.basic'
                                                               ],
                                                     'httpMethod' => 'POST',
                                                     'id' => 'gmail.users.settings.filters.create'
                                                   },
            'gmail.users.getProfile' => {
                                        'httpMethod' => 'GET',
                                        'id' => 'gmail.users.getProfile',
                                        'scopes' => [
                                                    'https://mail.google.com/',
                                                    'https://www.googleapis.com/auth/gmail.compose',
                                                    'https://www.googleapis.com/auth/gmail.metadata',
                                                    'https://www.googleapis.com/auth/gmail.modify',
                                                    'https://www.googleapis.com/auth/gmail.readonly'
                                                  ],
                                        'description' => 'Gets the current user\'s Gmail profile.',
                                        'parameters' => {
                                                        'userId' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                    'default' => 'me',
                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                  }
                                                      },
                                        'path' => '{userId}/profile',
                                        'parameterOrder' => [
                                                            'userId'
                                                          ],
                                        'response' => {
                                                      '$ref' => 'Profile'
                                                    }
                                      },
            'gmail.users.settings.delegates.create' => {
                                                       'response' => {
                                                                     '$ref' => 'Delegate'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'userId'
                                                                         ],
                                                       'path' => '{userId}/settings/delegates',
                                                       'parameters' => {
                                                                       'userId' => {
                                                                                   'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                   'default' => 'me'
                                                                                 }
                                                                     },
                                                       'request' => {
                                                                    '$ref' => 'Delegate'
                                                                  },
                                                       'description' => 'Adds a delegate with its verification status set directly to accepted, without sending any verification email. The delegate user must be a member of the same G Suite organization as the delegator user.

Gmail imposes limtations on the number of delegates and delegators each user in a G Suite organization can have. These limits depend on your organization, but in general each user can have up to 25 delegates and up to 10 delegators.

Note that a delegate user must be referred to by their primary email address, and not an email alias.

Also note that when a new delegate is created, there may be up to a one minute delay before the new delegate is available for use.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                 ],
                                                       'id' => 'gmail.users.settings.delegates.create',
                                                       'httpMethod' => 'POST'
                                                     },
            'gmail.users.labels.update' => {
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.labels',
                                                       'https://www.googleapis.com/auth/gmail.modify'
                                                     ],
                                           'httpMethod' => 'PUT',
                                           'id' => 'gmail.users.labels.update',
                                           'response' => {
                                                         '$ref' => 'Label'
                                                       },
                                           'path' => '{userId}/labels/{id}',
                                           'parameters' => {
                                                           'userId' => {
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'default' => 'me',
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                     },
                                                           'id' => {
                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                   'type' => 'string',
                                                                   'description' => 'The ID of the label to update.',
                                                                   'location' => 'path'
                                                                 }
                                                         },
                                           'parameterOrder' => [
                                                               'userId',
                                                               'id'
                                                             ],
                                           'description' => 'Updates the specified label.',
                                           'request' => {
                                                        '$ref' => 'Label'
                                                      }
                                         },
            'gmail.users.settings.filters.get' => {
                                                  'id' => 'gmail.users.settings.filters.get',
                                                  'httpMethod' => 'GET',
                                                  'scopes' => [
                                                              'https://mail.google.com/',
                                                              'https://www.googleapis.com/auth/gmail.modify',
                                                              'https://www.googleapis.com/auth/gmail.readonly',
                                                              'https://www.googleapis.com/auth/gmail.settings.basic'
                                                            ],
                                                  'parameterOrder' => [
                                                                      'userId',
                                                                      'id'
                                                                    ],
                                                  'path' => '{userId}/settings/filters/{id}',
                                                  'parameters' => {
                                                                  'id' => {
                                                                          'description' => 'The ID of the filter to be fetched.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                        },
                                                                  'userId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                              'default' => 'me'
                                                                            }
                                                                },
                                                  'description' => 'Gets a filter.',
                                                  'response' => {
                                                                '$ref' => 'Filter'
                                                              }
                                                },
            'gmail.users.settings.sendAs.smimeInfo.setDefault' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                              'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                            ],
                                                                  'description' => 'Sets the default S/MIME config for the specified send-as alias.',
                                                                  'parameterOrder' => [
                                                                                      'userId',
                                                                                      'sendAsEmail',
                                                                                      'id'
                                                                                    ],
                                                                  'id' => 'gmail.users.settings.sendAs.smimeInfo.setDefault',
                                                                  'httpMethod' => 'POST',
                                                                  'parameters' => {
                                                                                  'sendAsEmail' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The email address that appears in the "From:" header for mail sent using this alias.',
                                                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                                 },
                                                                                  'userId' => {
                                                                                              'default' => 'me',
                                                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                                            },
                                                                                  'id' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The immutable ID for the SmimeInfo.',
                                                                                          'location' => 'path',
                                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                        }
                                                                                },
                                                                  'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault'
                                                                },
            'gmail.users.history.list' => {
                                          'response' => {
                                                        '$ref' => 'ListHistoryResponse'
                                                      },
                                          'parameterOrder' => [
                                                              'userId'
                                                            ],
                                          'path' => '{userId}/history',
                                          'parameters' => {
                                                          'startHistoryId' => {
                                                                              'description' => 'Required. Returns history records after the specified startHistoryId. The supplied startHistoryId should be obtained from the historyId of a message, thread, or previous list response. History IDs increase chronologically but are not contiguous with random gaps in between valid IDs. Supplying an invalid or out of date startHistoryId typically returns an HTTP 404 error code. A historyId is typically valid for at least a week, but in some rare circumstances may be valid for only a few hours. If you receive an HTTP 404 error response, your application should perform a full sync. If you receive no nextPageToken in the response, there are no updates to retrieve and you can store the returned historyId for a future request.',
                                                                              'format' => 'uint64',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                          'labelId' => {
                                                                       'description' => 'Only return messages with a label matching the ID.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                          'pageToken' => {
                                                                         'description' => 'Page token to retrieve a specific page of results in the list.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                          'maxResults' => {
                                                                          'default' => '100',
                                                                          'type' => 'integer',
                                                                          'location' => 'query',
                                                                          'format' => 'uint32',
                                                                          'description' => 'The maximum number of history records to return.'
                                                                        },
                                                          'userId' => {
                                                                      'default' => 'me',
                                                                      'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                      'type' => 'string'
                                                                    },
                                                          'historyTypes' => {
                                                                            'repeated' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                            'enum' => [
                                                                                      'labelAdded',
                                                                                      'labelRemoved',
                                                                                      'messageAdded',
                                                                                      'messageDeleted'
                                                                                    ],
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'enumDescriptions' => [
                                                                                                  '',
                                                                                                  '',
                                                                                                  '',
                                                                                                  ''
                                                                                                ],
                                                                            'description' => 'History types to be returned by the function'
                                                                          }
                                                        },
                                          'description' => 'Lists the history of all changes to the given mailbox. History results are returned in chronological order (increasing historyId).',
                                          'scopes' => [
                                                      'https://mail.google.com/',
                                                      'https://www.googleapis.com/auth/gmail.metadata',
                                                      'https://www.googleapis.com/auth/gmail.modify',
                                                      'https://www.googleapis.com/auth/gmail.readonly'
                                                    ],
                                          'id' => 'gmail.users.history.list',
                                          'httpMethod' => 'GET'
                                        },
            'gmail.users.messages.trash' => {
                                            'scopes' => [
                                                        'https://mail.google.com/',
                                                        'https://www.googleapis.com/auth/gmail.modify'
                                                      ],
                                            'httpMethod' => 'POST',
                                            'id' => 'gmail.users.messages.trash',
                                            'response' => {
                                                          '$ref' => 'Message'
                                                        },
                                            'description' => 'Moves the specified message to the trash.',
                                            'parameters' => {
                                                            'userId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                        'default' => 'me',
                                                                        'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                      },
                                                            'id' => {
                                                                    'location' => 'path',
                                                                    'description' => 'The ID of the message to Trash.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                  }
                                                          },
                                            'path' => '{userId}/messages/{id}/trash',
                                            'parameterOrder' => [
                                                                'userId',
                                                                'id'
                                                              ]
                                          },
            'gmail.users.labels.get' => {
                                        'scopes' => [
                                                    'https://mail.google.com/',
                                                    'https://www.googleapis.com/auth/gmail.labels',
                                                    'https://www.googleapis.com/auth/gmail.metadata',
                                                    'https://www.googleapis.com/auth/gmail.modify',
                                                    'https://www.googleapis.com/auth/gmail.readonly'
                                                  ],
                                        'id' => 'gmail.users.labels.get',
                                        'httpMethod' => 'GET',
                                        'response' => {
                                                      '$ref' => 'Label'
                                                    },
                                        'description' => 'Gets the specified label.',
                                        'parameterOrder' => [
                                                            'userId',
                                                            'id'
                                                          ],
                                        'parameters' => {
                                                        'id' => {
                                                                'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                'description' => 'The ID of the label to retrieve.',
                                                                'location' => 'path',
                                                                'type' => 'string'
                                                              },
                                                        'userId' => {
                                                                    'default' => 'me',
                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                  }
                                                      },
                                        'path' => '{userId}/labels/{id}'
                                      },
            'gmail.users.threads.untrash' => {
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.modify'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'gmail.users.threads.untrash',
                                             'response' => {
                                                           '$ref' => 'Thread'
                                                         },
                                             'description' => 'Removes the specified thread from the trash.',
                                             'parameters' => {
                                                             'id' => {
                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                     'location' => 'path',
                                                                     'description' => 'The ID of the thread to remove from Trash.',
                                                                     'type' => 'string'
                                                                   },
                                                             'userId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                         'default' => 'me'
                                                                       }
                                                           },
                                             'path' => '{userId}/threads/{id}/untrash',
                                             'parameterOrder' => [
                                                                 'userId',
                                                                 'id'
                                                               ]
                                           },
            'gmail.users.settings.updateAutoForwarding' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                     ],
                                                           'httpMethod' => 'PUT',
                                                           'id' => 'gmail.users.settings.updateAutoForwarding',
                                                           'response' => {
                                                                         '$ref' => 'AutoForwarding'
                                                                       },
                                                           'description' => 'Updates the auto-forwarding setting for the specified account. A verified forwarding address must be specified when auto-forwarding is enabled.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                           'request' => {
                                                                        '$ref' => 'AutoForwarding'
                                                                      },
                                                           'parameters' => {
                                                                           'userId' => {
                                                                                       'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'default' => 'me',
                                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                     }
                                                                         },
                                                           'path' => '{userId}/settings/autoForwarding',
                                                           'parameterOrder' => [
                                                                               'userId'
                                                                             ]
                                                         },
            'gmail.users.settings.sendAs.list' => {
                                                  'description' => 'Lists the send-as aliases for the specified account. The result includes the primary send-as address associated with the account as well as any custom "from" aliases.',
                                                  'path' => '{userId}/settings/sendAs',
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                              'default' => 'me'
                                                                            }
                                                                },
                                                  'parameterOrder' => [
                                                                      'userId'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'ListSendAsResponse'
                                                              },
                                                  'httpMethod' => 'GET',
                                                  'id' => 'gmail.users.settings.sendAs.list',
                                                  'scopes' => [
                                                              'https://mail.google.com/',
                                                              'https://www.googleapis.com/auth/gmail.modify',
                                                              'https://www.googleapis.com/auth/gmail.readonly',
                                                              'https://www.googleapis.com/auth/gmail.settings.basic'
                                                            ]
                                                },
            'gmail.users.settings.filters.list' => {
                                                   'parameterOrder' => [
                                                                       'userId'
                                                                     ],
                                                   'parameters' => {
                                                                   'userId' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                               'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                               'default' => 'me'
                                                                             }
                                                                 },
                                                   'path' => '{userId}/settings/filters',
                                                   'description' => 'Lists the message filters of a Gmail user.',
                                                   'response' => {
                                                                 '$ref' => 'ListFiltersResponse'
                                                               },
                                                   'id' => 'gmail.users.settings.filters.list',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://mail.google.com/',
                                                               'https://www.googleapis.com/auth/gmail.modify',
                                                               'https://www.googleapis.com/auth/gmail.readonly',
                                                               'https://www.googleapis.com/auth/gmail.settings.basic'
                                                             ]
                                                 },
            'gmail.users.drafts.create' => {
                                           'supportsMediaUpload' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                           'id' => 'gmail.users.drafts.create',
                                           'mediaUpload' => {
                                                            'accept' => [
                                                                        'message/rfc822'
                                                                      ],
                                                            'protocols' => {
                                                                           'simple' => {
                                                                                       'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                       'path' => '/upload/gmail/v1/users/{userId}/drafts'
                                                                                     },
                                                                           'resumable' => {
                                                                                          'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                          'path' => '/resumable/upload/gmail/v1/users/{userId}/drafts'
                                                                                        }
                                                                         },
                                                            'maxSize' => '35MB'
                                                          },
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.compose',
                                                       'https://www.googleapis.com/auth/gmail.modify'
                                                     ],
                                           'request' => {
                                                        '$ref' => 'Draft'
                                                      },
                                           'description' => 'Creates a new draft with the DRAFT label.',
                                           'parameterOrder' => [
                                                               'userId'
                                                             ],
                                           'parameters' => {
                                                           'userId' => {
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                       'default' => 'me',
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                     }
                                                         },
                                           'path' => '{userId}/drafts',
                                           'response' => {
                                                         '$ref' => 'Draft'
                                                       }
                                         },
            'gmail.users.settings.delegates.list' => {
                                                     'id' => 'gmail.users.settings.delegates.list',
                                                     'httpMethod' => 'GET',
                                                     'scopes' => [
                                                                 'https://mail.google.com/',
                                                                 'https://www.googleapis.com/auth/gmail.modify',
                                                                 'https://www.googleapis.com/auth/gmail.readonly',
                                                                 'https://www.googleapis.com/auth/gmail.settings.basic'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'userId'
                                                                       ],
                                                     'path' => '{userId}/settings/delegates',
                                                     'parameters' => {
                                                                     'userId' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                 'default' => 'me'
                                                                               }
                                                                   },
                                                     'description' => 'Lists the delegates for the specified account.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                     'response' => {
                                                                   '$ref' => 'ListDelegatesResponse'
                                                                 }
                                                   },
            'gmail.users.settings.updateVacation' => {
                                                     'response' => {
                                                                   '$ref' => 'VacationSettings'
                                                                 },
                                                     'path' => '{userId}/settings/vacation',
                                                     'parameters' => {
                                                                     'userId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                 'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                 'default' => 'me'
                                                                               }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'userId'
                                                                       ],
                                                     'request' => {
                                                                  '$ref' => 'VacationSettings'
                                                                },
                                                     'description' => 'Updates vacation responder settings.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/gmail.settings.basic'
                                                               ],
                                                     'httpMethod' => 'PUT',
                                                     'id' => 'gmail.users.settings.updateVacation'
                                                   },
            'gmail.users.settings.sendAs.patch' => {
                                                   'response' => {
                                                                 '$ref' => 'SendAs'
                                                               },
                                                   'request' => {
                                                                '$ref' => 'SendAs'
                                                              },
                                                   'description' => 'Updates a send-as alias. If a signature is provided, Gmail will sanitize the HTML before saving it with the alias.

Addresses other than the primary address for the account can only be updated by service account clients that have been delegated domain-wide authority. This method supports patch semantics.',
                                                   'parameterOrder' => [
                                                                       'userId',
                                                                       'sendAsEmail'
                                                                     ],
                                                   'parameters' => {
                                                                   'userId' => {
                                                                               'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                               'default' => 'me',
                                                                               'type' => 'string',
                                                                               'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                               'location' => 'path'
                                                                             },
                                                                   'sendAsEmail' => {
                                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                    'description' => 'The send-as alias to be updated.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                 },
                                                   'path' => '{userId}/settings/sendAs/{sendAsEmail}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/gmail.settings.basic',
                                                               'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                             ],
                                                   'id' => 'gmail.users.settings.sendAs.patch',
                                                   'httpMethod' => 'PATCH'
                                                 },
            'gmail.users.threads.modify' => {
                                            'description' => 'Modifies the labels applied to the thread. This applies to all messages in the thread.',
                                            'request' => {
                                                         '$ref' => 'ModifyThreadRequest'
                                                       },
                                            'path' => '{userId}/threads/{id}/modify',
                                            'parameters' => {
                                                            'userId' => {
                                                                        'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                        'default' => 'me',
                                                                        'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                            'id' => {
                                                                    'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'The ID of the thread to modify.',
                                                                    'location' => 'path'
                                                                  }
                                                          },
                                            'parameterOrder' => [
                                                                'userId',
                                                                'id'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Thread'
                                                        },
                                            'httpMethod' => 'POST',
                                            'id' => 'gmail.users.threads.modify',
                                            'scopes' => [
                                                        'https://mail.google.com/',
                                                        'https://www.googleapis.com/auth/gmail.modify'
                                                      ]
                                          },
            'gmail.users.messages.batchDelete' => {
                                                  'id' => 'gmail.users.messages.batchDelete',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://mail.google.com/'
                                                            ],
                                                  'description' => 'Deletes many messages by message ID. Provides no guarantees that messages were not already deleted or even existed at all.',
                                                  'request' => {
                                                               '$ref' => 'BatchDeleteMessagesRequest'
                                                             },
                                                  'parameterOrder' => [
                                                                      'userId'
                                                                    ],
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                              'default' => 'me',
                                                                              'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            }
                                                                },
                                                  'path' => '{userId}/messages/batchDelete'
                                                },
            'gmail.users.settings.updatePop' => {
                                                'httpMethod' => 'PUT',
                                                'id' => 'gmail.users.settings.updatePop',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/gmail.settings.basic'
                                                          ],
                                                'description' => 'Updates POP settings.',
                                                'request' => {
                                                             '$ref' => 'PopSettings'
                                                           },
                                                'parameters' => {
                                                                'userId' => {
                                                                            'default' => 'me',
                                                                            'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.'
                                                                          }
                                                              },
                                                'path' => '{userId}/settings/pop',
                                                'parameterOrder' => [
                                                                    'userId'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'PopSettings'
                                                            }
                                              },
            'gmail.users.messages.list' => {
                                           'id' => 'gmail.users.messages.list',
                                           'httpMethod' => 'GET',
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.metadata',
                                                       'https://www.googleapis.com/auth/gmail.modify',
                                                       'https://www.googleapis.com/auth/gmail.readonly'
                                                     ],
                                           'description' => 'Lists the messages in the user\'s mailbox.',
                                           'parameterOrder' => [
                                                               'userId'
                                                             ],
                                           'parameters' => {
                                                           'labelIds' => {
                                                                         'description' => 'Only return messages with labels that match all of the specified label IDs.',
                                                                         'location' => 'query',
                                                                         'type' => 'string',
                                                                         'repeated' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                       },
                                                           'includeSpamTrash' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Include messages from SPAM and TRASH in the results.',
                                                                                 'type' => 'boolean',
                                                                                 'default' => 'false'
                                                                               },
                                                           'pageToken' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Page token to retrieve a specific page of results in the list.',
                                                                          'type' => 'string'
                                                                        },
                                                           'maxResults' => {
                                                                           'location' => 'query',
                                                                           'format' => 'uint32',
                                                                           'description' => 'Maximum number of messages to return.',
                                                                           'type' => 'integer',
                                                                           'default' => '100'
                                                                         },
                                                           'userId' => {
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                       'default' => 'me',
                                                                       'location' => 'path',
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                       'type' => 'string'
                                                                     },
                                                           'q' => {
                                                                  'description' => 'Only return messages matching the specified query. Supports the same query format as the Gmail search box. For example, "from:someuser@example.com rfc822msgid:<somemsgid@example.com> is:unread". Parameter cannot be used when accessing the api using the gmail.metadata scope.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                }
                                                         },
                                           'path' => '{userId}/messages',
                                           'response' => {
                                                         '$ref' => 'ListMessagesResponse'
                                                       }
                                         },
            'gmail.users.settings.sendAs.delete' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                              ],
                                                    'description' => 'Deletes the specified send-as alias. Revokes any verification that may have been required for using it.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                    'httpMethod' => 'DELETE',
                                                    'path' => '{userId}/settings/sendAs/{sendAsEmail}',
                                                    'parameters' => {
                                                                    'sendAsEmail' => {
                                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'The send-as alias to be deleted.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                    'userId' => {
                                                                                'default' => 'me',
                                                                                'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                'location' => 'path'
                                                                              }
                                                                  },
                                                    'id' => 'gmail.users.settings.sendAs.delete',
                                                    'parameterOrder' => [
                                                                        'userId',
                                                                        'sendAsEmail'
                                                                      ]
                                                  },
            'gmail.users.messages.delete' => {
                                             'httpMethod' => 'DELETE',
                                             'parameters' => {
                                                             'userId' => {
                                                                         'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                         'default' => 'me',
                                                                         'location' => 'path',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                         'type' => 'string'
                                                                       },
                                                             'id' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'The ID of the message to delete.',
                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                   }
                                                           },
                                             'path' => '{userId}/messages/{id}',
                                             'parameterOrder' => [
                                                                 'userId',
                                                                 'id'
                                                               ],
                                             'id' => 'gmail.users.messages.delete',
                                             'description' => 'Immediately and permanently deletes the specified message. This operation cannot be undone. Prefer messages.trash instead.',
                                             'scopes' => [
                                                         'https://mail.google.com/'
                                                       ]
                                           },
            'gmail.users.threads.trash' => {
                                           'response' => {
                                                         '$ref' => 'Thread'
                                                       },
                                           'parameterOrder' => [
                                                               'userId',
                                                               'id'
                                                             ],
                                           'parameters' => {
                                                           'userId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                       'location' => 'path',
                                                                       'default' => 'me',
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                     },
                                                           'id' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The ID of the thread to Trash.',
                                                                   'location' => 'path',
                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                 }
                                                         },
                                           'path' => '{userId}/threads/{id}/trash',
                                           'description' => 'Moves the specified thread to the trash.',
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.modify'
                                                     ],
                                           'id' => 'gmail.users.threads.trash',
                                           'httpMethod' => 'POST'
                                         },
            'gmail.users.settings.delegates.get' => {
                                                    'scopes' => [
                                                                'https://mail.google.com/',
                                                                'https://www.googleapis.com/auth/gmail.modify',
                                                                'https://www.googleapis.com/auth/gmail.readonly',
                                                                'https://www.googleapis.com/auth/gmail.settings.basic'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'gmail.users.settings.delegates.get',
                                                    'response' => {
                                                                  '$ref' => 'Delegate'
                                                                },
                                                    'parameters' => {
                                                                    'userId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                'default' => 'me'
                                                                              },
                                                                    'delegateEmail' => {
                                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                       'location' => 'path',
                                                                                       'description' => 'The email address of the user whose delegate relationship is to be retrieved.',
                                                                                       'type' => 'string'
                                                                                     }
                                                                  },
                                                    'path' => '{userId}/settings/delegates/{delegateEmail}',
                                                    'parameterOrder' => [
                                                                        'userId',
                                                                        'delegateEmail'
                                                                      ],
                                                    'description' => 'Gets the specified delegate.

Note that a delegate user must be referred to by their primary email address, and not an email alias.

This method is only available to service account clients that have been delegated domain-wide authority.'
                                                  },
            'gmail.users.labels.delete' => {
                                           'scopes' => [
                                                       'https://mail.google.com/',
                                                       'https://www.googleapis.com/auth/gmail.labels',
                                                       'https://www.googleapis.com/auth/gmail.modify'
                                                     ],
                                           'description' => 'Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to.',
                                           'httpMethod' => 'DELETE',
                                           'path' => '{userId}/labels/{id}',
                                           'parameters' => {
                                                           'id' => {
                                                                   'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                   'location' => 'path',
                                                                   'description' => 'The ID of the label to delete.',
                                                                   'type' => 'string'
                                                                 },
                                                           'userId' => {
                                                                       'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                       'default' => 'me',
                                                                       'location' => 'path',
                                                                       'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                       'type' => 'string'
                                                                     }
                                                         },
                                           'id' => 'gmail.users.labels.delete',
                                           'parameterOrder' => [
                                                               'userId',
                                                               'id'
                                                             ]
                                         },
            'gmail.users.settings.updateImap' => {
                                                 'path' => '{userId}/settings/imap',
                                                 'parameters' => {
                                                                 'userId' => {
                                                                             'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                             'default' => 'me',
                                                                             'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           }
                                                               },
                                                 'parameterOrder' => [
                                                                     'userId'
                                                                   ],
                                                 'description' => 'Updates IMAP settings.',
                                                 'request' => {
                                                              '$ref' => 'ImapSettings'
                                                            },
                                                 'response' => {
                                                               '$ref' => 'ImapSettings'
                                                             },
                                                 'httpMethod' => 'PUT',
                                                 'id' => 'gmail.users.settings.updateImap',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/gmail.settings.basic'
                                                           ]
                                               },
            'gmail.users.settings.getPop' => {
                                             'response' => {
                                                           '$ref' => 'PopSettings'
                                                         },
                                             'description' => 'Gets POP settings.',
                                             'parameterOrder' => [
                                                                 'userId'
                                                               ],
                                             'path' => '{userId}/settings/pop',
                                             'parameters' => {
                                                             'userId' => {
                                                                         'default' => 'me',
                                                                         'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                         'location' => 'path',
                                                                         'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.modify',
                                                         'https://www.googleapis.com/auth/gmail.readonly',
                                                         'https://www.googleapis.com/auth/gmail.settings.basic'
                                                       ],
                                             'id' => 'gmail.users.settings.getPop',
                                             'httpMethod' => 'GET'
                                           },
            'gmail.users.messages.insert' => {
                                             'response' => {
                                                           '$ref' => 'Message'
                                                         },
                                             'parameterOrder' => [
                                                                 'userId'
                                                               ],
                                             'parameters' => {
                                                             'internalDateSource' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Source for Gmail\'s internal date of the message.',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'type' => 'string',
                                                                                     'default' => 'receivedTime',
                                                                                     'enum' => [
                                                                                               'dateHeader',
                                                                                               'receivedTime'
                                                                                             ]
                                                                                   },
                                                             'deleted' => {
                                                                          'type' => 'boolean',
                                                                          'description' => 'Mark the email as permanently deleted (not TRASH) and only visible in Google Vault to a Vault administrator. Only used for G Suite accounts.',
                                                                          'location' => 'query',
                                                                          'default' => 'false'
                                                                        },
                                                             'userId' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                         'default' => 'me'
                                                                       }
                                                           },
                                             'path' => '{userId}/messages',
                                             'request' => {
                                                          '$ref' => 'Message'
                                                        },
                                             'description' => 'Directly inserts a message into only this user\'s mailbox similar to IMAP APPEND, bypassing most scanning and classification. Does not send a message.',
                                             'scopes' => [
                                                         'https://mail.google.com/',
                                                         'https://www.googleapis.com/auth/gmail.insert',
                                                         'https://www.googleapis.com/auth/gmail.modify'
                                                       ],
                                             'id' => 'gmail.users.messages.insert',
                                             'httpMethod' => 'POST',
                                             'mediaUpload' => {
                                                              'accept' => [
                                                                          'message/rfc822'
                                                                        ],
                                                              'protocols' => {
                                                                             'resumable' => {
                                                                                            'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                            'path' => '/resumable/upload/gmail/v1/users/{userId}/messages'
                                                                                          },
                                                                             'simple' => {
                                                                                         'path' => '/upload/gmail/v1/users/{userId}/messages',
                                                                                         'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                       }
                                                                           },
                                                              'maxSize' => '50MB'
                                                            },
                                             'supportsMediaUpload' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                           },
            'gmail.users.settings.sendAs.smimeInfo.delete' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/gmail.settings.basic',
                                                                          'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                        ],
                                                              'description' => 'Deletes the specified S/MIME config for the specified send-as alias.',
                                                              'parameterOrder' => [
                                                                                  'userId',
                                                                                  'sendAsEmail',
                                                                                  'id'
                                                                                ],
                                                              'id' => 'gmail.users.settings.sendAs.smimeInfo.delete',
                                                              'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}',
                                                              'httpMethod' => 'DELETE',
                                                              'parameters' => {
                                                                              'userId' => {
                                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                          'default' => 'me',
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.'
                                                                                        },
                                                                              'id' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The immutable ID for the SmimeInfo.',
                                                                                      'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                    },
                                                                              'sendAsEmail' => {
                                                                                               'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'The email address that appears in the "From:" header for mail sent using this alias.'
                                                                                             }
                                                                            }
                                                            },
            'gmail.users.messages.untrash' => {
                                              'scopes' => [
                                                          'https://mail.google.com/',
                                                          'https://www.googleapis.com/auth/gmail.modify'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'gmail.users.messages.untrash',
                                              'response' => {
                                                            '$ref' => 'Message'
                                                          },
                                              'description' => 'Removes the specified message from the trash.',
                                              'parameters' => {
                                                              'userId' => {
                                                                          'default' => 'me',
                                                                          'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                          'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                              'id' => {
                                                                      'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                      'type' => 'string',
                                                                      'description' => 'The ID of the message to remove from Trash.',
                                                                      'location' => 'path'
                                                                    }
                                                            },
                                              'path' => '{userId}/messages/{id}/untrash',
                                              'parameterOrder' => [
                                                                  'userId',
                                                                  'id'
                                                                ]
                                            },
            'gmail.users.settings.forwardingAddresses.create' => {
                                                                 'response' => {
                                                                               '$ref' => 'ForwardingAddress'
                                                                             },
                                                                 'parameterOrder' => [
                                                                                     'userId'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'userId' => {
                                                                                             'description' => 'User\'s email address. The special value "me" can be used to indicate the authenticated user.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                             'default' => 'me'
                                                                                           }
                                                                               },
                                                                 'path' => '{userId}/settings/forwardingAddresses',
                                                                 'request' => {
                                                                              '$ref' => 'ForwardingAddress'
                                                                            },
                                                                 'description' => 'Creates a forwarding address. If ownership verification is required, a message will be sent to the recipient and the resource\'s verification status will be set to pending; otherwise, the resource will be created with verification status set to accepted.

This method is only available to service account clients that have been delegated domain-wide authority.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/gmail.settings.sharing'
                                                                           ],
                                                                 'id' => 'gmail.users.settings.forwardingAddresses.create',
                                                                 'httpMethod' => 'POST'
                                                               },
            'gmail.users.drafts.send' => {
                                         'parameters' => {
                                                         'userId' => {
                                                                     'description' => 'The user\'s email address. The special value me can be used to indicate the authenticated user.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                     'default' => 'me'
                                                                   }
                                                       },
                                         'path' => '{userId}/drafts/send',
                                         'parameterOrder' => [
                                                             'userId'
                                                           ],
                                         'description' => 'Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers.',
                                         'request' => {
                                                      '$ref' => 'Draft'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Message'
                                                     },
                                         'httpMethod' => 'POST',
                                         'mediaUpload' => {
                                                          'accept' => [
                                                                      'message/rfc822'
                                                                    ],
                                                          'maxSize' => '35MB',
                                                          'protocols' => {
                                                                         'resumable' => {
                                                                                        'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                                                                        'path' => '/resumable/upload/gmail/v1/users/{userId}/drafts/send'
                                                                                      },
                                                                         'simple' => {
                                                                                     'path' => '/upload/gmail/v1/users/{userId}/drafts/send',
                                                                                     'multipart' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'}
                                                                                   }
                                                                       }
                                                        },
                                         'id' => 'gmail.users.drafts.send',
                                         'supportsMediaUpload' => $VAR1->[67]{'gmail.users.settings.forwardingAddresses.delete'}{'parameters'}{'forwardingEmail'}{'required'},
                                         'scopes' => [
                                                     'https://mail.google.com/',
                                                     'https://www.googleapis.com/auth/gmail.compose',
                                                     'https://www.googleapis.com/auth/gmail.modify'
                                                   ]
                                       }
          },
          {
            'groupsmigration.archive.insert' => {
                                                'description' => 'Inserts a new mail into the archive of the Google group.',
                                                'parameterOrder' => [
                                                                    'groupId'
                                                                  ],
                                                'parameters' => {
                                                                'groupId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The group ID',
                                                                             'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                           }
                                                              },
                                                'path' => '{groupId}/archive',
                                                'response' => {
                                                              '$ref' => 'Groups'
                                                            },
                                                'supportsMediaUpload' => $VAR1->[68]{'groupsmigration.archive.insert'}{'parameters'}{'groupId'}{'required'},
                                                'id' => 'groupsmigration.archive.insert',
                                                'httpMethod' => 'POST',
                                                'mediaUpload' => {
                                                                 'accept' => [
                                                                             'message/rfc822'
                                                                           ],
                                                                 'maxSize' => '25MB',
                                                                 'protocols' => {
                                                                                'resumable' => {
                                                                                               'multipart' => $VAR1->[68]{'groupsmigration.archive.insert'}{'parameters'}{'groupId'}{'required'},
                                                                                               'path' => '/resumable/upload/groups/v1/groups/{groupId}/archive'
                                                                                             },
                                                                                'simple' => {
                                                                                            'multipart' => $VAR1->[68]{'groupsmigration.archive.insert'}{'parameters'}{'groupId'}{'required'},
                                                                                            'path' => '/upload/groups/v1/groups/{groupId}/archive'
                                                                                          }
                                                                              }
                                                               },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/apps.groups.migration'
                                                          ]
                                              }
          },
          {
            'groupssettings.groups.patch' => {
                                             'httpMethod' => 'PATCH',
                                             'id' => 'groupsSettings.groups.patch',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/apps.groups.settings'
                                                       ],
                                             'request' => {
                                                          '$ref' => 'Groups'
                                                        },
                                             'description' => 'Updates an existing resource. This method supports patch semantics.',
                                             'parameters' => {
                                                             'groupUniqueId' => {
                                                                                'description' => 'The resource ID',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                              }
                                                           },
                                             'path' => '{groupUniqueId}',
                                             'parameterOrder' => [
                                                                 'groupUniqueId'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Groups'
                                                         }
                                           },
            'groupssettings.groups.get' => {
                                           'httpMethod' => 'GET',
                                           'id' => 'groupsSettings.groups.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/apps.groups.settings'
                                                     ],
                                           'description' => 'Gets one resource by id.',
                                           'path' => '{groupUniqueId}',
                                           'parameters' => {
                                                           'groupUniqueId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The resource ID',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[69]{'groupssettings.groups.patch'}{'parameters'}{'groupUniqueId'}{'required'}
                                                                            }
                                                         },
                                           'parameterOrder' => [
                                                               'groupUniqueId'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Groups'
                                                       }
                                         },
            'groupssettings.groups.update' => {
                                              'response' => {
                                                            '$ref' => 'Groups'
                                                          },
                                              'parameterOrder' => [
                                                                  'groupUniqueId'
                                                                ],
                                              'path' => '{groupUniqueId}',
                                              'parameters' => {
                                                              'groupUniqueId' => {
                                                                                 'required' => $VAR1->[69]{'groupssettings.groups.patch'}{'parameters'}{'groupUniqueId'}{'required'},
                                                                                 'description' => 'The resource ID',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                            },
                                              'description' => 'Updates an existing resource.',
                                              'request' => {
                                                           '$ref' => 'Groups'
                                                         },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/apps.groups.settings'
                                                        ],
                                              'id' => 'groupsSettings.groups.update',
                                              'httpMethod' => 'PUT'
                                            }
          },
          {
            'iam.projects.roles.delete' => {
                                           'flatPath' => 'v1/projects/{projectsId}/roles/{rolesId}',
                                           'id' => 'iam.projects.roles.delete',
                                           'httpMethod' => 'DELETE',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'description' => 'Soft deletes a role. The role is suspended and cannot be used to create new
IAM Policy Bindings.
The Role will not be included in `ListRoles()` unless `show_deleted` is set
in the `ListRolesRequest`. The Role contains the deleted boolean set.
Existing Bindings remains, but are inactive. The Role can be undeleted
within 7 days. After 7 days the Role is deleted and all Bindings associated
with the role are removed.',
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'parameters' => {
                                                           'etag' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Used to perform a consistent read-modify-write.',
                                                                     'location' => 'query',
                                                                     'format' => 'byte'
                                                                   },
                                                           'name' => {
                                                                     'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                     'pattern' => '^projects/[^/]+/roles/[^/]+$',
                                                                     'description' => 'The resource name of the role in one of the following formats:
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   }
                                                         },
                                           'path' => 'v1/{+name}',
                                           'response' => {
                                                         '$ref' => 'Role'
                                                       }
                                         },
            'iam.projects.serviceAccounts.getIamPolicy' => {
                                                           'parameters' => {
                                                                           'resource' => {
                                                                                         'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                         'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                         'location' => 'path'
                                                                                       }
                                                                         },
                                                           'path' => 'v1/{+resource}:getIamPolicy',
                                                           'parameterOrder' => [
                                                                               'resource'
                                                                             ],
                                                           'description' => 'Returns the IAM access control policy for a
ServiceAccount.',
                                                           'response' => {
                                                                         '$ref' => 'Policy'
                                                                       },
                                                           'httpMethod' => 'POST',
                                                           'id' => 'iam.projects.serviceAccounts.getIamPolicy',
                                                           'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:getIamPolicy',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'iam.projects.roles.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                  ],
                                        'id' => 'iam.projects.roles.get',
                                        'httpMethod' => 'GET',
                                        'flatPath' => 'v1/projects/{projectsId}/roles/{rolesId}',
                                        'response' => {
                                                      '$ref' => 'Role'
                                                    },
                                        'parameterOrder' => [
                                                            'name'
                                                          ],
                                        'path' => 'v1/{+name}',
                                        'parameters' => {
                                                        'name' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The resource name of the role in one of the following formats:
`roles/{ROLE_NAME}`
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`',
                                                                  'pattern' => '^projects/[^/]+/roles/[^/]+$',
                                                                  'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'}
                                                                }
                                                      },
                                        'description' => 'Gets a Role definition.'
                                      },
            'iam.iamPolicies.lintPolicy' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                      ],
                                            'id' => 'iam.iamPolicies.lintPolicy',
                                            'httpMethod' => 'POST',
                                            'flatPath' => 'v1/iamPolicies:lintPolicy',
                                            'response' => {
                                                          '$ref' => 'LintPolicyResponse'
                                                        },
                                            'parameterOrder' => [],
                                            'path' => 'v1/iamPolicies:lintPolicy',
                                            'parameters' => {},
                                            'request' => {
                                                         '$ref' => 'LintPolicyRequest'
                                                       },
                                            'description' => 'Lints a Cloud IAM policy object or its sub fields. Currently supports
google.iam.v1.Policy, google.iam.v1.Binding and
google.iam.v1.Binding.condition.

Each lint operation consists of multiple lint validation units.
Validation units have the following properties:

- Each unit inspects the input object in regard to a particular
  linting aspect and issues a google.iam.admin.v1.LintResult
  disclosing the result.
- Domain of discourse of each unit can be either
  google.iam.v1.Policy, google.iam.v1.Binding, or
  google.iam.v1.Binding.condition depending on the purpose of the
  validation.
- A unit may require additional data (like the list of all possible
  enumerable values of a particular attribute used in the policy instance)
  which shall be provided by the caller. Refer to the comments of
  google.iam.admin.v1.LintPolicyRequest.context for more details.

The set of applicable validation units is determined by the Cloud IAM
server and is not configurable.

Regardless of any lint issues or their severities, successful calls to
`lintPolicy` return an HTTP 200 OK status code.'
                                          },
            'iam.organizations.roles.patch' => {
                                               'id' => 'iam.organizations.roles.patch',
                                               'httpMethod' => 'PATCH',
                                               'flatPath' => 'v1/organizations/{organizationsId}/roles/{rolesId}',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'path' => 'v1/{+name}',
                                               'parameters' => {
                                                               'name' => {
                                                                         'pattern' => '^organizations/[^/]+/roles/[^/]+$',
                                                                         'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The resource name of the role in one of the following formats:
`roles/{ROLE_NAME}`
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`'
                                                                       },
                                                               'updateMask' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'format' => 'google-fieldmask',
                                                                               'description' => 'A mask describing which fields in the Role have changed.'
                                                                             }
                                                             },
                                               'description' => 'Updates a Role definition.',
                                               'request' => {
                                                            '$ref' => 'Role'
                                                          },
                                               'response' => {
                                                             '$ref' => 'Role'
                                                           }
                                             },
            'iam.organizations.roles.undelete' => {
                                                  'flatPath' => 'v1/organizations/{organizationsId}/roles/{rolesId}:undelete',
                                                  'httpMethod' => 'POST',
                                                  'id' => 'iam.organizations.roles.undelete',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'request' => {
                                                               '$ref' => 'UndeleteRoleRequest'
                                                             },
                                                  'description' => 'Undelete a Role, bringing it back in its previous state.',
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The resource name of the role in one of the following formats:
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                            'pattern' => '^organizations/[^/]+/roles/[^/]+$'
                                                                          }
                                                                },
                                                  'path' => 'v1/{+name}:undelete',
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Role'
                                                              }
                                                },
            'iam.projects.roles.undelete' => {
                                             'id' => 'iam.projects.roles.undelete',
                                             'httpMethod' => 'POST',
                                             'flatPath' => 'v1/projects/{projectsId}/roles/{rolesId}:undelete',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ],
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'path' => 'v1/{+name}:undelete',
                                             'parameters' => {
                                                             'name' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The resource name of the role in one of the following formats:
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`',
                                                                       'location' => 'path',
                                                                       'pattern' => '^projects/[^/]+/roles/[^/]+$',
                                                                       'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'}
                                                                     }
                                                           },
                                             'description' => 'Undelete a Role, bringing it back in its previous state.',
                                             'request' => {
                                                          '$ref' => 'UndeleteRoleRequest'
                                                        },
                                             'response' => {
                                                           '$ref' => 'Role'
                                                         }
                                           },
            'iam.projects.serviceAccounts.get' => {
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The resource name of the service account in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.',
                                                                            'location' => 'path',
                                                                            'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                            'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'}
                                                                          }
                                                                },
                                                  'path' => 'v1/{+name}',
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'description' => 'Gets a ServiceAccount.',
                                                  'response' => {
                                                                '$ref' => 'ServiceAccount'
                                                              },
                                                  'httpMethod' => 'GET',
                                                  'id' => 'iam.projects.serviceAccounts.get',
                                                  'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ]
                                                },
            'iam.projects.serviceAccounts.keys.get' => {
                                                       'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}',
                                                       'id' => 'iam.projects.serviceAccounts.keys.get',
                                                       'httpMethod' => 'GET',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'description' => 'Gets the ServiceAccountKey
by key id.',
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'parameters' => {
                                                                       'publicKeyType' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The output format of the public key requested.
X509_PEM is the default output format.',
                                                                                          'location' => 'query',
                                                                                          'enum' => [
                                                                                                    'TYPE_NONE',
                                                                                                    'TYPE_X509_PEM_FILE',
                                                                                                    'TYPE_RAW_PUBLIC_KEY'
                                                                                                  ]
                                                                                        },
                                                                       'name' => {
                                                                                 'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$',
                                                                                 'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The resource name of the service account key in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.

Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.',
                                                                                 'location' => 'path'
                                                                               }
                                                                     },
                                                       'path' => 'v1/{+name}',
                                                       'response' => {
                                                                     '$ref' => 'ServiceAccountKey'
                                                                   }
                                                     },
            'iam.projects.serviceAccounts.list' => {
                                                   'parameters' => {
                                                                   'pageToken' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Optional pagination token returned in an earlier
ListServiceAccountsResponse.next_page_token.',
                                                                                  'location' => 'query'
                                                                                },
                                                                   'pageSize' => {
                                                                                 'format' => 'int32',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Optional limit on the number of service accounts to include in the
response. Further accounts can subsequently be obtained by including the
ListServiceAccountsResponse.next_page_token
in a subsequent request.',
                                                                                 'type' => 'integer'
                                                                               },
                                                                   'name' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Required. The resource name of the project associated with the service
accounts, such as `projects/my-project-123`.',
                                                                             'location' => 'path',
                                                                             'pattern' => '^projects/[^/]+$',
                                                                             'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'}
                                                                           }
                                                                 },
                                                   'path' => 'v1/{+name}/serviceAccounts',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'description' => 'Lists ServiceAccounts for a project.',
                                                   'response' => {
                                                                 '$ref' => 'ListServiceAccountsResponse'
                                                               },
                                                   'httpMethod' => 'GET',
                                                   'id' => 'iam.projects.serviceAccounts.list',
                                                   'flatPath' => 'v1/projects/{projectsId}/serviceAccounts',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ]
                                                 },
            'iam.organizations.roles.list' => {
                                              'httpMethod' => 'GET',
                                              'id' => 'iam.organizations.roles.list',
                                              'flatPath' => 'v1/organizations/{organizationsId}/roles',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'parameters' => {
                                                              'showDeleted' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Include Roles that have been deleted.',
                                                                               'type' => 'boolean'
                                                                             },
                                                              'parent' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The resource name of the parent resource in one of the following formats:
`` (empty string) -- this refers to curated roles.
`organizations/{ORGANIZATION_ID}`
`projects/{PROJECT_ID}`',
                                                                          'pattern' => '^organizations/[^/]+$',
                                                                          'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'}
                                                                        },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Optional pagination token returned in an earlier ListRolesResponse.',
                                                                             'location' => 'query'
                                                                           },
                                                              'view' => {
                                                                        'enum' => [
                                                                                  'BASIC',
                                                                                  'FULL'
                                                                                ],
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Optional view for the returned Role objects.'
                                                                      },
                                                              'pageSize' => {
                                                                            'type' => 'integer',
                                                                            'description' => 'Optional limit on the number of roles to include in the response.',
                                                                            'format' => 'int32',
                                                                            'location' => 'query'
                                                                          }
                                                            },
                                              'path' => 'v1/{+parent}/roles',
                                              'parameterOrder' => [
                                                                  'parent'
                                                                ],
                                              'description' => 'Lists the Roles defined on a resource.',
                                              'response' => {
                                                            '$ref' => 'ListRolesResponse'
                                                          }
                                            },
            'iam.projects.roles.list' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                   ],
                                         'flatPath' => 'v1/projects/{projectsId}/roles',
                                         'httpMethod' => 'GET',
                                         'id' => 'iam.projects.roles.list',
                                         'response' => {
                                                       '$ref' => 'ListRolesResponse'
                                                     },
                                         'description' => 'Lists the Roles defined on a resource.',
                                         'parameters' => {
                                                         'parent' => {
                                                                     'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                     'pattern' => '^projects/[^/]+$',
                                                                     'location' => 'path',
                                                                     'description' => 'The resource name of the parent resource in one of the following formats:
`` (empty string) -- this refers to curated roles.
`organizations/{ORGANIZATION_ID}`
`projects/{PROJECT_ID}`',
                                                                     'type' => 'string'
                                                                   },
                                                         'showDeleted' => {
                                                                          'description' => 'Include Roles that have been deleted.',
                                                                          'location' => 'query',
                                                                          'type' => 'boolean'
                                                                        },
                                                         'pageSize' => {
                                                                       'type' => 'integer',
                                                                       'description' => 'Optional limit on the number of roles to include in the response.',
                                                                       'location' => 'query',
                                                                       'format' => 'int32'
                                                                     },
                                                         'view' => {
                                                                   'enum' => [
                                                                             'BASIC',
                                                                             'FULL'
                                                                           ],
                                                                   'location' => 'query',
                                                                   'description' => 'Optional view for the returned Role objects.',
                                                                   'type' => 'string'
                                                                 },
                                                         'pageToken' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Optional pagination token returned in an earlier ListRolesResponse.'
                                                                      }
                                                       },
                                         'path' => 'v1/{+parent}/roles',
                                         'parameterOrder' => [
                                                             'parent'
                                                           ]
                                       },
            'iam.projects.serviceAccounts.delete' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'id' => 'iam.projects.serviceAccounts.delete',
                                                     'httpMethod' => 'DELETE',
                                                     'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}',
                                                     'response' => {
                                                                   '$ref' => 'Empty'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                               'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The resource name of the service account in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.'
                                                                             }
                                                                   },
                                                     'path' => 'v1/{+name}',
                                                     'description' => 'Deletes a ServiceAccount.'
                                                   },
            'iam.projects.serviceAccounts.setIamPolicy' => {
                                                           'response' => {
                                                                         '$ref' => 'Policy'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'resource'
                                                                             ],
                                                           'path' => 'v1/{+resource}:setIamPolicy',
                                                           'parameters' => {
                                                                           'resource' => {
                                                                                         'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                         'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                         },
                                                           'request' => {
                                                                        '$ref' => 'SetIamPolicyRequest'
                                                                      },
                                                           'description' => 'Sets the IAM access control policy for a
ServiceAccount.',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'id' => 'iam.projects.serviceAccounts.setIamPolicy',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:setIamPolicy'
                                                         },
            'iam.organizations.roles.get' => {
                                             'httpMethod' => 'GET',
                                             'id' => 'iam.organizations.roles.get',
                                             'flatPath' => 'v1/organizations/{organizationsId}/roles/{rolesId}',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ],
                                             'path' => 'v1/{+name}',
                                             'parameters' => {
                                                             'name' => {
                                                                       'location' => 'path',
                                                                       'description' => 'The resource name of the role in one of the following formats:
`roles/{ROLE_NAME}`
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^organizations/[^/]+/roles/[^/]+$'
                                                                     }
                                                           },
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'description' => 'Gets a Role definition.',
                                             'response' => {
                                                           '$ref' => 'Role'
                                                         }
                                           },
            'iam.roles.queryGrantableRoles' => {
                                               'description' => 'Queries roles that can be granted on a particular resource.
A role is grantable if it can be used as the role in a binding for a policy
for that resource.',
                                               'request' => {
                                                            '$ref' => 'QueryGrantableRolesRequest'
                                                          },
                                               'parameterOrder' => [],
                                               'path' => 'v1/roles:queryGrantableRoles',
                                               'parameters' => {},
                                               'response' => {
                                                             '$ref' => 'QueryGrantableRolesResponse'
                                                           },
                                               'flatPath' => 'v1/roles:queryGrantableRoles',
                                               'id' => 'iam.roles.queryGrantableRoles',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ]
                                             },
            'iam.organizations.roles.delete' => {
                                                'response' => {
                                                              '$ref' => 'Role'
                                                            },
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'path' => 'v1/{+name}',
                                                'parameters' => {
                                                                'name' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The resource name of the role in one of the following formats:
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`',
                                                                          'pattern' => '^organizations/[^/]+/roles/[^/]+$',
                                                                          'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'}
                                                                        },
                                                                'etag' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Used to perform a consistent read-modify-write.',
                                                                          'format' => 'byte',
                                                                          'type' => 'string'
                                                                        }
                                                              },
                                                'description' => 'Soft deletes a role. The role is suspended and cannot be used to create new
IAM Policy Bindings.
The Role will not be included in `ListRoles()` unless `show_deleted` is set
in the `ListRolesRequest`. The Role contains the deleted boolean set.
Existing Bindings remains, but are inactive. The Role can be undeleted
within 7 days. After 7 days the Role is deleted and all Bindings associated
with the role are removed.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                          ],
                                                'id' => 'iam.organizations.roles.delete',
                                                'httpMethod' => 'DELETE',
                                                'flatPath' => 'v1/organizations/{organizationsId}/roles/{rolesId}'
                                              },
            'iam.roles.list' => {
                                'scopes' => [
                                            'https://www.googleapis.com/auth/cloud-platform'
                                          ],
                                'flatPath' => 'v1/roles',
                                'httpMethod' => 'GET',
                                'id' => 'iam.roles.list',
                                'response' => {
                                              '$ref' => 'ListRolesResponse'
                                            },
                                'description' => 'Lists the Roles defined on a resource.',
                                'path' => 'v1/roles',
                                'parameters' => {
                                                'pageSize' => {
                                                              'type' => 'integer',
                                                              'format' => 'int32',
                                                              'location' => 'query',
                                                              'description' => 'Optional limit on the number of roles to include in the response.'
                                                            },
                                                'view' => {
                                                          'enum' => [
                                                                    'BASIC',
                                                                    'FULL'
                                                                  ],
                                                          'type' => 'string',
                                                          'description' => 'Optional view for the returned Role objects.',
                                                          'location' => 'query'
                                                        },
                                                'pageToken' => {
                                                               'description' => 'Optional pagination token returned in an earlier ListRolesResponse.',
                                                               'location' => 'query',
                                                               'type' => 'string'
                                                             },
                                                'parent' => {
                                                            'location' => 'query',
                                                            'description' => 'The resource name of the parent resource in one of the following formats:
`` (empty string) -- this refers to curated roles.
`organizations/{ORGANIZATION_ID}`
`projects/{PROJECT_ID}`',
                                                            'type' => 'string'
                                                          },
                                                'showDeleted' => {
                                                                 'type' => 'boolean',
                                                                 'location' => 'query',
                                                                 'description' => 'Include Roles that have been deleted.'
                                                               }
                                              },
                                'parameterOrder' => []
                              },
            'iam.iamPolicies.queryAuditableServices' => {
                                                        'request' => {
                                                                     '$ref' => 'QueryAuditableServicesRequest'
                                                                   },
                                                        'description' => 'Returns a list of services that support service level audit logging
configuration for the given resource.',
                                                        'path' => 'v1/iamPolicies:queryAuditableServices',
                                                        'parameters' => {},
                                                        'parameterOrder' => [],
                                                        'response' => {
                                                                      '$ref' => 'QueryAuditableServicesResponse'
                                                                    },
                                                        'flatPath' => 'v1/iamPolicies:queryAuditableServices',
                                                        'httpMethod' => 'POST',
                                                        'id' => 'iam.iamPolicies.queryAuditableServices',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      },
            'iam.projects.roles.patch' => {
                                          'description' => 'Updates a Role definition.',
                                          'request' => {
                                                       '$ref' => 'Role'
                                                     },
                                          'parameters' => {
                                                          'updateMask' => {
                                                                          'type' => 'string',
                                                                          'format' => 'google-fieldmask',
                                                                          'description' => 'A mask describing which fields in the Role have changed.',
                                                                          'location' => 'query'
                                                                        },
                                                          'name' => {
                                                                    'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                    'pattern' => '^projects/[^/]+/roles/[^/]+$',
                                                                    'location' => 'path',
                                                                    'description' => 'The resource name of the role in one of the following formats:
`roles/{ROLE_NAME}`
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`',
                                                                    'type' => 'string'
                                                                  }
                                                        },
                                          'path' => 'v1/{+name}',
                                          'parameterOrder' => [
                                                              'name'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'Role'
                                                      },
                                          'flatPath' => 'v1/projects/{projectsId}/roles/{rolesId}',
                                          'httpMethod' => 'PATCH',
                                          'id' => 'iam.projects.roles.patch',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ]
                                        },
            'iam.projects.serviceAccounts.signJwt' => {
                                                      'httpMethod' => 'POST',
                                                      'id' => 'iam.projects.serviceAccounts.signJwt',
                                                      'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signJwt',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'path' => 'v1/{+name}:signJwt',
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'The resource name of the service account in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.',
                                                                                'location' => 'path'
                                                                              }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'description' => 'Signs a JWT using a service account\'s system-managed private key.

If no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an
an expiry time of one hour by default. If you request an expiry time of
more than one hour, the request will fail.',
                                                      'request' => {
                                                                   '$ref' => 'SignJwtRequest'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'SignJwtResponse'
                                                                  }
                                                    },
            'iam.roles.get' => {
                               'httpMethod' => 'GET',
                               'id' => 'iam.roles.get',
                               'flatPath' => 'v1/roles/{rolesId}',
                               'scopes' => [
                                           'https://www.googleapis.com/auth/cloud-platform'
                                         ],
                               'path' => 'v1/{+name}',
                               'parameters' => {
                                               'name' => {
                                                         'pattern' => '^roles/[^/]+$',
                                                         'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                         'type' => 'string',
                                                         'location' => 'path',
                                                         'description' => 'The resource name of the role in one of the following formats:
`roles/{ROLE_NAME}`
`organizations/{ORGANIZATION_ID}/roles/{ROLE_NAME}`
`projects/{PROJECT_ID}/roles/{ROLE_NAME}`'
                                                       }
                                             },
                               'parameterOrder' => [
                                                   'name'
                                                 ],
                               'description' => 'Gets a Role definition.',
                               'response' => {
                                             '$ref' => 'Role'
                                           }
                             },
            'iam.projects.serviceAccounts.keys.create' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'id' => 'iam.projects.serviceAccounts.keys.create',
                                                          'httpMethod' => 'POST',
                                                          'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys',
                                                          'response' => {
                                                                        '$ref' => 'ServiceAccountKey'
                                                                      },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'path' => 'v1/{+name}/keys',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                    'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The resource name of the service account in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.',
                                                                                    'location' => 'path'
                                                                                  }
                                                                        },
                                                          'request' => {
                                                                       '$ref' => 'CreateServiceAccountKeyRequest'
                                                                     },
                                                          'description' => 'Creates a ServiceAccountKey
and returns it.'
                                                        },
            'iam.organizations.roles.create' => {
                                                'httpMethod' => 'POST',
                                                'id' => 'iam.organizations.roles.create',
                                                'flatPath' => 'v1/organizations/{organizationsId}/roles',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                          ],
                                                'path' => 'v1/{+parent}/roles',
                                                'parameters' => {
                                                                'parent' => {
                                                                            'description' => 'The resource name of the parent resource in one of the following formats:
`organizations/{ORGANIZATION_ID}`
`projects/{PROJECT_ID}`',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                            'pattern' => '^organizations/[^/]+$'
                                                                          }
                                                              },
                                                'parameterOrder' => [
                                                                    'parent'
                                                                  ],
                                                'request' => {
                                                             '$ref' => 'CreateRoleRequest'
                                                           },
                                                'description' => 'Creates a new Role.',
                                                'response' => {
                                                              '$ref' => 'Role'
                                                            }
                                              },
            'iam.projects.serviceAccounts.update' => {
                                                     'description' => 'Updates a ServiceAccount.

Currently, only the following fields are updatable:
`display_name` .
The `etag` is mandatory.',
                                                     'request' => {
                                                                  '$ref' => 'ServiceAccount'
                                                                },
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'description' => 'The resource name of the service account in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.

Requests using `-` as a wildcard for the `PROJECT_ID` will infer the
project from the `account` and the `ACCOUNT` value can be the `email`
address or the `unique_id` of the service account.

In responses the resource name will always be in the format
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                               'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$'
                                                                             }
                                                                   },
                                                     'path' => 'v1/{+name}',
                                                     'response' => {
                                                                   '$ref' => 'ServiceAccount'
                                                                 },
                                                     'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}',
                                                     'id' => 'iam.projects.serviceAccounts.update',
                                                     'httpMethod' => 'PUT',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ]
                                                   },
            'iam.projects.serviceAccounts.testIamPermissions' => {
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:testIamPermissions',
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'iam.projects.serviceAccounts.testIamPermissions',
                                                                 'response' => {
                                                                               '$ref' => 'TestIamPermissionsResponse'
                                                                             },
                                                                 'request' => {
                                                                              '$ref' => 'TestIamPermissionsRequest'
                                                                            },
                                                                 'description' => 'Tests the specified permissions against the IAM access control policy
for a ServiceAccount.',
                                                                 'parameters' => {
                                                                                 'resource' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                               'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                               'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'}
                                                                                             }
                                                                               },
                                                                 'path' => 'v1/{+resource}:testIamPermissions',
                                                                 'parameterOrder' => [
                                                                                     'resource'
                                                                                   ]
                                                               },
            'iam.projects.serviceAccounts.signBlob' => {
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                 'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The resource name of the service account in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.'
                                                                               }
                                                                     },
                                                       'path' => 'v1/{+name}:signBlob',
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'request' => {
                                                                    '$ref' => 'SignBlobRequest'
                                                                  },
                                                       'description' => 'Signs a blob using a service account\'s system-managed private key.',
                                                       'response' => {
                                                                     '$ref' => 'SignBlobResponse'
                                                                   },
                                                       'httpMethod' => 'POST',
                                                       'id' => 'iam.projects.serviceAccounts.signBlob',
                                                       'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signBlob',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ]
                                                     },
            'iam.projects.serviceAccounts.keys.list' => {
                                                        'description' => 'Lists ServiceAccountKeys.',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'path' => 'v1/{+name}/keys',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                  'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The resource name of the service account in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.

Using `-` as a wildcard for the `PROJECT_ID`, will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.'
                                                                                },
                                                                        'keyTypes' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Filters the types of keys the user wants to include in the list
response. Duplicate key types are not allowed. If no key type
is provided, all keys are returned.',
                                                                                      'type' => 'string',
                                                                                      'repeated' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                      'enum' => [
                                                                                                'KEY_TYPE_UNSPECIFIED',
                                                                                                'USER_MANAGED',
                                                                                                'SYSTEM_MANAGED'
                                                                                              ]
                                                                                    }
                                                                      },
                                                        'response' => {
                                                                      '$ref' => 'ListServiceAccountKeysResponse'
                                                                    },
                                                        'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys',
                                                        'id' => 'iam.projects.serviceAccounts.keys.list',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      },
            'iam.permissions.queryTestablePermissions' => {
                                                          'id' => 'iam.permissions.queryTestablePermissions',
                                                          'httpMethod' => 'POST',
                                                          'flatPath' => 'v1/permissions:queryTestablePermissions',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'parameterOrder' => [],
                                                          'parameters' => {},
                                                          'path' => 'v1/permissions:queryTestablePermissions',
                                                          'request' => {
                                                                       '$ref' => 'QueryTestablePermissionsRequest'
                                                                     },
                                                          'description' => 'Lists the permissions testable on a resource.
A permission is testable if it can be tested for an identity on a resource.',
                                                          'response' => {
                                                                        '$ref' => 'QueryTestablePermissionsResponse'
                                                                      }
                                                        },
            'iam.projects.roles.create' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'httpMethod' => 'POST',
                                           'id' => 'iam.projects.roles.create',
                                           'flatPath' => 'v1/projects/{projectsId}/roles',
                                           'response' => {
                                                         '$ref' => 'Role'
                                                       },
                                           'path' => 'v1/{+parent}/roles',
                                           'parameters' => {
                                                           'parent' => {
                                                                       'location' => 'path',
                                                                       'description' => 'The resource name of the parent resource in one of the following formats:
`organizations/{ORGANIZATION_ID}`
`projects/{PROJECT_ID}`',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^projects/[^/]+$'
                                                                     }
                                                         },
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'description' => 'Creates a new Role.',
                                           'request' => {
                                                        '$ref' => 'CreateRoleRequest'
                                                      }
                                         },
            'iam.projects.serviceAccounts.create' => {
                                                     'httpMethod' => 'POST',
                                                     'id' => 'iam.projects.serviceAccounts.create',
                                                     'flatPath' => 'v1/projects/{projectsId}/serviceAccounts',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'pattern' => '^projects/[^/]+$',
                                                                               'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Required. The resource name of the project associated with the service
accounts, such as `projects/my-project-123`.',
                                                                               'location' => 'path'
                                                                             }
                                                                   },
                                                     'path' => 'v1/{+name}/serviceAccounts',
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'request' => {
                                                                  '$ref' => 'CreateServiceAccountRequest'
                                                                },
                                                     'description' => 'Creates a ServiceAccount
and returns it.',
                                                     'response' => {
                                                                   '$ref' => 'ServiceAccount'
                                                                 }
                                                   },
            'iam.projects.serviceAccounts.keys.delete' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}',
                                                          'httpMethod' => 'DELETE',
                                                          'id' => 'iam.projects.serviceAccounts.keys.delete',
                                                          'response' => {
                                                                        '$ref' => 'Empty'
                                                                      },
                                                          'description' => 'Deletes a ServiceAccountKey.',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'required' => $VAR1->[70]{'iam.projects.roles.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The resource name of the service account key in the following format:
`projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}/keys/{key}`.
Using `-` as a wildcard for the `PROJECT_ID` will infer the project from
the account. The `ACCOUNT` value can be the `email` address or the
`unique_id` of the service account.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => 'v1/{+name}',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ]
                                                        }
          },
          {
            'iamcredentials.projects.serviceAccounts.generateIdentityBindingAccessToken' => {
                                                                                            'response' => {
                                                                                                          '$ref' => 'GenerateIdentityBindingAccessTokenResponse'
                                                                                                        },
                                                                                            'parameters' => {
                                                                                                            'name' => {
                                                                                                                      'description' => 'The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.',
                                                                                                                      'location' => 'path',
                                                                                                                      'type' => 'string',
                                                                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                                      'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$'
                                                                                                                    }
                                                                                                          },
                                                                                            'path' => 'v1/{+name}:generateIdentityBindingAccessToken',
                                                                                            'parameterOrder' => [
                                                                                                                'name'
                                                                                                              ],
                                                                                            'description' => '',
                                                                                            'request' => {
                                                                                                         '$ref' => 'GenerateIdentityBindingAccessTokenRequest'
                                                                                                       },
                                                                                            'httpMethod' => 'POST',
                                                                                            'id' => 'iamcredentials.projects.serviceAccounts.generateIdentityBindingAccessToken',
                                                                                            'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:generateIdentityBindingAccessToken'
                                                                                          },
            'iamcredentials.projects.serviceAccounts.signBlob' => {
                                                                  'id' => 'iamcredentials.projects.serviceAccounts.signBlob',
                                                                  'httpMethod' => 'POST',
                                                                  'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signBlob',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'parameterOrder' => [
                                                                                      'name'
                                                                                    ],
                                                                  'path' => 'v1/{+name}:signBlob',
                                                                  'parameters' => {
                                                                                  'name' => {
                                                                                            'required' => $VAR1->[71]{'iamcredentials.projects.serviceAccounts.generateIdentityBindingAccessToken'}{'parameters'}{'name'}{'required'},
                                                                                            'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                            'description' => 'The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          }
                                                                                },
                                                                  'description' => 'Signs a blob using a service account\'s system-managed private key.',
                                                                  'request' => {
                                                                               '$ref' => 'SignBlobRequest'
                                                                             },
                                                                  'response' => {
                                                                                '$ref' => 'SignBlobResponse'
                                                                              }
                                                                },
            'iamcredentials.projects.serviceAccounts.generateIdToken' => {
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'iamcredentials.projects.serviceAccounts.generateIdToken',
                                                                         'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:generateIdToken',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'path' => 'v1/{+name}:generateIdToken',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.',
                                                                                                   'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                                   'required' => $VAR1->[71]{'iamcredentials.projects.serviceAccounts.generateIdentityBindingAccessToken'}{'parameters'}{'name'}{'required'}
                                                                                                 }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'description' => 'Generates an OpenID Connect ID token for a service account.',
                                                                         'request' => {
                                                                                      '$ref' => 'GenerateIdTokenRequest'
                                                                                    },
                                                                         'response' => {
                                                                                       '$ref' => 'GenerateIdTokenResponse'
                                                                                     }
                                                                       },
            'iamcredentials.projects.serviceAccounts.signJwt' => {
                                                                 'request' => {
                                                                              '$ref' => 'SignJwtRequest'
                                                                            },
                                                                 'description' => 'Signs a JWT using a service account\'s system-managed private key.',
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'required' => $VAR1->[71]{'iamcredentials.projects.serviceAccounts.generateIdentityBindingAccessToken'}{'parameters'}{'name'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$',
                                                                                           'description' => 'The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                               },
                                                                 'path' => 'v1/{+name}:signJwt',
                                                                 'response' => {
                                                                               '$ref' => 'SignJwtResponse'
                                                                             },
                                                                 'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signJwt',
                                                                 'id' => 'iamcredentials.projects.serviceAccounts.signJwt',
                                                                 'httpMethod' => 'POST',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ]
                                                               },
            'iamcredentials.projects.serviceAccounts.generateAccessToken' => {
                                                                             'flatPath' => 'v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:generateAccessToken',
                                                                             'httpMethod' => 'POST',
                                                                             'id' => 'iamcredentials.projects.serviceAccounts.generateAccessToken',
                                                                             'scopes' => [
                                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                                       ],
                                                                             'description' => 'Generates an OAuth 2.0 access token for a service account.',
                                                                             'request' => {
                                                                                          '$ref' => 'GenerateAccessTokenRequest'
                                                                                        },
                                                                             'path' => 'v1/{+name}:generateAccessToken',
                                                                             'parameters' => {
                                                                                             'name' => {
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The resource name of the service account for which the credentials
are requested, in the following format:
`projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`.',
                                                                                                       'type' => 'string',
                                                                                                       'required' => $VAR1->[71]{'iamcredentials.projects.serviceAccounts.generateIdentityBindingAccessToken'}{'parameters'}{'name'}{'required'},
                                                                                                       'pattern' => '^projects/[^/]+/serviceAccounts/[^/]+$'
                                                                                                     }
                                                                                           },
                                                                             'parameterOrder' => [
                                                                                                 'name'
                                                                                               ],
                                                                             'response' => {
                                                                                           '$ref' => 'GenerateAccessTokenResponse'
                                                                                         }
                                                                           }
          },
          {
            'iap.projects.iap_web.services.versions.testIamPermissions' => {
                                                                           'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}/services/{servicesId}/versions/{versionsId}:testIamPermissions',
                                                                           'id' => 'iap.projects.iap_web.services.versions.testIamPermissions',
                                                                           'httpMethod' => 'POST',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                     ],
                                                                           'description' => 'Returns permissions that a caller has on the Identity-Aware Proxy protected
resource. If the resource does not exist or the caller does not have
Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED]
will be returned.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                           'request' => {
                                                                                        '$ref' => 'TestIamPermissionsRequest'
                                                                                      },
                                                                           'parameterOrder' => [
                                                                                               'resource'
                                                                                             ],
                                                                           'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                                           'parameters' => {
                                                                                           'resource' => {
                                                                                                         'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                         'location' => 'path',
                                                                                                         'type' => 'string',
                                                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                         'pattern' => '^projects/[^/]+/iap_web/[^/]+/services/[^/]+/versions/[^/]+$'
                                                                                                       }
                                                                                         },
                                                                           'response' => {
                                                                                         '$ref' => 'TestIamPermissionsResponse'
                                                                                       }
                                                                         },
            'iap.projects.iap_tunnel.zones.instances.setIamPolicy' => {
                                                                      'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                                      'parameters' => {
                                                                                      'resource' => {
                                                                                                    'pattern' => '^projects/[^/]+/iap_tunnel/zones/[^/]+/instances/[^/]+$',
                                                                                                    'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                    'location' => 'path'
                                                                                                  }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'resource'
                                                                                        ],
                                                                      'description' => 'Sets the access control policy for an Identity-Aware Proxy protected
resource. Replaces any existing policy.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                      'request' => {
                                                                                   '$ref' => 'SetIamPolicyRequest'
                                                                                 },
                                                                      'response' => {
                                                                                    '$ref' => 'Policy'
                                                                                  },
                                                                      'httpMethod' => 'POST',
                                                                      'id' => 'iap.projects.iap_tunnel.zones.instances.setIamPolicy',
                                                                      'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel/zones/{zonesId}/instances/{instancesId}:setIamPolicy',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ]
                                                                    },
            'iap.projects.iap_tunnel.getIamPolicy' => {
                                                      'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel:getIamPolicy',
                                                      'httpMethod' => 'POST',
                                                      'id' => 'iap.projects.iap_tunnel.getIamPolicy',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'description' => 'Gets the access control policy for an Identity-Aware Proxy protected
resource.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                      'request' => {
                                                                   '$ref' => 'GetIamPolicyRequest'
                                                                 },
                                                      'parameters' => {
                                                                      'resource' => {
                                                                                    'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+/iap_tunnel$'
                                                                                  }
                                                                    },
                                                      'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                      'parameterOrder' => [
                                                                          'resource'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'Policy'
                                                                  }
                                                    },
            'iap.projects.iap_tunnel.zones.testIamPermissions' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel/zones/{zonesId}:testIamPermissions',
                                                                  'id' => 'iap.projects.iap_tunnel.zones.testIamPermissions',
                                                                  'httpMethod' => 'POST',
                                                                  'response' => {
                                                                                '$ref' => 'TestIamPermissionsResponse'
                                                                              },
                                                                  'description' => 'Returns permissions that a caller has on the Identity-Aware Proxy protected
resource. If the resource does not exist or the caller does not have
Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED]
will be returned.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                  'request' => {
                                                                               '$ref' => 'TestIamPermissionsRequest'
                                                                             },
                                                                  'parameterOrder' => [
                                                                                      'resource'
                                                                                    ],
                                                                  'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                                  'parameters' => {
                                                                                  'resource' => {
                                                                                                'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/iap_tunnel/zones/[^/]+$',
                                                                                                'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string'
                                                                                              }
                                                                                }
                                                                },
            'iap.projects.iap_web.services.testIamPermissions' => {
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'iap.projects.iap_web.services.testIamPermissions',
                                                                  'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}/services/{servicesId}:testIamPermissions',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ],
                                                                  'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                                  'parameters' => {
                                                                                  'resource' => {
                                                                                                'pattern' => '^projects/[^/]+/iap_web/[^/]+/services/[^/]+$',
                                                                                                'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                                              }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'resource'
                                                                                    ],
                                                                  'request' => {
                                                                               '$ref' => 'TestIamPermissionsRequest'
                                                                             },
                                                                  'description' => 'Returns permissions that a caller has on the Identity-Aware Proxy protected
resource. If the resource does not exist or the caller does not have
Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED]
will be returned.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                  'response' => {
                                                                                '$ref' => 'TestIamPermissionsResponse'
                                                                              }
                                                                },
            'iap.projects.iap_web.getIamPolicy' => {
                                                   'response' => {
                                                                 '$ref' => 'Policy'
                                                               },
                                                   'description' => 'Gets the access control policy for an Identity-Aware Proxy protected
resource.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                   'request' => {
                                                                '$ref' => 'GetIamPolicyRequest'
                                                              },
                                                   'parameterOrder' => [
                                                                       'resource'
                                                                     ],
                                                   'parameters' => {
                                                                   'resource' => {
                                                                                 'pattern' => '^projects/[^/]+/iap_web/[^/]+$',
                                                                                 'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                 'location' => 'path'
                                                                               }
                                                                 },
                                                   'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}:getIamPolicy',
                                                   'id' => 'iap.projects.iap_web.getIamPolicy',
                                                   'httpMethod' => 'POST'
                                                 },
            'iap.projects.iap_tunnel.zones.getIamPolicy' => {
                                                            'request' => {
                                                                         '$ref' => 'GetIamPolicyRequest'
                                                                       },
                                                            'description' => 'Gets the access control policy for an Identity-Aware Proxy protected
resource.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                            'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'pattern' => '^projects/[^/]+/iap_tunnel/zones/[^/]+$',
                                                                                          'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                                        }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        },
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel/zones/{zonesId}:getIamPolicy',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'iap.projects.iap_tunnel.zones.getIamPolicy',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'iap.projects.iap_tunnel.testIamPermissions' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'httpMethod' => 'POST',
                                                            'id' => 'iap.projects.iap_tunnel.testIamPermissions',
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel:testIamPermissions',
                                                            'response' => {
                                                                          '$ref' => 'TestIamPermissionsResponse'
                                                                        },
                                                            'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/iap_tunnel$',
                                                                                          'location' => 'path',
                                                                                          'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'description' => 'Returns permissions that a caller has on the Identity-Aware Proxy protected
resource. If the resource does not exist or the caller does not have
Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED]
will be returned.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                            'request' => {
                                                                         '$ref' => 'TestIamPermissionsRequest'
                                                                       }
                                                          },
            'iap.projects.iap_web.setIamPolicy' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'id' => 'iap.projects.iap_web.setIamPolicy',
                                                   'httpMethod' => 'POST',
                                                   'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}:setIamPolicy',
                                                   'response' => {
                                                                 '$ref' => 'Policy'
                                                               },
                                                   'parameterOrder' => [
                                                                       'resource'
                                                                     ],
                                                   'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                   'parameters' => {
                                                                   'resource' => {
                                                                                 'pattern' => '^projects/[^/]+/iap_web/[^/]+$',
                                                                                 'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.'
                                                                               }
                                                                 },
                                                   'request' => {
                                                                '$ref' => 'SetIamPolicyRequest'
                                                              },
                                                   'description' => 'Sets the access control policy for an Identity-Aware Proxy protected
resource. Replaces any existing policy.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api'
                                                 },
            'iap.projects.iap_tunnel.zones.instances.getIamPolicy' => {
                                                                      'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel/zones/{zonesId}/instances/{instancesId}:getIamPolicy',
                                                                      'id' => 'iap.projects.iap_tunnel.zones.instances.getIamPolicy',
                                                                      'httpMethod' => 'POST',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'description' => 'Gets the access control policy for an Identity-Aware Proxy protected
resource.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                      'request' => {
                                                                                   '$ref' => 'GetIamPolicyRequest'
                                                                                 },
                                                                      'parameterOrder' => [
                                                                                          'resource'
                                                                                        ],
                                                                      'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                                      'parameters' => {
                                                                                      'resource' => {
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                    'location' => 'path',
                                                                                                    'pattern' => '^projects/[^/]+/iap_tunnel/zones/[^/]+/instances/[^/]+$',
                                                                                                    'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                                  }
                                                                                    },
                                                                      'response' => {
                                                                                    '$ref' => 'Policy'
                                                                                  }
                                                                    },
            'iap.projects.iap_web.services.getIamPolicy' => {
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                          'location' => 'path',
                                                                                          'pattern' => '^projects/[^/]+/iap_web/[^/]+/services/[^/]+$',
                                                                                          'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                        }
                                                                          },
                                                            'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'description' => 'Gets the access control policy for an Identity-Aware Proxy protected
resource.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                            'request' => {
                                                                         '$ref' => 'GetIamPolicyRequest'
                                                                       },
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        },
                                                            'httpMethod' => 'POST',
                                                            'id' => 'iap.projects.iap_web.services.getIamPolicy',
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}/services/{servicesId}:getIamPolicy',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'iap.projects.iap_tunnel.zones.setIamPolicy' => {
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        },
                                                            'request' => {
                                                                         '$ref' => 'SetIamPolicyRequest'
                                                                       },
                                                            'description' => 'Sets the access control policy for an Identity-Aware Proxy protected
resource. Replaces any existing policy.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'location' => 'path',
                                                                                          'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/iap_tunnel/zones/[^/]+$'
                                                                                        }
                                                                          },
                                                            'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel/zones/{zonesId}:setIamPolicy',
                                                            'id' => 'iap.projects.iap_tunnel.zones.setIamPolicy',
                                                            'httpMethod' => 'POST'
                                                          },
            'iap.projects.iap_tunnel.setIamPolicy' => {
                                                      'request' => {
                                                                   '$ref' => 'SetIamPolicyRequest'
                                                                 },
                                                      'description' => 'Sets the access control policy for an Identity-Aware Proxy protected
resource. Replaces any existing policy.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                      'parameterOrder' => [
                                                                          'resource'
                                                                        ],
                                                      'parameters' => {
                                                                      'resource' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+/iap_tunnel$'
                                                                                  }
                                                                    },
                                                      'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                      'response' => {
                                                                    '$ref' => 'Policy'
                                                                  },
                                                      'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel:setIamPolicy',
                                                      'id' => 'iap.projects.iap_tunnel.setIamPolicy',
                                                      'httpMethod' => 'POST',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ]
                                                    },
            'iap.projects.iap_web.services.versions.setIamPolicy' => {
                                                                     'description' => 'Sets the access control policy for an Identity-Aware Proxy protected
resource. Replaces any existing policy.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                     'request' => {
                                                                                  '$ref' => 'SetIamPolicyRequest'
                                                                                },
                                                                     'parameterOrder' => [
                                                                                         'resource'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'resource' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                   'pattern' => '^projects/[^/]+/iap_web/[^/]+/services/[^/]+/versions/[^/]+$',
                                                                                                   'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                                 }
                                                                                   },
                                                                     'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                                     'response' => {
                                                                                   '$ref' => 'Policy'
                                                                                 },
                                                                     'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}/services/{servicesId}/versions/{versionsId}:setIamPolicy',
                                                                     'id' => 'iap.projects.iap_web.services.versions.setIamPolicy',
                                                                     'httpMethod' => 'POST',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ]
                                                                   },
            'iap.projects.iap_web.services.setIamPolicy' => {
                                                            'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}/services/{servicesId}:setIamPolicy',
                                                            'id' => 'iap.projects.iap_web.services.setIamPolicy',
                                                            'httpMethod' => 'POST',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'request' => {
                                                                         '$ref' => 'SetIamPolicyRequest'
                                                                       },
                                                            'description' => 'Sets the access control policy for an Identity-Aware Proxy protected
resource. Replaces any existing policy.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                            'parameterOrder' => [
                                                                                'resource'
                                                                              ],
                                                            'parameters' => {
                                                                            'resource' => {
                                                                                          'pattern' => '^projects/[^/]+/iap_web/[^/]+/services/[^/]+$',
                                                                                          'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.'
                                                                                        }
                                                                          },
                                                            'path' => 'v1beta1/{+resource}:setIamPolicy',
                                                            'response' => {
                                                                          '$ref' => 'Policy'
                                                                        }
                                                          },
            'iap.projects.iap_web.services.versions.getIamPolicy' => {
                                                                     'id' => 'iap.projects.iap_web.services.versions.getIamPolicy',
                                                                     'httpMethod' => 'POST',
                                                                     'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}/services/{servicesId}/versions/{versionsId}:getIamPolicy',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'parameterOrder' => [
                                                                                         'resource'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'resource' => {
                                                                                                   'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/iap_web/[^/]+/services/[^/]+/versions/[^/]+$',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                   },
                                                                     'path' => 'v1beta1/{+resource}:getIamPolicy',
                                                                     'description' => 'Gets the access control policy for an Identity-Aware Proxy protected
resource.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                     'request' => {
                                                                                  '$ref' => 'GetIamPolicyRequest'
                                                                                },
                                                                     'response' => {
                                                                                   '$ref' => 'Policy'
                                                                                 }
                                                                   },
            'iap.projects.iap_web.testIamPermissions' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'id' => 'iap.projects.iap_web.testIamPermissions',
                                                         'httpMethod' => 'POST',
                                                         'flatPath' => 'v1beta1/projects/{projectsId}/iap_web/{iap_webId}:testIamPermissions',
                                                         'response' => {
                                                                       '$ref' => 'TestIamPermissionsResponse'
                                                                     },
                                                         'parameterOrder' => [
                                                                             'resource'
                                                                           ],
                                                         'parameters' => {
                                                                         'resource' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                       'pattern' => '^projects/[^/]+/iap_web/[^/]+$',
                                                                                       'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'}
                                                                                     }
                                                                       },
                                                         'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                         'request' => {
                                                                      '$ref' => 'TestIamPermissionsRequest'
                                                                    },
                                                         'description' => 'Returns permissions that a caller has on the Identity-Aware Proxy protected
resource. If the resource does not exist or the caller does not have
Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED]
will be returned.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api'
                                                       },
            'iap.projects.iap_tunnel.zones.instances.testIamPermissions' => {
                                                                            'response' => {
                                                                                          '$ref' => 'TestIamPermissionsResponse'
                                                                                        },
                                                                            'request' => {
                                                                                         '$ref' => 'TestIamPermissionsRequest'
                                                                                       },
                                                                            'description' => 'Returns permissions that a caller has on the Identity-Aware Proxy protected
resource. If the resource does not exist or the caller does not have
Identity-Aware Proxy permissions a [google.rpc.Code.PERMISSION_DENIED]
will be returned.
More information about managing access via IAP can be found at:
https://cloud.google.com/iap/docs/managing-access#managing_access_via_the_api',
                                                                            'path' => 'v1beta1/{+resource}:testIamPermissions',
                                                                            'parameters' => {
                                                                                            'resource' => {
                                                                                                          'required' => $VAR1->[72]{'iap.projects.iap_web.services.versions.testIamPermissions'}{'parameters'}{'resource'}{'required'},
                                                                                                          'pattern' => '^projects/[^/]+/iap_tunnel/zones/[^/]+/instances/[^/]+$',
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                          'type' => 'string'
                                                                                                        }
                                                                                          },
                                                                            'parameterOrder' => [
                                                                                                'resource'
                                                                                              ],
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'flatPath' => 'v1beta1/projects/{projectsId}/iap_tunnel/zones/{zonesId}/instances/{instancesId}:testIamPermissions',
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'iap.projects.iap_tunnel.zones.instances.testIamPermissions'
                                                                          }
          },
          {
            'identitytoolkit.relyingparty.verifyPassword' => {
                                                             'request' => {
                                                                          '$ref' => 'IdentitytoolkitRelyingpartyVerifyPasswordRequest'
                                                                        },
                                                             'description' => 'Verifies the user entered password.',
                                                             'httpMethod' => 'POST',
                                                             'path' => 'verifyPassword',
                                                             'id' => 'identitytoolkit.relyingparty.verifyPassword',
                                                             'response' => {
                                                                           '$ref' => 'VerifyPasswordResponse'
                                                                         },
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'identitytoolkit.relyingparty.setAccountInfo' => {
                                                             'id' => 'identitytoolkit.relyingparty.setAccountInfo',
                                                             'httpMethod' => 'POST',
                                                             'path' => 'setAccountInfo',
                                                             'request' => {
                                                                          '$ref' => 'IdentitytoolkitRelyingpartySetAccountInfoRequest'
                                                                        },
                                                             'description' => 'Set account info for a user.',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'response' => {
                                                                           '$ref' => 'SetAccountInfoResponse'
                                                                         }
                                                           },
            'identitytoolkit.relyingparty.getRecaptchaParam' => {
                                                                'response' => {
                                                                              '$ref' => 'GetRecaptchaParamResponse'
                                                                            },
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'description' => 'Get recaptcha secure param.',
                                                                'path' => 'getRecaptchaParam',
                                                                'httpMethod' => 'GET',
                                                                'id' => 'identitytoolkit.relyingparty.getRecaptchaParam'
                                                              },
            'identitytoolkit.relyingparty.getOobConfirmationCode' => {
                                                                     'response' => {
                                                                                   '$ref' => 'GetOobConfirmationCodeResponse'
                                                                                 },
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ],
                                                                     'request' => {
                                                                                  '$ref' => 'Relyingparty'
                                                                                },
                                                                     'description' => 'Get a code for user action confirmation.',
                                                                     'id' => 'identitytoolkit.relyingparty.getOobConfirmationCode',
                                                                     'httpMethod' => 'POST',
                                                                     'path' => 'getOobConfirmationCode'
                                                                   },
            'identitytoolkit.relyingparty.sendVerificationCode' => {
                                                                   'description' => 'Send SMS verification code.',
                                                                   'request' => {
                                                                                '$ref' => 'IdentitytoolkitRelyingpartySendVerificationCodeRequest'
                                                                              },
                                                                   'path' => 'sendVerificationCode',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'identitytoolkit.relyingparty.sendVerificationCode',
                                                                   'response' => {
                                                                                 '$ref' => 'IdentitytoolkitRelyingpartySendVerificationCodeResponse'
                                                                               },
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                             ]
                                                                 },
            'identitytoolkit.relyingparty.uploadAccount' => {
                                                            'path' => 'uploadAccount',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'identitytoolkit.relyingparty.uploadAccount',
                                                            'request' => {
                                                                         '$ref' => 'IdentitytoolkitRelyingpartyUploadAccountRequest'
                                                                       },
                                                            'description' => 'Batch upload existing user accounts.',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/firebase'
                                                                      ],
                                                            'response' => {
                                                                          '$ref' => 'UploadAccountResponse'
                                                                        }
                                                          },
            'identitytoolkit.relyingparty.verifyPhoneNumber' => {
                                                                'description' => 'Verifies ownership of a phone number and creates/updates the user account accordingly.',
                                                                'request' => {
                                                                             '$ref' => 'IdentitytoolkitRelyingpartyVerifyPhoneNumberRequest'
                                                                           },
                                                                'id' => 'identitytoolkit.relyingparty.verifyPhoneNumber',
                                                                'path' => 'verifyPhoneNumber',
                                                                'httpMethod' => 'POST',
                                                                'response' => {
                                                                              '$ref' => 'IdentitytoolkitRelyingpartyVerifyPhoneNumberResponse'
                                                                            },
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ]
                                                              },
            'identitytoolkit.relyingparty.getAccountInfo' => {
                                                             'id' => 'identitytoolkit.relyingparty.getAccountInfo',
                                                             'httpMethod' => 'POST',
                                                             'path' => 'getAccountInfo',
                                                             'description' => 'Returns the account info.',
                                                             'request' => {
                                                                          '$ref' => 'IdentitytoolkitRelyingpartyGetAccountInfoRequest'
                                                                        },
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'response' => {
                                                                           '$ref' => 'GetAccountInfoResponse'
                                                                         }
                                                           },
            'identitytoolkit.relyingparty.getPublicKeys' => {
                                                            'description' => 'Get token signing public key.',
                                                            'id' => 'identitytoolkit.relyingparty.getPublicKeys',
                                                            'path' => 'publicKeys',
                                                            'httpMethod' => 'GET',
                                                            'response' => {
                                                                          '$ref' => 'IdentitytoolkitRelyingpartyGetPublicKeysResponse'
                                                                        },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'identitytoolkit.relyingparty.setProjectConfig' => {
                                                               'id' => 'identitytoolkit.relyingparty.setProjectConfig',
                                                               'httpMethod' => 'POST',
                                                               'path' => 'setProjectConfig',
                                                               'request' => {
                                                                            '$ref' => 'IdentitytoolkitRelyingpartySetProjectConfigRequest'
                                                                          },
                                                               'description' => 'Set project configuration.',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'response' => {
                                                                             '$ref' => 'IdentitytoolkitRelyingpartySetProjectConfigResponse'
                                                                           }
                                                             },
            'identitytoolkit.relyingparty.resetPassword' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'response' => {
                                                                          '$ref' => 'ResetPasswordResponse'
                                                                        },
                                                            'httpMethod' => 'POST',
                                                            'path' => 'resetPassword',
                                                            'id' => 'identitytoolkit.relyingparty.resetPassword',
                                                            'request' => {
                                                                         '$ref' => 'IdentitytoolkitRelyingpartyResetPasswordRequest'
                                                                       },
                                                            'description' => 'Reset password for a user.'
                                                          },
            'identitytoolkit.relyingparty.verifyAssertion' => {
                                                              'response' => {
                                                                            '$ref' => 'VerifyAssertionResponse'
                                                                          },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'description' => 'Verifies the assertion returned by the IdP.',
                                                              'request' => {
                                                                           '$ref' => 'IdentitytoolkitRelyingpartyVerifyAssertionRequest'
                                                                         },
                                                              'id' => 'identitytoolkit.relyingparty.verifyAssertion',
                                                              'path' => 'verifyAssertion',
                                                              'httpMethod' => 'POST'
                                                            },
            'identitytoolkit.relyingparty.verifyCustomToken' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'response' => {
                                                                              '$ref' => 'VerifyCustomTokenResponse'
                                                                            },
                                                                'id' => 'identitytoolkit.relyingparty.verifyCustomToken',
                                                                'httpMethod' => 'POST',
                                                                'path' => 'verifyCustomToken',
                                                                'description' => 'Verifies the developer asserted ID token.',
                                                                'request' => {
                                                                             '$ref' => 'IdentitytoolkitRelyingpartyVerifyCustomTokenRequest'
                                                                           }
                                                              },
            'identitytoolkit.relyingparty.signOutUser' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'response' => {
                                                                        '$ref' => 'IdentitytoolkitRelyingpartySignOutUserResponse'
                                                                      },
                                                          'id' => 'identitytoolkit.relyingparty.signOutUser',
                                                          'httpMethod' => 'POST',
                                                          'path' => 'signOutUser',
                                                          'request' => {
                                                                       '$ref' => 'IdentitytoolkitRelyingpartySignOutUserRequest'
                                                                     },
                                                          'description' => 'Sign out user.'
                                                        },
            'identitytoolkit.relyingparty.getProjectConfig' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'response' => {
                                                                             '$ref' => 'IdentitytoolkitRelyingpartyGetProjectConfigResponse'
                                                                           },
                                                               'id' => 'identitytoolkit.relyingparty.getProjectConfig',
                                                               'httpMethod' => 'GET',
                                                               'path' => 'getProjectConfig',
                                                               'parameters' => {
                                                                               'projectNumber' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'GCP project number of the request.'
                                                                                                },
                                                                               'delegatedProjectNumber' => {
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'Delegated GCP project number of the request.',
                                                                                                           'type' => 'string'
                                                                                                         }
                                                                             },
                                                               'description' => 'Get project configuration.'
                                                             },
            'identitytoolkit.relyingparty.deleteAccount' => {
                                                            'description' => 'Delete user account.',
                                                            'request' => {
                                                                         '$ref' => 'IdentitytoolkitRelyingpartyDeleteAccountRequest'
                                                                       },
                                                            'httpMethod' => 'POST',
                                                            'path' => 'deleteAccount',
                                                            'id' => 'identitytoolkit.relyingparty.deleteAccount',
                                                            'response' => {
                                                                          '$ref' => 'DeleteAccountResponse'
                                                                        },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ]
                                                          },
            'identitytoolkit.relyingparty.createAuthUri' => {
                                                            'response' => {
                                                                          '$ref' => 'CreateAuthUriResponse'
                                                                        },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'description' => 'Creates the URI used by the IdP to authenticate the user.',
                                                            'request' => {
                                                                         '$ref' => 'IdentitytoolkitRelyingpartyCreateAuthUriRequest'
                                                                       },
                                                            'id' => 'identitytoolkit.relyingparty.createAuthUri',
                                                            'httpMethod' => 'POST',
                                                            'path' => 'createAuthUri'
                                                          },
            'identitytoolkit.relyingparty.downloadAccount' => {
                                                              'response' => {
                                                                            '$ref' => 'DownloadAccountResponse'
                                                                          },
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/firebase'
                                                                        ],
                                                              'request' => {
                                                                           '$ref' => 'IdentitytoolkitRelyingpartyDownloadAccountRequest'
                                                                         },
                                                              'description' => 'Batch download user accounts.',
                                                              'path' => 'downloadAccount',
                                                              'httpMethod' => 'POST',
                                                              'id' => 'identitytoolkit.relyingparty.downloadAccount'
                                                            },
            'identitytoolkit.relyingparty.signupNewUser' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'response' => {
                                                                          '$ref' => 'SignupNewUserResponse'
                                                                        },
                                                            'path' => 'signupNewUser',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'identitytoolkit.relyingparty.signupNewUser',
                                                            'description' => 'Signup new user.',
                                                            'request' => {
                                                                         '$ref' => 'IdentitytoolkitRelyingpartySignupNewUserRequest'
                                                                       }
                                                          },
            'identitytoolkit.relyingparty.emailLinkSignin' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'response' => {
                                                                            '$ref' => 'EmailLinkSigninResponse'
                                                                          },
                                                              'httpMethod' => 'POST',
                                                              'path' => 'emailLinkSignin',
                                                              'id' => 'identitytoolkit.relyingparty.emailLinkSignin',
                                                              'request' => {
                                                                           '$ref' => 'IdentitytoolkitRelyingpartyEmailLinkSigninRequest'
                                                                         },
                                                              'description' => 'Reset password for a user.'
                                                            }
          },
          {
            'indexing.urlNotifications.getMetadata' => {
                                                       'response' => {
                                                                     '$ref' => 'UrlNotificationMetadata'
                                                                   },
                                                       'parameters' => {
                                                                       'url' => {
                                                                                'location' => 'query',
                                                                                'description' => 'URL that is being queried.',
                                                                                'type' => 'string'
                                                                              }
                                                                     },
                                                       'path' => 'v3/urlNotifications/metadata',
                                                       'parameterOrder' => [],
                                                       'description' => 'Gets metadata about a Web Document. This method can _only_ be used to query
URLs that were previously seen in successful Indexing API notifications.
Includes the latest `UrlNotification` received via this API.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/indexing'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'indexing.urlNotifications.getMetadata',
                                                       'flatPath' => 'v3/urlNotifications/metadata'
                                                     },
            'indexing.urlNotifications.publish' => {
                                                   'httpMethod' => 'POST',
                                                   'id' => 'indexing.urlNotifications.publish',
                                                   'flatPath' => 'v3/urlNotifications:publish',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/indexing'
                                                             ],
                                                   'parameters' => {},
                                                   'path' => 'v3/urlNotifications:publish',
                                                   'parameterOrder' => [],
                                                   'description' => 'Notifies that a URL has been updated or deleted.',
                                                   'request' => {
                                                                '$ref' => 'UrlNotification'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'PublishUrlNotificationResponse'
                                                               }
                                                 }
          },
          {
            'jobs.projects.jobs.search' => {
                                           'description' => 'Searches for jobs using the provided SearchJobsRequest.

This call constrains the visibility of jobs
present in the database, and only returns jobs that the caller has
permission to search against.',
                                           'request' => {
                                                        '$ref' => 'SearchJobsRequest'
                                                      },
                                           'parameters' => {
                                                           'parent' => {
                                                                       'pattern' => '^projects/[^/]+$',
                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                       'type' => 'string',
                                                                       'description' => 'Required.

The resource name of the project to search within.

The format is "projects/{project_id}", for example,
"projects/api-test-project".',
                                                                       'location' => 'path'
                                                                     }
                                                         },
                                           'path' => 'v3/{+parent}/jobs:search',
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'SearchJobsResponse'
                                                       },
                                           'flatPath' => 'v3/projects/{projectsId}/jobs:search',
                                           'httpMethod' => 'POST',
                                           'id' => 'jobs.projects.jobs.search',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/jobs'
                                                     ]
                                         },
            'jobs.projects.complete' => {
                                        'id' => 'jobs.projects.complete',
                                        'httpMethod' => 'GET',
                                        'flatPath' => 'v3/projects/{projectsId}:complete',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/jobs'
                                                  ],
                                        'parameterOrder' => [
                                                            'name'
                                                          ],
                                        'path' => 'v3/{+name}:complete',
                                        'parameters' => {
                                                        'languageCode' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'Required.

The language of the query. This is
the BCP-47 language code, such as "en-US" or "sr-Latn".
For more information, see
[Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).

For CompletionType.JOB_TITLE type, only open jobs with same
language_code are returned.

For CompletionType.COMPANY_NAME type,
only companies having open jobs with same language_code are
returned.

For CompletionType.COMBINED type, only open jobs with same
language_code or companies having open jobs with same
language_code are returned.

The maximum number of allowed characters is 255.'
                                                                        },
                                                        'query' => {
                                                                   'description' => 'Required.

The query used to generate suggestions.

The maximum number of allowed characters is 255.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 },
                                                        'pageSize' => {
                                                                      'type' => 'integer',
                                                                      'description' => 'Required.

Completion result count.

The maximum allowed page size is 10.',
                                                                      'format' => 'int32',
                                                                      'location' => 'query'
                                                                    },
                                                        'companyName' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Optional.

If provided, restricts completion to specified company.

The format is "projects/{project_id}/companies/{company_id}", for example,
"projects/api-test-project/companies/foo".',
                                                                         'type' => 'string'
                                                                       },
                                                        'type' => {
                                                                  'enum' => [
                                                                            'COMPLETION_TYPE_UNSPECIFIED',
                                                                            'JOB_TITLE',
                                                                            'COMPANY_NAME',
                                                                            'COMBINED'
                                                                          ],
                                                                  'description' => 'Optional.

The completion topic. The default is CompletionType.COMBINED.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                },
                                                        'name' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Required.

Resource name of project the completion is performed within.

The format is "projects/{project_id}", for example,
"projects/api-test-project".',
                                                                  'pattern' => '^projects/[^/]+$',
                                                                  'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'}
                                                                },
                                                        'scope' => {
                                                                   'description' => 'Optional.

The scope of the completion. The defaults is CompletionScope.PUBLIC.',
                                                                   'location' => 'query',
                                                                   'type' => 'string',
                                                                   'enum' => [
                                                                             'COMPLETION_SCOPE_UNSPECIFIED',
                                                                             'TENANT',
                                                                             'PUBLIC'
                                                                           ]
                                                                 }
                                                      },
                                        'description' => 'Completes the specified prefix with keyword suggestions.
Intended for use by a job search auto-complete search box.',
                                        'response' => {
                                                      '$ref' => 'CompleteQueryResponse'
                                                    }
                                      },
            'jobs.projects.jobs.list' => {
                                         'description' => 'Lists jobs by filter.',
                                         'parameters' => {
                                                         'pageToken' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Optional.

The starting point of a query result.'
                                                                      },
                                                         'pageSize' => {
                                                                       'type' => 'integer',
                                                                       'location' => 'query',
                                                                       'format' => 'int32',
                                                                       'description' => 'Optional.

The maximum number of jobs to be returned per page of results.

If job_view is set to JobView.JOB_VIEW_ID_ONLY, the maximum allowed
page size is 1000. Otherwise, the maximum allowed page size is 100.

Default is 100 if empty or a number < 1 is specified.'
                                                                     },
                                                         'jobView' => {
                                                                      'enum' => [
                                                                                'JOB_VIEW_UNSPECIFIED',
                                                                                'JOB_VIEW_ID_ONLY',
                                                                                'JOB_VIEW_MINIMAL',
                                                                                'JOB_VIEW_SMALL',
                                                                                'JOB_VIEW_FULL'
                                                                              ],
                                                                      'type' => 'string',
                                                                      'description' => 'Optional.

The desired job attributes returned for jobs in the
search response. Defaults to JobView.JOB_VIEW_FULL if no value is
specified.',
                                                                      'location' => 'query'
                                                                    },
                                                         'filter' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Required.

The filter string specifies the jobs to be enumerated.

Supported operator: =, AND

The fields eligible for filtering are:

* `companyName` (Required)
* `requisitionId` (Optional)

Sample Query:

* companyName = "projects/api-test-project/companies/123"
* companyName = "projects/api-test-project/companies/123" AND requisitionId
= "req-1"',
                                                                     'type' => 'string'
                                                                   },
                                                         'parent' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Required.

The resource name of the project under which the job is created.

The format is "projects/{project_id}", for example,
"projects/api-test-project".',
                                                                     'pattern' => '^projects/[^/]+$',
                                                                     'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'}
                                                                   }
                                                       },
                                         'path' => 'v3/{+parent}/jobs',
                                         'parameterOrder' => [
                                                             'parent'
                                                           ],
                                         'response' => {
                                                       '$ref' => 'ListJobsResponse'
                                                     },
                                         'flatPath' => 'v3/projects/{projectsId}/jobs',
                                         'httpMethod' => 'GET',
                                         'id' => 'jobs.projects.jobs.list',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/jobs'
                                                   ]
                                       },
            'jobs.projects.companies.delete' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/jobs'
                                                          ],
                                                'flatPath' => 'v3/projects/{projectsId}/companies/{companiesId}',
                                                'httpMethod' => 'DELETE',
                                                'id' => 'jobs.projects.companies.delete',
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            },
                                                'description' => 'Deletes specified company.',
                                                'parameters' => {
                                                                'name' => {
                                                                          'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                          'pattern' => '^projects/[^/]+/companies/[^/]+$',
                                                                          'description' => 'Required.

The resource name of the company to be deleted.

The format is "projects/{project_id}/companies/{company_id}", for example,
"projects/api-test-project/companies/foo".',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        }
                                                              },
                                                'path' => 'v3/{+name}',
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ]
                                              },
            'jobs.projects.jobs.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/jobs'
                                                  ],
                                        'id' => 'jobs.projects.jobs.get',
                                        'httpMethod' => 'GET',
                                        'flatPath' => 'v3/projects/{projectsId}/jobs/{jobsId}',
                                        'response' => {
                                                      '$ref' => 'Job'
                                                    },
                                        'parameterOrder' => [
                                                            'name'
                                                          ],
                                        'path' => 'v3/{+name}',
                                        'parameters' => {
                                                        'name' => {
                                                                  'description' => 'Required.

The resource name of the job to retrieve.

The format is "projects/{project_id}/jobs/{job_id}",
for example, "projects/api-test-project/jobs/1234".',
                                                                  'location' => 'path',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                  'pattern' => '^projects/[^/]+/jobs/[^/]+$'
                                                                }
                                                      },
                                        'description' => 'Retrieves the specified job, whose status is OPEN or recently EXPIRED
within the last 90 days.'
                                      },
            'jobs.projects.companies.create' => {
                                                'response' => {
                                                              '$ref' => 'Company'
                                                            },
                                                'request' => {
                                                             '$ref' => 'CreateCompanyRequest'
                                                           },
                                                'description' => 'Creates a new company entity.',
                                                'path' => 'v3/{+parent}/companies',
                                                'parameters' => {
                                                                'parent' => {
                                                                            'pattern' => '^projects/[^/]+$',
                                                                            'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Required.

Resource name of the project under which the company is created.

The format is "projects/{project_id}", for example,
"projects/api-test-project".'
                                                                          }
                                                              },
                                                'parameterOrder' => [
                                                                    'parent'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/jobs'
                                                          ],
                                                'flatPath' => 'v3/projects/{projectsId}/companies',
                                                'httpMethod' => 'POST',
                                                'id' => 'jobs.projects.companies.create'
                                              },
            'jobs.projects.companies.get' => {
                                             'response' => {
                                                           '$ref' => 'Company'
                                                         },
                                             'description' => 'Retrieves specified company.',
                                             'path' => 'v3/{+name}',
                                             'parameters' => {
                                                             'name' => {
                                                                       'pattern' => '^projects/[^/]+/companies/[^/]+$',
                                                                       'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Required.

The resource name of the company to be retrieved.

The format is "projects/{project_id}/companies/{company_id}", for example,
"projects/api-test-project/companies/foo".'
                                                                     }
                                                           },
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/jobs'
                                                       ],
                                             'flatPath' => 'v3/projects/{projectsId}/companies/{companiesId}',
                                             'httpMethod' => 'GET',
                                             'id' => 'jobs.projects.companies.get'
                                           },
            'jobs.projects.jobs.batchDelete' => {
                                                'flatPath' => 'v3/projects/{projectsId}/jobs:batchDelete',
                                                'httpMethod' => 'POST',
                                                'id' => 'jobs.projects.jobs.batchDelete',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/jobs'
                                                          ],
                                                'request' => {
                                                             '$ref' => 'BatchDeleteJobsRequest'
                                                           },
                                                'description' => 'Deletes a list of Jobs by filter.',
                                                'parameters' => {
                                                                'parent' => {
                                                                            'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                            'pattern' => '^projects/[^/]+$',
                                                                            'location' => 'path',
                                                                            'description' => 'Required.

The resource name of the project under which the job is created.

The format is "projects/{project_id}", for example,
"projects/api-test-project".',
                                                                            'type' => 'string'
                                                                          }
                                                              },
                                                'path' => 'v3/{+parent}/jobs:batchDelete',
                                                'parameterOrder' => [
                                                                    'parent'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            }
                                              },
            'jobs.projects.companies.patch' => {
                                               'request' => {
                                                            '$ref' => 'UpdateCompanyRequest'
                                                          },
                                               'description' => 'Updates specified company. Company names can\'t be updated. To update a
company name, delete the company and all jobs associated with it, and only
then re-create them.',
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'parameters' => {
                                                               'name' => {
                                                                         'pattern' => '^projects/[^/]+/companies/[^/]+$',
                                                                         'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Required during company update.

The resource name for a company. This is generated by the service when a
company is created.

The format is "projects/{project_id}/companies/{company_id}", for example,
"projects/api-test-project/companies/foo".'
                                                                       }
                                                             },
                                               'path' => 'v3/{+name}',
                                               'response' => {
                                                             '$ref' => 'Company'
                                                           },
                                               'flatPath' => 'v3/projects/{projectsId}/companies/{companiesId}',
                                               'id' => 'jobs.projects.companies.patch',
                                               'httpMethod' => 'PATCH',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/jobs'
                                                         ]
                                             },
            'jobs.projects.jobs.searchForAlert' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/jobs'
                                                             ],
                                                   'httpMethod' => 'POST',
                                                   'id' => 'jobs.projects.jobs.searchForAlert',
                                                   'flatPath' => 'v3/projects/{projectsId}/jobs:searchForAlert',
                                                   'response' => {
                                                                 '$ref' => 'SearchJobsResponse'
                                                               },
                                                   'parameters' => {
                                                                   'parent' => {
                                                                               'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                               'pattern' => '^projects/[^/]+$',
                                                                               'description' => 'Required.

The resource name of the project to search within.

The format is "projects/{project_id}", for example,
"projects/api-test-project".',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                                 },
                                                   'path' => 'v3/{+parent}/jobs:searchForAlert',
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'request' => {
                                                                '$ref' => 'SearchJobsRequest'
                                                              },
                                                   'description' => 'Searches for jobs using the provided SearchJobsRequest.

This API call is intended for the use case of targeting passive job
seekers (for example, job seekers who have signed up to receive email
alerts about potential job opportunities), and has different algorithmic
adjustments that are targeted to passive job seekers.

This call constrains the visibility of jobs
present in the database, and only returns jobs the caller has
permission to search against.'
                                                 },
            'jobs.projects.jobs.create' => {
                                           'request' => {
                                                        '$ref' => 'CreateJobRequest'
                                                      },
                                           'description' => 'Creates a new job.

Typically, the job becomes searchable within 10 seconds, but it may take
up to 5 minutes.',
                                           'parameters' => {
                                                           'parent' => {
                                                                       'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                       'pattern' => '^projects/[^/]+$',
                                                                       'description' => 'Required.

The resource name of the project under which the job is created.

The format is "projects/{project_id}", for example,
"projects/api-test-project".',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                         },
                                           'path' => 'v3/{+parent}/jobs',
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'response' => {
                                                         '$ref' => 'Job'
                                                       },
                                           'flatPath' => 'v3/projects/{projectsId}/jobs',
                                           'httpMethod' => 'POST',
                                           'id' => 'jobs.projects.jobs.create',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/jobs'
                                                     ]
                                         },
            'jobs.projects.companies.list' => {
                                              'response' => {
                                                            '$ref' => 'ListCompaniesResponse'
                                                          },
                                              'parameterOrder' => [
                                                                  'parent'
                                                                ],
                                              'path' => 'v3/{+parent}/companies',
                                              'parameters' => {
                                                              'parent' => {
                                                                          'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                          'pattern' => '^projects/[^/]+$',
                                                                          'location' => 'path',
                                                                          'description' => 'Required.

Resource name of the project under which the company is created.

The format is "projects/{project_id}", for example,
"projects/api-test-project".',
                                                                          'type' => 'string'
                                                                        },
                                                              'requireOpenJobs' => {
                                                                                   'description' => 'Optional.

Set to true if the companies requested must have open jobs.

Defaults to false.

If true, at most page_size of companies are fetched, among which
only those with open jobs are returned.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'boolean'
                                                                                 },
                                                              'pageSize' => {
                                                                            'format' => 'int32',
                                                                            'description' => 'Optional.

The maximum number of companies to be returned, at most 100.
Default is 100 if a non-positive number is provided.',
                                                                            'location' => 'query',
                                                                            'type' => 'integer'
                                                                          },
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Optional.

The starting indicator from which to return results.',
                                                                             'type' => 'string'
                                                                           }
                                                            },
                                              'description' => 'Lists all companies associated with the service account.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/jobs'
                                                        ],
                                              'id' => 'jobs.projects.companies.list',
                                              'httpMethod' => 'GET',
                                              'flatPath' => 'v3/projects/{projectsId}/companies'
                                            },
            'jobs.projects.jobs.patch' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/jobs'
                                                    ],
                                          'flatPath' => 'v3/projects/{projectsId}/jobs/{jobsId}',
                                          'httpMethod' => 'PATCH',
                                          'id' => 'jobs.projects.jobs.patch',
                                          'response' => {
                                                        '$ref' => 'Job'
                                                      },
                                          'request' => {
                                                       '$ref' => 'UpdateJobRequest'
                                                     },
                                          'description' => 'Updates specified job.

Typically, updated contents become visible in search results within 10
seconds, but it may take up to 5 minutes.',
                                          'path' => 'v3/{+name}',
                                          'parameters' => {
                                                          'name' => {
                                                                    'pattern' => '^projects/[^/]+/jobs/[^/]+$',
                                                                    'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Required during job update.

The resource name for the job. This is generated by the service when a
job is created.

The format is "projects/{project_id}/jobs/{job_id}",
for example, "projects/api-test-project/jobs/1234".

Use of this field in job queries and API calls is preferred over the use of
requisition_id since this value is unique.',
                                                                    'location' => 'path'
                                                                  }
                                                        },
                                          'parameterOrder' => [
                                                              'name'
                                                            ]
                                        },
            'jobs.projects.jobs.delete' => {
                                           'response' => {
                                                         '$ref' => 'Empty'
                                                       },
                                           'description' => 'Deletes the specified job.

Typically, the job becomes unsearchable within 10 seconds, but it may take
up to 5 minutes.',
                                           'parameters' => {
                                                           'name' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Required.

The resource name of the job to be deleted.

The format is "projects/{project_id}/jobs/{job_id}",
for example, "projects/api-test-project/jobs/1234".',
                                                                     'pattern' => '^projects/[^/]+/jobs/[^/]+$',
                                                                     'required' => $VAR1->[75]{'jobs.projects.jobs.search'}{'parameters'}{'parent'}{'required'}
                                                                   }
                                                         },
                                           'path' => 'v3/{+name}',
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/jobs'
                                                     ],
                                           'flatPath' => 'v3/projects/{projectsId}/jobs/{jobsId}',
                                           'httpMethod' => 'DELETE',
                                           'id' => 'jobs.projects.jobs.delete'
                                         }
          },
          {
            'kgsearch.entities.search' => {
                                          'flatPath' => 'v1/entities:search',
                                          'id' => 'kgsearch.entities.search',
                                          'httpMethod' => 'GET',
                                          'response' => {
                                                        '$ref' => 'SearchResponse'
                                                      },
                                          'description' => 'Searches Knowledge Graph for entities that match the constraints.
A list of matched entities will be returned in response, which will be in
JSON-LD format and compatible with http://schema.org',
                                          'parameterOrder' => [],
                                          'path' => 'v1/entities:search',
                                          'parameters' => {
                                                          'query' => {
                                                                     'description' => 'The literal query string for search.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                          'ids' => {
                                                                   'description' => 'The list of entity id to be used for search instead of query string.
To specify multiple ids in the HTTP request, repeat the parameter in the
URL as in ...?ids=A&ids=B',
                                                                   'location' => 'query',
                                                                   'type' => 'string',
                                                                   'repeated' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                 },
                                                          'limit' => {
                                                                     'type' => 'integer',
                                                                     'format' => 'int32',
                                                                     'description' => 'Limits the number of entities to be returned.',
                                                                     'location' => 'query'
                                                                   },
                                                          'indent' => {
                                                                      'type' => 'boolean',
                                                                      'description' => 'Enables indenting of json results.',
                                                                      'location' => 'query'
                                                                    },
                                                          'languages' => {
                                                                         'repeated' => $VAR1->[76]{'kgsearch.entities.search'}{'parameters'}{'ids'}{'repeated'},
                                                                         'type' => 'string',
                                                                         'description' => 'The list of language codes (defined in ISO 693) to run the query with,
e.g. \'en\'.',
                                                                         'location' => 'query'
                                                                       },
                                                          'prefix' => {
                                                                      'type' => 'boolean',
                                                                      'location' => 'query',
                                                                      'description' => 'Enables prefix match against names and aliases of entities'
                                                                    },
                                                          'types' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Restricts returned entities with these types, e.g. Person
(as defined in http://schema.org/Person). If multiple types are specified,
returned entities will contain one or more of these types.',
                                                                     'type' => 'string',
                                                                     'repeated' => $VAR1->[76]{'kgsearch.entities.search'}{'parameters'}{'ids'}{'repeated'}
                                                                   }
                                                        }
                                        }
          },
          {
            'language.documents.analyzeEntitySentiment' => {
                                                           'flatPath' => 'v1/documents:analyzeEntitySentiment',
                                                           'httpMethod' => 'POST',
                                                           'id' => 'language.documents.analyzeEntitySentiment',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-language',
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'description' => 'Finds entities, similar to AnalyzeEntities in the text and analyzes
sentiment associated with each entity and its mentions.',
                                                           'request' => {
                                                                        '$ref' => 'AnalyzeEntitySentimentRequest'
                                                                      },
                                                           'parameters' => {},
                                                           'path' => 'v1/documents:analyzeEntitySentiment',
                                                           'parameterOrder' => [],
                                                           'response' => {
                                                                         '$ref' => 'AnalyzeEntitySentimentResponse'
                                                                       }
                                                         },
            'language.documents.analyzeSentiment' => {
                                                     'httpMethod' => 'POST',
                                                     'id' => 'language.documents.analyzeSentiment',
                                                     'flatPath' => 'v1/documents:analyzeSentiment',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-language',
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'path' => 'v1/documents:analyzeSentiment',
                                                     'parameters' => {},
                                                     'parameterOrder' => [],
                                                     'description' => 'Analyzes the sentiment of the provided text.',
                                                     'request' => {
                                                                  '$ref' => 'AnalyzeSentimentRequest'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'AnalyzeSentimentResponse'
                                                                 }
                                                   },
            'language.documents.analyzeEntities' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-language',
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'flatPath' => 'v1/documents:analyzeEntities',
                                                    'httpMethod' => 'POST',
                                                    'id' => 'language.documents.analyzeEntities',
                                                    'response' => {
                                                                  '$ref' => 'AnalyzeEntitiesResponse'
                                                                },
                                                    'description' => 'Finds named entities (currently proper names and common nouns) in the text
along with entity types, salience, mentions for each entity, and
other properties.',
                                                    'request' => {
                                                                 '$ref' => 'AnalyzeEntitiesRequest'
                                                               },
                                                    'parameters' => {},
                                                    'path' => 'v1/documents:analyzeEntities',
                                                    'parameterOrder' => []
                                                  },
            'language.documents.analyzeSyntax' => {
                                                  'response' => {
                                                                '$ref' => 'AnalyzeSyntaxResponse'
                                                              },
                                                  'parameterOrder' => [],
                                                  'parameters' => {},
                                                  'path' => 'v1/documents:analyzeSyntax',
                                                  'request' => {
                                                               '$ref' => 'AnalyzeSyntaxRequest'
                                                             },
                                                  'description' => 'Analyzes the syntax of the text and provides sentence boundaries and
tokenization along with part of speech tags, dependency trees, and other
properties.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-language',
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'id' => 'language.documents.analyzeSyntax',
                                                  'httpMethod' => 'POST',
                                                  'flatPath' => 'v1/documents:analyzeSyntax'
                                                },
            'language.documents.classifyText' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-language',
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'id' => 'language.documents.classifyText',
                                                 'httpMethod' => 'POST',
                                                 'flatPath' => 'v1/documents:classifyText',
                                                 'response' => {
                                                               '$ref' => 'ClassifyTextResponse'
                                                             },
                                                 'parameterOrder' => [],
                                                 'path' => 'v1/documents:classifyText',
                                                 'parameters' => {},
                                                 'description' => 'Classifies a document into categories.',
                                                 'request' => {
                                                              '$ref' => 'ClassifyTextRequest'
                                                            }
                                               },
            'language.documents.annotateText' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-language',
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'flatPath' => 'v1/documents:annotateText',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'language.documents.annotateText',
                                                 'response' => {
                                                               '$ref' => 'AnnotateTextResponse'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'AnnotateTextRequest'
                                                            },
                                                 'description' => 'A convenience method that provides all the features that analyzeSentiment,
analyzeEntities, and analyzeSyntax provide in one call.',
                                                 'parameters' => {},
                                                 'path' => 'v1/documents:annotateText',
                                                 'parameterOrder' => []
                                               }
          },
          {
            'licensing.licenseAssignments.get' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/apps.licensing'
                                                            ],
                                                  'id' => 'licensing.licenseAssignments.get',
                                                  'httpMethod' => 'GET',
                                                  'response' => {
                                                                '$ref' => 'LicenseAssignment'
                                                              },
                                                  'description' => 'Get license assignment of a particular product and sku for a user',
                                                  'parameterOrder' => [
                                                                      'productId',
                                                                      'skuId',
                                                                      'userId'
                                                                    ],
                                                  'parameters' => {
                                                                  'userId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'email id or unique Id of the user',
                                                                              'location' => 'path',
                                                                              'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                            },
                                                                  'productId' => {
                                                                                 'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                 'description' => 'Name for product',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'skuId' => {
                                                                             'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Name for sku',
                                                                             'location' => 'path'
                                                                           }
                                                                },
                                                  'path' => '{productId}/sku/{skuId}/user/{userId}'
                                                },
            'licensing.licenseAssignments.patch' => {
                                                    'description' => 'Assign License. This method supports patch semantics.',
                                                    'request' => {
                                                                 '$ref' => 'LicenseAssignment'
                                                               },
                                                    'parameters' => {
                                                                    'productId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Name for product',
                                                                                   'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'}
                                                                                 },
                                                                    'userId' => {
                                                                                'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'email id or unique Id of the user',
                                                                                'location' => 'path'
                                                                              },
                                                                    'skuId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Name for sku for which license would be revoked',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'}
                                                                             }
                                                                  },
                                                    'path' => '{productId}/sku/{skuId}/user/{userId}',
                                                    'parameterOrder' => [
                                                                        'productId',
                                                                        'skuId',
                                                                        'userId'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'LicenseAssignment'
                                                                },
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'licensing.licenseAssignments.patch',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/apps.licensing'
                                                              ]
                                                  },
            'licensing.licenseAssignments.delete' => {
                                                     'description' => 'Revoke License.',
                                                     'httpMethod' => 'DELETE',
                                                     'parameters' => {
                                                                     'productId' => {
                                                                                    'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name for product'
                                                                                  },
                                                                     'userId' => {
                                                                                 'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                 'description' => 'email id or unique Id of the user',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'skuId' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Name for sku',
                                                                                'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'}
                                                                              }
                                                                   },
                                                     'path' => '{productId}/sku/{skuId}/user/{userId}',
                                                     'parameterOrder' => [
                                                                         'productId',
                                                                         'skuId',
                                                                         'userId'
                                                                       ],
                                                     'id' => 'licensing.licenseAssignments.delete',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/apps.licensing'
                                                               ]
                                                   },
            'licensing.licenseAssignments.listForProductAndSku' => {
                                                                   'response' => {
                                                                                 '$ref' => 'LicenseAssignmentList'
                                                                               },
                                                                   'description' => 'List license assignments for given product and sku of the customer.',
                                                                   'parameterOrder' => [
                                                                                       'productId',
                                                                                       'skuId',
                                                                                       'customerId'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'pageToken' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Token to fetch the next page.Optional. By default server will return first page',
                                                                                                  'location' => 'query',
                                                                                                  'default' => ''
                                                                                                },
                                                                                   'productId' => {
                                                                                                  'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Name for product'
                                                                                                },
                                                                                   'maxResults' => {
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'Maximum number of campaigns to return at one time. Must be positive. Optional. Default value is 100.',
                                                                                                   'format' => 'uint32',
                                                                                                   'type' => 'integer',
                                                                                                   'maximum' => '1000',
                                                                                                   'minimum' => '1',
                                                                                                   'default' => '100'
                                                                                                 },
                                                                                   'customerId' => {
                                                                                                   'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'CustomerId represents the customer for whom licenseassignments are queried',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                   'skuId' => {
                                                                                              'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                              'location' => 'path',
                                                                                              'description' => 'Name for sku',
                                                                                              'type' => 'string'
                                                                                            }
                                                                                 },
                                                                   'path' => '{productId}/sku/{skuId}/users',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/apps.licensing'
                                                                             ],
                                                                   'id' => 'licensing.licenseAssignments.listForProductAndSku',
                                                                   'httpMethod' => 'GET'
                                                                 },
            'licensing.licenseAssignments.update' => {
                                                     'id' => 'licensing.licenseAssignments.update',
                                                     'httpMethod' => 'PUT',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/apps.licensing'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'productId',
                                                                         'skuId',
                                                                         'userId'
                                                                       ],
                                                     'parameters' => {
                                                                     'userId' => {
                                                                                 'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                 'description' => 'email id or unique Id of the user',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'productId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Name for product',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'}
                                                                                  },
                                                                     'skuId' => {
                                                                                'description' => 'Name for sku for which license would be revoked',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'}
                                                                              }
                                                                   },
                                                     'path' => '{productId}/sku/{skuId}/user/{userId}',
                                                     'request' => {
                                                                  '$ref' => 'LicenseAssignment'
                                                                },
                                                     'description' => 'Assign License.',
                                                     'response' => {
                                                                   '$ref' => 'LicenseAssignment'
                                                                 }
                                                   },
            'licensing.licenseAssignments.insert' => {
                                                     'request' => {
                                                                  '$ref' => 'LicenseAssignmentInsert'
                                                                },
                                                     'description' => 'Assign License.',
                                                     'parameters' => {
                                                                     'skuId' => {
                                                                                'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Name for sku',
                                                                                'location' => 'path'
                                                                              },
                                                                     'productId' => {
                                                                                    'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Name for product',
                                                                                    'location' => 'path'
                                                                                  }
                                                                   },
                                                     'path' => '{productId}/sku/{skuId}/user',
                                                     'parameterOrder' => [
                                                                         'productId',
                                                                         'skuId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'LicenseAssignment'
                                                                 },
                                                     'httpMethod' => 'POST',
                                                     'id' => 'licensing.licenseAssignments.insert',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/apps.licensing'
                                                               ]
                                                   },
            'licensing.licenseAssignments.listForProduct' => {
                                                             'httpMethod' => 'GET',
                                                             'id' => 'licensing.licenseAssignments.listForProduct',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/apps.licensing'
                                                                       ],
                                                             'description' => 'List license assignments for given product of the customer.',
                                                             'path' => '{productId}/users',
                                                             'parameters' => {
                                                                             'customerId' => {
                                                                                             'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                             'location' => 'query',
                                                                                             'description' => 'CustomerId represents the customer for whom licenseassignments are queried',
                                                                                             'type' => 'string'
                                                                                           },
                                                                             'maxResults' => {
                                                                                             'maximum' => '1000',
                                                                                             'format' => 'uint32',
                                                                                             'location' => 'query',
                                                                                             'description' => 'Maximum number of campaigns to return at one time. Must be positive. Optional. Default value is 100.',
                                                                                             'type' => 'integer',
                                                                                             'default' => '100',
                                                                                             'minimum' => '1'
                                                                                           },
                                                                             'productId' => {
                                                                                            'required' => $VAR1->[78]{'licensing.licenseAssignments.get'}{'parameters'}{'userId'}{'required'},
                                                                                            'description' => 'Name for product',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          },
                                                                             'pageToken' => {
                                                                                            'default' => '',
                                                                                            'location' => 'query',
                                                                                            'description' => 'Token to fetch the next page.Optional. By default server will return first page',
                                                                                            'type' => 'string'
                                                                                          }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'productId',
                                                                                 'customerId'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'LicenseAssignmentList'
                                                                         }
                                                           }
          },
          {
            'logging.projects.logs.delete' => {
                                              'id' => 'logging.projects.logs.delete',
                                              'httpMethod' => 'DELETE',
                                              'flatPath' => 'v2/projects/{projectsId}/logs/{logsId}',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/logging.admin'
                                                        ],
                                              'parameterOrder' => [
                                                                  'logName'
                                                                ],
                                              'path' => 'v2/{+logName}',
                                              'parameters' => {
                                                              'logName' => {
                                                                           'pattern' => '^projects/[^/]+/logs/[^/]+$',
                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Required. The resource name of the log to delete:
"projects/[PROJECT_ID]/logs/[LOG_ID]"
"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
"folders/[FOLDER_ID]/logs/[LOG_ID]"
[LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog", "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity". For more information about log names, see LogEntry.'
                                                                         }
                                                            },
                                              'description' => 'Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.',
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          }
                                            },
            'logging.organizations.sinks.list' => {
                                                  'id' => 'logging.organizations.sinks.list',
                                                  'httpMethod' => 'GET',
                                                  'flatPath' => 'v2/organizations/{organizationsId}/sinks',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                              'https://www.googleapis.com/auth/logging.admin',
                                                              'https://www.googleapis.com/auth/logging.read'
                                                            ],
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'path' => 'v2/{+parent}/sinks',
                                                  'parameters' => {
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'pageSize' => {
                                                                                'format' => 'int32',
                                                                                'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                                'location' => 'query',
                                                                                'type' => 'integer'
                                                                              },
                                                                  'parent' => {
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The parent resource whose sinks are to be listed:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                              'pattern' => '^organizations/[^/]+$'
                                                                            }
                                                                },
                                                  'description' => 'Lists sinks.',
                                                  'response' => {
                                                                '$ref' => 'ListSinksResponse'
                                                              }
                                                },
            'logging.logs.delete' => {
                                     'description' => 'Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.',
                                     'parameters' => {
                                                     'logName' => {
                                                                  'pattern' => '^[^/]+/[^/]+/logs/[^/]+$',
                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Required. The resource name of the log to delete:
"projects/[PROJECT_ID]/logs/[LOG_ID]"
"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
"folders/[FOLDER_ID]/logs/[LOG_ID]"
[LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog", "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity". For more information about log names, see LogEntry.'
                                                                }
                                                   },
                                     'path' => 'v2/{+logName}',
                                     'parameterOrder' => [
                                                         'logName'
                                                       ],
                                     'response' => {
                                                   '$ref' => 'Empty'
                                                 },
                                     'flatPath' => 'v2/{v2Id}/{v2Id1}/logs/{logsId}',
                                     'httpMethod' => 'DELETE',
                                     'id' => 'logging.logs.delete',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/logging.admin'
                                               ]
                                   },
            'logging.organizations.exclusions.create' => {
                                                         'flatPath' => 'v2/organizations/{organizationsId}/exclusions',
                                                         'httpMethod' => 'POST',
                                                         'id' => 'logging.organizations.exclusions.create',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/logging.admin'
                                                                   ],
                                                         'description' => 'Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.',
                                                         'request' => {
                                                                      '$ref' => 'LogExclusion'
                                                                    },
                                                         'path' => 'v2/{+parent}/exclusions',
                                                         'parameters' => {
                                                                         'parent' => {
                                                                                     'pattern' => '^organizations/[^/]+$',
                                                                                     'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Required. The parent resource in which to create the exclusion:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                                     'location' => 'path'
                                                                                   }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'parent'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'LogExclusion'
                                                                     }
                                                       },
            'logging.projects.sinks.get' => {
                                            'parameters' => {
                                                            'sinkName' => {
                                                                          'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                          'pattern' => '^projects/[^/]+/sinks/[^/]+$',
                                                                          'location' => 'path',
                                                                          'description' => 'Required. The resource name of the sink:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                          'type' => 'string'
                                                                        }
                                                          },
                                            'path' => 'v2/{+sinkName}',
                                            'parameterOrder' => [
                                                                'sinkName'
                                                              ],
                                            'description' => 'Gets a sink.',
                                            'response' => {
                                                          '$ref' => 'LogSink'
                                                        },
                                            'httpMethod' => 'GET',
                                            'id' => 'logging.projects.sinks.get',
                                            'flatPath' => 'v2/projects/{projectsId}/sinks/{sinksId}',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                        'https://www.googleapis.com/auth/logging.admin',
                                                        'https://www.googleapis.com/auth/logging.read'
                                                      ]
                                          },
            'logging.billingAccounts.sinks.delete' => {
                                                      'response' => {
                                                                    '$ref' => 'Empty'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'sinkName'
                                                                        ],
                                                      'path' => 'v2/{+sinkName}',
                                                      'parameters' => {
                                                                      'sinkName' => {
                                                                                    'pattern' => '^billingAccounts/[^/]+/sinks/[^/]+$',
                                                                                    'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                                    'location' => 'path'
                                                                                  }
                                                                    },
                                                      'description' => 'Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/logging.admin'
                                                                ],
                                                      'id' => 'logging.billingAccounts.sinks.delete',
                                                      'httpMethod' => 'DELETE',
                                                      'flatPath' => 'v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}'
                                                    },
            'logging.folders.sinks.update' => {
                                              'flatPath' => 'v2/folders/{foldersId}/sinks/{sinksId}',
                                              'id' => 'logging.folders.sinks.update',
                                              'httpMethod' => 'PUT',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/logging.admin'
                                                        ],
                                              'request' => {
                                                           '$ref' => 'LogSink'
                                                         },
                                              'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                              'parameterOrder' => [
                                                                  'sinkName'
                                                                ],
                                              'path' => 'v2/{+sinkName}',
                                              'parameters' => {
                                                              'updateMask' => {
                                                                              'format' => 'google-fieldmask',
                                                                              'location' => 'query',
                                                                              'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                              'type' => 'string'
                                                                            },
                                                              'sinkName' => {
                                                                            'pattern' => '^folders/[^/]+/sinks/[^/]+$',
                                                                            'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                            'location' => 'path'
                                                                          },
                                                              'uniqueWriterIdentity' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                        'type' => 'boolean'
                                                                                      }
                                                            },
                                              'response' => {
                                                            '$ref' => 'LogSink'
                                                          }
                                            },
            'logging.projects.metrics.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                          'https://www.googleapis.com/auth/logging.admin',
                                                          'https://www.googleapis.com/auth/logging.read'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'logging.projects.metrics.get',
                                              'flatPath' => 'v2/projects/{projectsId}/metrics/{metricsId}',
                                              'response' => {
                                                            '$ref' => 'LogMetric'
                                                          },
                                              'path' => 'v2/{+metricName}',
                                              'parameters' => {
                                                              'metricName' => {
                                                                              'location' => 'path',
                                                                              'description' => 'The resource name of the desired metric:
"projects/[PROJECT_ID]/metrics/[METRIC_ID]"
',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                              'pattern' => '^projects/[^/]+/metrics/[^/]+$'
                                                                            }
                                                            },
                                              'parameterOrder' => [
                                                                  'metricName'
                                                                ],
                                              'description' => 'Gets a logs-based metric.'
                                            },
            'logging.exclusions.list' => {
                                         'description' => 'Lists all the exclusions in a parent resource.',
                                         'path' => 'v2/{+parent}/exclusions',
                                         'parameters' => {
                                                         'parent' => {
                                                                     'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                     'pattern' => '^[^/]+/[^/]+$',
                                                                     'location' => 'path',
                                                                     'description' => 'Required. The parent resource whose exclusions are to be listed.
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                     'type' => 'string'
                                                                   },
                                                         'pageSize' => {
                                                                       'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                       'format' => 'int32',
                                                                       'location' => 'query',
                                                                       'type' => 'integer'
                                                                     },
                                                         'pageToken' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                        'location' => 'query'
                                                                      }
                                                       },
                                         'parameterOrder' => [
                                                             'parent'
                                                           ],
                                         'response' => {
                                                       '$ref' => 'ListExclusionsResponse'
                                                     },
                                         'flatPath' => 'v2/{v2Id}/{v2Id1}/exclusions',
                                         'httpMethod' => 'GET',
                                         'id' => 'logging.exclusions.list',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                     'https://www.googleapis.com/auth/logging.admin',
                                                     'https://www.googleapis.com/auth/logging.read'
                                                   ]
                                       },
            'logging.exclusions.patch' => {
                                          'flatPath' => 'v2/{v2Id}/{v2Id1}/exclusions/{exclusionsId}',
                                          'httpMethod' => 'PATCH',
                                          'id' => 'logging.exclusions.patch',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/logging.admin'
                                                    ],
                                          'description' => 'Changes one or more properties of an existing exclusion.',
                                          'request' => {
                                                       '$ref' => 'LogExclusion'
                                                     },
                                          'path' => 'v2/{+name}',
                                          'parameters' => {
                                                          'name' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Required. The resource name of the exclusion to update:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                    'pattern' => '^[^/]+/[^/]+/exclusions/[^/]+$',
                                                                    'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                  },
                                                          'updateMask' => {
                                                                          'type' => 'string',
                                                                          'format' => 'google-fieldmask',
                                                                          'description' => 'Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of "filter,description".',
                                                                          'location' => 'query'
                                                                        }
                                                        },
                                          'parameterOrder' => [
                                                              'name'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'LogExclusion'
                                                      }
                                        },
            'logging.folders.sinks.list' => {
                                            'response' => {
                                                          '$ref' => 'ListSinksResponse'
                                                        },
                                            'description' => 'Lists sinks.',
                                            'parameterOrder' => [
                                                                'parent'
                                                              ],
                                            'parameters' => {
                                                            'pageSize' => {
                                                                          'format' => 'int32',
                                                                          'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                          'location' => 'query',
                                                                          'type' => 'integer'
                                                                        },
                                                            'pageToken' => {
                                                                           'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'parent' => {
                                                                        'location' => 'path',
                                                                        'description' => 'Required. The parent resource whose sinks are to be listed:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                        'pattern' => '^folders/[^/]+$'
                                                                      }
                                                          },
                                            'path' => 'v2/{+parent}/sinks',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                        'https://www.googleapis.com/auth/logging.admin',
                                                        'https://www.googleapis.com/auth/logging.read'
                                                      ],
                                            'flatPath' => 'v2/folders/{foldersId}/sinks',
                                            'id' => 'logging.folders.sinks.list',
                                            'httpMethod' => 'GET'
                                          },
            'logging.organizations.sinks.update' => {
                                                    'flatPath' => 'v2/organizations/{organizationsId}/sinks/{sinksId}',
                                                    'id' => 'logging.organizations.sinks.update',
                                                    'httpMethod' => 'PUT',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/logging.admin'
                                                              ],
                                                    'request' => {
                                                                 '$ref' => 'LogSink'
                                                               },
                                                    'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                                    'parameterOrder' => [
                                                                        'sinkName'
                                                                      ],
                                                    'path' => 'v2/{+sinkName}',
                                                    'parameters' => {
                                                                    'sinkName' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                                  'pattern' => '^organizations/[^/]+/sinks/[^/]+$',
                                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                                },
                                                                    'uniqueWriterIdentity' => {
                                                                                              'type' => 'boolean',
                                                                                              'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                              'location' => 'query'
                                                                                            },
                                                                    'updateMask' => {
                                                                                    'format' => 'google-fieldmask',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                  },
                                                    'response' => {
                                                                  '$ref' => 'LogSink'
                                                                }
                                                  },
            'logging.organizations.exclusions.patch' => {
                                                        'flatPath' => 'v2/organizations/{organizationsId}/exclusions/{exclusionsId}',
                                                        'httpMethod' => 'PATCH',
                                                        'id' => 'logging.organizations.exclusions.patch',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/logging.admin'
                                                                  ],
                                                        'description' => 'Changes one or more properties of an existing exclusion.',
                                                        'request' => {
                                                                     '$ref' => 'LogExclusion'
                                                                   },
                                                        'path' => 'v2/{+name}',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'pattern' => '^organizations/[^/]+/exclusions/[^/]+$',
                                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'description' => 'Required. The resource name of the exclusion to update:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                                  'location' => 'path'
                                                                                },
                                                                        'updateMask' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of "filter,description".',
                                                                                        'format' => 'google-fieldmask'
                                                                                      }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'response' => {
                                                                      '$ref' => 'LogExclusion'
                                                                    }
                                                      },
            'logging.folders.sinks.patch' => {
                                             'path' => 'v2/{+sinkName}',
                                             'parameters' => {
                                                             'updateMask' => {
                                                                             'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                             'location' => 'query',
                                                                             'format' => 'google-fieldmask',
                                                                             'type' => 'string'
                                                                           },
                                                             'uniqueWriterIdentity' => {
                                                                                       'type' => 'boolean',
                                                                                       'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                       'location' => 'query'
                                                                                     },
                                                             'sinkName' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                           'pattern' => '^folders/[^/]+/sinks/[^/]+$',
                                                                           'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                         }
                                                           },
                                             'parameterOrder' => [
                                                                 'sinkName'
                                                               ],
                                             'request' => {
                                                          '$ref' => 'LogSink'
                                                        },
                                             'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                             'response' => {
                                                           '$ref' => 'LogSink'
                                                         },
                                             'httpMethod' => 'PATCH',
                                             'id' => 'logging.folders.sinks.patch',
                                             'flatPath' => 'v2/folders/{foldersId}/sinks/{sinksId}',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/logging.admin'
                                                       ]
                                           },
            'logging.exclusions.create' => {
                                           'description' => 'Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.',
                                           'request' => {
                                                        '$ref' => 'LogExclusion'
                                                      },
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'parameters' => {
                                                           'parent' => {
                                                                       'pattern' => '^[^/]+/[^/]+$',
                                                                       'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Required. The parent resource in which to create the exclusion:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".'
                                                                     }
                                                         },
                                           'path' => 'v2/{+parent}/exclusions',
                                           'response' => {
                                                         '$ref' => 'LogExclusion'
                                                       },
                                           'flatPath' => 'v2/{v2Id}/{v2Id1}/exclusions',
                                           'id' => 'logging.exclusions.create',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/logging.admin'
                                                     ]
                                         },
            'logging.projects.metrics.update' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/logging.admin',
                                                             'https://www.googleapis.com/auth/logging.write'
                                                           ],
                                                 'httpMethod' => 'PUT',
                                                 'id' => 'logging.projects.metrics.update',
                                                 'flatPath' => 'v2/projects/{projectsId}/metrics/{metricsId}',
                                                 'response' => {
                                                               '$ref' => 'LogMetric'
                                                             },
                                                 'path' => 'v2/{+metricName}',
                                                 'parameters' => {
                                                                 'metricName' => {
                                                                                 'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                 'pattern' => '^projects/[^/]+/metrics/[^/]+$',
                                                                                 'description' => 'The resource name of the metric to update:
"projects/[PROJECT_ID]/metrics/[METRIC_ID]"
The updated metric must be provided in the request and it\'s name field must be the same as [METRIC_ID] If the metric does not exist in [PROJECT_ID], then a new metric is created.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                               },
                                                 'parameterOrder' => [
                                                                     'metricName'
                                                                   ],
                                                 'request' => {
                                                              '$ref' => 'LogMetric'
                                                            },
                                                 'description' => 'Creates or updates a logs-based metric.'
                                               },
            'logging.folders.exclusions.list' => {
                                                 'flatPath' => 'v2/folders/{foldersId}/exclusions',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'logging.folders.exclusions.list',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                             'https://www.googleapis.com/auth/logging.admin',
                                                             'https://www.googleapis.com/auth/logging.read'
                                                           ],
                                                 'description' => 'Lists all the exclusions in a parent resource.',
                                                 'parameters' => {
                                                                 'pageSize' => {
                                                                               'location' => 'query',
                                                                               'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                               'format' => 'int32',
                                                                               'type' => 'integer'
                                                                             },
                                                                 'pageToken' => {
                                                                                'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              },
                                                                 'parent' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Required. The parent resource whose exclusions are to be listed.
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                             'pattern' => '^folders/[^/]+$'
                                                                           }
                                                               },
                                                 'path' => 'v2/{+parent}/exclusions',
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'ListExclusionsResponse'
                                                             }
                                               },
            'logging.sinks.update' => {
                                      'httpMethod' => 'PUT',
                                      'id' => 'logging.sinks.update',
                                      'flatPath' => 'v2/{v2Id}/{v2Id1}/sinks/{sinksId}',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/logging.admin'
                                                ],
                                      'parameters' => {
                                                      'sinkName' => {
                                                                    'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                    'pattern' => '^[^/]+/[^/]+/sinks/[^/]+$'
                                                                  },
                                                      'uniqueWriterIdentity' => {
                                                                                'type' => 'boolean',
                                                                                'location' => 'query',
                                                                                'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.'
                                                                              },
                                                      'updateMask' => {
                                                                      'format' => 'google-fieldmask',
                                                                      'location' => 'query',
                                                                      'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                      'type' => 'string'
                                                                    }
                                                    },
                                      'path' => 'v2/{+sinkName}',
                                      'parameterOrder' => [
                                                          'sinkName'
                                                        ],
                                      'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                      'request' => {
                                                   '$ref' => 'LogSink'
                                                 },
                                      'response' => {
                                                    '$ref' => 'LogSink'
                                                  }
                                    },
            'logging.billingAccounts.logs.list' => {
                                                   'id' => 'logging.billingAccounts.logs.list',
                                                   'httpMethod' => 'GET',
                                                   'flatPath' => 'v2/billingAccounts/{billingAccountsId}/logs',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                               'https://www.googleapis.com/auth/logging.admin',
                                                               'https://www.googleapis.com/auth/logging.read'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'path' => 'v2/{+parent}/logs',
                                                   'parameters' => {
                                                                   'parent' => {
                                                                               'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                               'pattern' => '^billingAccounts/[^/]+$',
                                                                               'description' => 'Required. The resource name that owns the logs:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                   'pageToken' => {
                                                                                  'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'pageSize' => {
                                                                                 'type' => 'integer',
                                                                                 'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                                 'location' => 'query',
                                                                                 'format' => 'int32'
                                                                               }
                                                                 },
                                                   'description' => 'Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.',
                                                   'response' => {
                                                                 '$ref' => 'ListLogsResponse'
                                                               }
                                                 },
            'logging.folders.exclusions.get' => {
                                                'description' => 'Gets the description of an exclusion.',
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'path' => 'v2/{+name}',
                                                'parameters' => {
                                                                'name' => {
                                                                          'pattern' => '^folders/[^/]+/exclusions/[^/]+$',
                                                                          'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Required. The resource name of an existing exclusion:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".'
                                                                        }
                                                              },
                                                'response' => {
                                                              '$ref' => 'LogExclusion'
                                                            },
                                                'flatPath' => 'v2/folders/{foldersId}/exclusions/{exclusionsId}',
                                                'id' => 'logging.folders.exclusions.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                            'https://www.googleapis.com/auth/logging.admin',
                                                            'https://www.googleapis.com/auth/logging.read'
                                                          ]
                                              },
            'logging.sinks.list' => {
                                    'response' => {
                                                  '$ref' => 'ListSinksResponse'
                                                },
                                    'description' => 'Lists sinks.',
                                    'path' => 'v2/{+parent}/sinks',
                                    'parameters' => {
                                                    'pageSize' => {
                                                                  'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                  'location' => 'query',
                                                                  'format' => 'int32',
                                                                  'type' => 'integer'
                                                                },
                                                    'pageToken' => {
                                                                   'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 },
                                                    'parent' => {
                                                                'pattern' => '^[^/]+/[^/]+$',
                                                                'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                'type' => 'string',
                                                                'description' => 'Required. The parent resource whose sinks are to be listed:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                'location' => 'path'
                                                              }
                                                  },
                                    'parameterOrder' => [
                                                        'parent'
                                                      ],
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                'https://www.googleapis.com/auth/logging.admin',
                                                'https://www.googleapis.com/auth/logging.read'
                                              ],
                                    'flatPath' => 'v2/{v2Id}/{v2Id1}/sinks',
                                    'httpMethod' => 'GET',
                                    'id' => 'logging.sinks.list'
                                  },
            'logging.projects.metrics.create' => {
                                                 'response' => {
                                                               '$ref' => 'LogMetric'
                                                             },
                                                 'description' => 'Creates a logs-based metric.',
                                                 'request' => {
                                                              '$ref' => 'LogMetric'
                                                            },
                                                 'path' => 'v2/{+parent}/metrics',
                                                 'parameters' => {
                                                                 'parent' => {
                                                                             'pattern' => '^projects/[^/]+$',
                                                                             'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The resource name of the project in which to create the metric:
"projects/[PROJECT_ID]"
The new metric must be provided in the request.'
                                                                           }
                                                               },
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/logging.admin',
                                                             'https://www.googleapis.com/auth/logging.write'
                                                           ],
                                                 'flatPath' => 'v2/projects/{projectsId}/metrics',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'logging.projects.metrics.create'
                                               },
            'logging.folders.exclusions.patch' => {
                                                  'description' => 'Changes one or more properties of an existing exclusion.',
                                                  'request' => {
                                                               '$ref' => 'LogExclusion'
                                                             },
                                                  'path' => 'v2/{+name}',
                                                  'parameters' => {
                                                                  'updateMask' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of "filter,description".',
                                                                                  'format' => 'google-fieldmask'
                                                                                },
                                                                  'name' => {
                                                                            'type' => 'string',
                                                                            'description' => 'Required. The resource name of the exclusion to update:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                            'location' => 'path',
                                                                            'pattern' => '^folders/[^/]+/exclusions/[^/]+$',
                                                                            'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                          }
                                                                },
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'LogExclusion'
                                                              },
                                                  'flatPath' => 'v2/folders/{foldersId}/exclusions/{exclusionsId}',
                                                  'httpMethod' => 'PATCH',
                                                  'id' => 'logging.folders.exclusions.patch',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/logging.admin'
                                                            ]
                                                },
            'logging.projects.exclusions.patch' => {
                                                   'flatPath' => 'v2/projects/{projectsId}/exclusions/{exclusionsId}',
                                                   'httpMethod' => 'PATCH',
                                                   'id' => 'logging.projects.exclusions.patch',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/logging.admin'
                                                             ],
                                                   'description' => 'Changes one or more properties of an existing exclusion.',
                                                   'request' => {
                                                                '$ref' => 'LogExclusion'
                                                              },
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                             'pattern' => '^projects/[^/]+/exclusions/[^/]+$',
                                                                             'location' => 'path',
                                                                             'description' => 'Required. The resource name of the exclusion to update:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                             'type' => 'string'
                                                                           },
                                                                   'updateMask' => {
                                                                                   'format' => 'google-fieldmask',
                                                                                   'description' => 'Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of "filter,description".',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 }
                                                                 },
                                                   'path' => 'v2/{+name}',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'LogExclusion'
                                                               }
                                                 },
            'logging.projects.sinks.create' => {
                                               'parameterOrder' => [
                                                                   'parent'
                                                                 ],
                                               'path' => 'v2/{+parent}/sinks',
                                               'parameters' => {
                                                               'uniqueWriterIdentity' => {
                                                                                         'type' => 'boolean',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink\'s parent is a project, then the value returned as writer_identity is the same group or service account used by Logging before the addition of writer identities to this API. The sink\'s destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.'
                                                                                       },
                                                               'parent' => {
                                                                           'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                           'pattern' => '^projects/[^/]+$',
                                                                           'location' => 'path',
                                                                           'description' => 'Required. The resource in which to create the sink:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                           'type' => 'string'
                                                                         }
                                                             },
                                               'description' => 'Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink\'s writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.',
                                               'request' => {
                                                            '$ref' => 'LogSink'
                                                          },
                                               'response' => {
                                                             '$ref' => 'LogSink'
                                                           },
                                               'id' => 'logging.projects.sinks.create',
                                               'httpMethod' => 'POST',
                                               'flatPath' => 'v2/projects/{projectsId}/sinks',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/logging.admin'
                                                         ]
                                             },
            'logging.organizations.sinks.get' => {
                                                 'flatPath' => 'v2/organizations/{organizationsId}/sinks/{sinksId}',
                                                 'id' => 'logging.organizations.sinks.get',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                             'https://www.googleapis.com/auth/logging.admin',
                                                             'https://www.googleapis.com/auth/logging.read'
                                                           ],
                                                 'description' => 'Gets a sink.',
                                                 'parameterOrder' => [
                                                                     'sinkName'
                                                                   ],
                                                 'path' => 'v2/{+sinkName}',
                                                 'parameters' => {
                                                                 'sinkName' => {
                                                                               'location' => 'path',
                                                                               'description' => 'Required. The resource name of the sink:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                               'pattern' => '^organizations/[^/]+/sinks/[^/]+$'
                                                                             }
                                                               },
                                                 'response' => {
                                                               '$ref' => 'LogSink'
                                                             }
                                               },
            'logging.organizations.sinks.patch' => {
                                                   'parameterOrder' => [
                                                                       'sinkName'
                                                                     ],
                                                   'parameters' => {
                                                                   'uniqueWriterIdentity' => {
                                                                                             'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'boolean'
                                                                                           },
                                                                   'sinkName' => {
                                                                                 'pattern' => '^organizations/[^/]+/sinks/[^/]+$',
                                                                                 'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".'
                                                                               },
                                                                   'updateMask' => {
                                                                                   'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                                   'location' => 'query',
                                                                                   'format' => 'google-fieldmask',
                                                                                   'type' => 'string'
                                                                                 }
                                                                 },
                                                   'path' => 'v2/{+sinkName}',
                                                   'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                                   'request' => {
                                                                '$ref' => 'LogSink'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'LogSink'
                                                               },
                                                   'id' => 'logging.organizations.sinks.patch',
                                                   'httpMethod' => 'PATCH',
                                                   'flatPath' => 'v2/organizations/{organizationsId}/sinks/{sinksId}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/logging.admin'
                                                             ]
                                                 },
            'logging.billingAccounts.exclusions.get' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                    'https://www.googleapis.com/auth/logging.admin',
                                                                    'https://www.googleapis.com/auth/logging.read'
                                                                  ],
                                                        'flatPath' => 'v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}',
                                                        'httpMethod' => 'GET',
                                                        'id' => 'logging.billingAccounts.exclusions.get',
                                                        'response' => {
                                                                      '$ref' => 'LogExclusion'
                                                                    },
                                                        'description' => 'Gets the description of an exclusion.',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'description' => 'Required. The resource name of an existing exclusion:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                  'pattern' => '^billingAccounts/[^/]+/exclusions/[^/]+$'
                                                                                }
                                                                      },
                                                        'path' => 'v2/{+name}',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ]
                                                      },
            'logging.billingAccounts.sinks.update' => {
                                                      'httpMethod' => 'PUT',
                                                      'id' => 'logging.billingAccounts.sinks.update',
                                                      'flatPath' => 'v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/logging.admin'
                                                                ],
                                                      'parameters' => {
                                                                      'sinkName' => {
                                                                                    'pattern' => '^billingAccounts/[^/]+/sinks/[^/]+$',
                                                                                    'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".'
                                                                                  },
                                                                      'uniqueWriterIdentity' => {
                                                                                                'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'boolean'
                                                                                              },
                                                                      'updateMask' => {
                                                                                      'location' => 'query',
                                                                                      'format' => 'google-fieldmask',
                                                                                      'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                    },
                                                      'path' => 'v2/{+sinkName}',
                                                      'parameterOrder' => [
                                                                          'sinkName'
                                                                        ],
                                                      'request' => {
                                                                   '$ref' => 'LogSink'
                                                                 },
                                                      'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                                      'response' => {
                                                                    '$ref' => 'LogSink'
                                                                  }
                                                    },
            'logging.monitoredResourceDescriptors.list' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                       'https://www.googleapis.com/auth/logging.admin',
                                                                       'https://www.googleapis.com/auth/logging.read'
                                                                     ],
                                                           'flatPath' => 'v2/monitoredResourceDescriptors',
                                                           'id' => 'logging.monitoredResourceDescriptors.list',
                                                           'httpMethod' => 'GET',
                                                           'response' => {
                                                                         '$ref' => 'ListMonitoredResourceDescriptorsResponse'
                                                                       },
                                                           'description' => 'Lists the descriptors for monitored resource types used by Logging.',
                                                           'parameterOrder' => [],
                                                           'parameters' => {
                                                                           'pageToken' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'pageSize' => {
                                                                                         'format' => 'int32',
                                                                                         'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'integer'
                                                                                       }
                                                                         },
                                                           'path' => 'v2/monitoredResourceDescriptors'
                                                         },
            'logging.organizations.exclusions.delete' => {
                                                         'flatPath' => 'v2/organizations/{organizationsId}/exclusions/{exclusionsId}',
                                                         'httpMethod' => 'DELETE',
                                                         'id' => 'logging.organizations.exclusions.delete',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/logging.admin'
                                                                   ],
                                                         'description' => 'Deletes an exclusion.',
                                                         'path' => 'v2/{+name}',
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'pattern' => '^organizations/[^/]+/exclusions/[^/]+$',
                                                                                   'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The resource name of an existing exclusion to delete:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".'
                                                                                 }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'Empty'
                                                                     }
                                                       },
            'logging.projects.logs.list' => {
                                            'response' => {
                                                          '$ref' => 'ListLogsResponse'
                                                        },
                                            'parameterOrder' => [
                                                                'parent'
                                                              ],
                                            'path' => 'v2/{+parent}/logs',
                                            'parameters' => {
                                                            'pageSize' => {
                                                                          'format' => 'int32',
                                                                          'location' => 'query',
                                                                          'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                          'type' => 'integer'
                                                                        },
                                                            'pageToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                           'type' => 'string'
                                                                         },
                                                            'parent' => {
                                                                        'pattern' => '^projects/[^/]+$',
                                                                        'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Required. The resource name that owns the logs:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
'
                                                                      }
                                                          },
                                            'description' => 'Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                        'https://www.googleapis.com/auth/logging.admin',
                                                        'https://www.googleapis.com/auth/logging.read'
                                                      ],
                                            'id' => 'logging.projects.logs.list',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v2/projects/{projectsId}/logs'
                                          },
            'logging.sinks.delete' => {
                                      'description' => 'Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.',
                                      'parameterOrder' => [
                                                          'sinkName'
                                                        ],
                                      'path' => 'v2/{+sinkName}',
                                      'parameters' => {
                                                      'sinkName' => {
                                                                    'description' => 'Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                    'pattern' => '^[^/]+/[^/]+/sinks/[^/]+$'
                                                                  }
                                                    },
                                      'response' => {
                                                    '$ref' => 'Empty'
                                                  },
                                      'flatPath' => 'v2/{v2Id}/{v2Id1}/sinks/{sinksId}',
                                      'id' => 'logging.sinks.delete',
                                      'httpMethod' => 'DELETE',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/logging.admin'
                                                ]
                                    },
            'logging.billingAccounts.sinks.create' => {
                                                      'id' => 'logging.billingAccounts.sinks.create',
                                                      'httpMethod' => 'POST',
                                                      'flatPath' => 'v2/billingAccounts/{billingAccountsId}/sinks',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/logging.admin'
                                                                ],
                                                      'parameterOrder' => [
                                                                          'parent'
                                                                        ],
                                                      'parameters' => {
                                                                      'parent' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Required. The resource in which to create the sink:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                                  'location' => 'path',
                                                                                  'pattern' => '^billingAccounts/[^/]+$',
                                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                                },
                                                                      'uniqueWriterIdentity' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink\'s parent is a project, then the value returned as writer_identity is the same group or service account used by Logging before the addition of writer identities to this API. The sink\'s destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.',
                                                                                                'type' => 'boolean'
                                                                                              }
                                                                    },
                                                      'path' => 'v2/{+parent}/sinks',
                                                      'request' => {
                                                                   '$ref' => 'LogSink'
                                                                 },
                                                      'description' => 'Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink\'s writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.',
                                                      'response' => {
                                                                    '$ref' => 'LogSink'
                                                                  }
                                                    },
            'logging.logs.list' => {
                                   'description' => 'Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.',
                                   'parameterOrder' => [
                                                       'parent'
                                                     ],
                                   'path' => 'v2/{+parent}/logs',
                                   'parameters' => {
                                                   'pageToken' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                  'location' => 'query'
                                                                },
                                                   'pageSize' => {
                                                                 'type' => 'integer',
                                                                 'location' => 'query',
                                                                 'format' => 'int32',
                                                                 'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.'
                                                               },
                                                   'parent' => {
                                                               'pattern' => '^[^/]+/[^/]+$',
                                                               'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                               'type' => 'string',
                                                               'description' => 'Required. The resource name that owns the logs:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                               'location' => 'path'
                                                             }
                                                 },
                                   'response' => {
                                                 '$ref' => 'ListLogsResponse'
                                               },
                                   'flatPath' => 'v2/{v2Id}/{v2Id1}/logs',
                                   'id' => 'logging.logs.list',
                                   'httpMethod' => 'GET',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/cloud-platform',
                                               'https://www.googleapis.com/auth/cloud-platform.read-only',
                                               'https://www.googleapis.com/auth/logging.admin',
                                               'https://www.googleapis.com/auth/logging.read'
                                             ]
                                 },
            'logging.projects.sinks.list' => {
                                             'flatPath' => 'v2/projects/{projectsId}/sinks',
                                             'id' => 'logging.projects.sinks.list',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                         'https://www.googleapis.com/auth/logging.admin',
                                                         'https://www.googleapis.com/auth/logging.read'
                                                       ],
                                             'description' => 'Lists sinks.',
                                             'parameterOrder' => [
                                                                 'parent'
                                                               ],
                                             'parameters' => {
                                                             'parent' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Required. The parent resource whose sinks are to be listed:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                         'location' => 'path',
                                                                         'pattern' => '^projects/[^/]+$',
                                                                         'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                       },
                                                             'pageToken' => {
                                                                            'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'pageSize' => {
                                                                           'type' => 'integer',
                                                                           'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                           'format' => 'int32',
                                                                           'location' => 'query'
                                                                         }
                                                           },
                                             'path' => 'v2/{+parent}/sinks',
                                             'response' => {
                                                           '$ref' => 'ListSinksResponse'
                                                         }
                                           },
            'logging.organizations.exclusions.get' => {
                                                      'httpMethod' => 'GET',
                                                      'id' => 'logging.organizations.exclusions.get',
                                                      'flatPath' => 'v2/organizations/{organizationsId}/exclusions/{exclusionsId}',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                  'https://www.googleapis.com/auth/logging.admin',
                                                                  'https://www.googleapis.com/auth/logging.read'
                                                                ],
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Required. The resource name of an existing exclusion:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                'pattern' => '^organizations/[^/]+/exclusions/[^/]+$'
                                                                              }
                                                                    },
                                                      'path' => 'v2/{+name}',
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'description' => 'Gets the description of an exclusion.',
                                                      'response' => {
                                                                    '$ref' => 'LogExclusion'
                                                                  }
                                                    },
            'logging.organizations.sinks.create' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/logging.admin'
                                                              ],
                                                    'flatPath' => 'v2/organizations/{organizationsId}/sinks',
                                                    'id' => 'logging.organizations.sinks.create',
                                                    'httpMethod' => 'POST',
                                                    'response' => {
                                                                  '$ref' => 'LogSink'
                                                                },
                                                    'request' => {
                                                                 '$ref' => 'LogSink'
                                                               },
                                                    'description' => 'Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink\'s writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.',
                                                    'parameterOrder' => [
                                                                        'parent'
                                                                      ],
                                                    'path' => 'v2/{+parent}/sinks',
                                                    'parameters' => {
                                                                    'parent' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Required. The resource in which to create the sink:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                                'location' => 'path',
                                                                                'pattern' => '^organizations/[^/]+$',
                                                                                'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                              },
                                                                    'uniqueWriterIdentity' => {
                                                                                              'type' => 'boolean',
                                                                                              'location' => 'query',
                                                                                              'description' => 'Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink\'s parent is a project, then the value returned as writer_identity is the same group or service account used by Logging before the addition of writer identities to this API. The sink\'s destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.'
                                                                                            }
                                                                  }
                                                  },
            'logging.folders.sinks.delete' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/logging.admin'
                                                        ],
                                              'id' => 'logging.folders.sinks.delete',
                                              'httpMethod' => 'DELETE',
                                              'flatPath' => 'v2/folders/{foldersId}/sinks/{sinksId}',
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          },
                                              'parameterOrder' => [
                                                                  'sinkName'
                                                                ],
                                              'path' => 'v2/{+sinkName}',
                                              'parameters' => {
                                                              'sinkName' => {
                                                                            'pattern' => '^folders/[^/]+/sinks/[^/]+$',
                                                                            'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".'
                                                                          }
                                                            },
                                              'description' => 'Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.'
                                            },
            'logging.entries.list' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                  'https://www.googleapis.com/auth/logging.admin',
                                                  'https://www.googleapis.com/auth/logging.read'
                                                ],
                                      'id' => 'logging.entries.list',
                                      'httpMethod' => 'POST',
                                      'flatPath' => 'v2/entries:list',
                                      'response' => {
                                                    '$ref' => 'ListLogEntriesResponse'
                                                  },
                                      'parameterOrder' => [],
                                      'path' => 'v2/entries:list',
                                      'parameters' => {},
                                      'description' => 'Lists log entries. Use this method to retrieve log entries from Logging. For ways to export log entries, see Exporting Logs.',
                                      'request' => {
                                                   '$ref' => 'ListLogEntriesRequest'
                                                 }
                                    },
            'logging.folders.logs.delete' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/logging.admin'
                                                       ],
                                             'id' => 'logging.folders.logs.delete',
                                             'httpMethod' => 'DELETE',
                                             'flatPath' => 'v2/folders/{foldersId}/logs/{logsId}',
                                             'response' => {
                                                           '$ref' => 'Empty'
                                                         },
                                             'parameterOrder' => [
                                                                 'logName'
                                                               ],
                                             'parameters' => {
                                                             'logName' => {
                                                                          'pattern' => '^folders/[^/]+/logs/[^/]+$',
                                                                          'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Required. The resource name of the log to delete:
"projects/[PROJECT_ID]/logs/[LOG_ID]"
"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
"folders/[FOLDER_ID]/logs/[LOG_ID]"
[LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog", "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity". For more information about log names, see LogEntry.',
                                                                          'location' => 'path'
                                                                        }
                                                           },
                                             'path' => 'v2/{+logName}',
                                             'description' => 'Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.'
                                           },
            'logging.billingAccounts.exclusions.list' => {
                                                         'flatPath' => 'v2/billingAccounts/{billingAccountsId}/exclusions',
                                                         'httpMethod' => 'GET',
                                                         'id' => 'logging.billingAccounts.exclusions.list',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                     'https://www.googleapis.com/auth/logging.admin',
                                                                     'https://www.googleapis.com/auth/logging.read'
                                                                   ],
                                                         'description' => 'Lists all the exclusions in a parent resource.',
                                                         'path' => 'v2/{+parent}/exclusions',
                                                         'parameters' => {
                                                                         'parent' => {
                                                                                     'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                     'pattern' => '^billingAccounts/[^/]+$',
                                                                                     'description' => 'Required. The parent resource whose exclusions are to be listed.
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string'
                                                                                   },
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                                        'location' => 'query'
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                                       'format' => 'int32',
                                                                                       'type' => 'integer'
                                                                                     }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'parent'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'ListExclusionsResponse'
                                                                     }
                                                       },
            'logging.entries.write' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/logging.admin',
                                                   'https://www.googleapis.com/auth/logging.write'
                                                 ],
                                       'httpMethod' => 'POST',
                                       'id' => 'logging.entries.write',
                                       'flatPath' => 'v2/entries:write',
                                       'response' => {
                                                     '$ref' => 'WriteLogEntriesResponse'
                                                   },
                                       'path' => 'v2/entries:write',
                                       'parameters' => {},
                                       'parameterOrder' => [],
                                       'description' => 'Writes log entries to Logging. This API method is the only way to send log entries to Logging. This method is used, directly or indirectly, by the Logging agent (fluentd) and all logging libraries configured to use Logging. A single request may contain log entries for a maximum of 1000 different resources (projects, organizations, billing accounts or folders)',
                                       'request' => {
                                                    '$ref' => 'WriteLogEntriesRequest'
                                                  }
                                     },
            'logging.organizations.exclusions.list' => {
                                                       'response' => {
                                                                     '$ref' => 'ListExclusionsResponse'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'parent'
                                                                         ],
                                                       'path' => 'v2/{+parent}/exclusions',
                                                       'parameters' => {
                                                                       'pageSize' => {
                                                                                     'type' => 'integer',
                                                                                     'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int32'
                                                                                   },
                                                                       'pageToken' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.'
                                                                                    },
                                                                       'parent' => {
                                                                                   'description' => 'Required. The parent resource whose exclusions are to be listed.
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                   'pattern' => '^organizations/[^/]+$'
                                                                                 }
                                                                     },
                                                       'description' => 'Lists all the exclusions in a parent resource.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                   'https://www.googleapis.com/auth/logging.admin',
                                                                   'https://www.googleapis.com/auth/logging.read'
                                                                 ],
                                                       'id' => 'logging.organizations.exclusions.list',
                                                       'httpMethod' => 'GET',
                                                       'flatPath' => 'v2/organizations/{organizationsId}/exclusions'
                                                     },
            'logging.projects.sinks.patch' => {
                                              'parameterOrder' => [
                                                                  'sinkName'
                                                                ],
                                              'parameters' => {
                                                              'updateMask' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                              'format' => 'google-fieldmask',
                                                                              'location' => 'query'
                                                                            },
                                                              'sinkName' => {
                                                                            'pattern' => '^projects/[^/]+/sinks/[^/]+$',
                                                                            'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                            'location' => 'path'
                                                                          },
                                                              'uniqueWriterIdentity' => {
                                                                                        'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'boolean'
                                                                                      }
                                                            },
                                              'path' => 'v2/{+sinkName}',
                                              'request' => {
                                                           '$ref' => 'LogSink'
                                                         },
                                              'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                              'response' => {
                                                            '$ref' => 'LogSink'
                                                          },
                                              'id' => 'logging.projects.sinks.patch',
                                              'httpMethod' => 'PATCH',
                                              'flatPath' => 'v2/projects/{projectsId}/sinks/{sinksId}',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/logging.admin'
                                                        ]
                                            },
            'logging.projects.sinks.delete' => {
                                               'parameterOrder' => [
                                                                   'sinkName'
                                                                 ],
                                               'path' => 'v2/{+sinkName}',
                                               'parameters' => {
                                                               'sinkName' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                             'pattern' => '^projects/[^/]+/sinks/[^/]+$',
                                                                             'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                           }
                                                             },
                                               'description' => 'Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.',
                                               'response' => {
                                                             '$ref' => 'Empty'
                                                           },
                                               'id' => 'logging.projects.sinks.delete',
                                               'httpMethod' => 'DELETE',
                                               'flatPath' => 'v2/projects/{projectsId}/sinks/{sinksId}',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/logging.admin'
                                                         ]
                                             },
            'logging.billingAccounts.exclusions.delete' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/logging.admin'
                                                                     ],
                                                           'id' => 'logging.billingAccounts.exclusions.delete',
                                                           'httpMethod' => 'DELETE',
                                                           'flatPath' => 'v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}',
                                                           'response' => {
                                                                         '$ref' => 'Empty'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'pattern' => '^billingAccounts/[^/]+/exclusions/[^/]+$',
                                                                                     'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Required. The resource name of an existing exclusion to delete:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                                     'location' => 'path'
                                                                                   }
                                                                         },
                                                           'path' => 'v2/{+name}',
                                                           'description' => 'Deletes an exclusion.'
                                                         },
            'logging.projects.exclusions.delete' => {
                                                    'id' => 'logging.projects.exclusions.delete',
                                                    'httpMethod' => 'DELETE',
                                                    'flatPath' => 'v2/projects/{projectsId}/exclusions/{exclusionsId}',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/logging.admin'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'path' => 'v2/{+name}',
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'pattern' => '^projects/[^/]+/exclusions/[^/]+$',
                                                                              'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The resource name of an existing exclusion to delete:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".'
                                                                            }
                                                                  },
                                                    'description' => 'Deletes an exclusion.',
                                                    'response' => {
                                                                  '$ref' => 'Empty'
                                                                }
                                                  },
            'logging.organizations.logs.list' => {
                                                 'flatPath' => 'v2/organizations/{organizationsId}/logs',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'logging.organizations.logs.list',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                             'https://www.googleapis.com/auth/logging.admin',
                                                             'https://www.googleapis.com/auth/logging.read'
                                                           ],
                                                 'description' => 'Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.',
                                                 'path' => 'v2/{+parent}/logs',
                                                 'parameters' => {
                                                                 'parent' => {
                                                                             'pattern' => '^organizations/[^/]+$',
                                                                             'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Required. The resource name that owns the logs:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                             'location' => 'path'
                                                                           },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.'
                                                                              },
                                                                 'pageSize' => {
                                                                               'format' => 'int32',
                                                                               'location' => 'query',
                                                                               'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                               'type' => 'integer'
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'ListLogsResponse'
                                                             }
                                               },
            'logging.projects.exclusions.create' => {
                                                    'response' => {
                                                                  '$ref' => 'LogExclusion'
                                                                },
                                                    'path' => 'v2/{+parent}/exclusions',
                                                    'parameters' => {
                                                                    'parent' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Required. The parent resource in which to create the exclusion:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                                'pattern' => '^projects/[^/]+$',
                                                                                'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                              }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'parent'
                                                                      ],
                                                    'description' => 'Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.',
                                                    'request' => {
                                                                 '$ref' => 'LogExclusion'
                                                               },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/logging.admin'
                                                              ],
                                                    'httpMethod' => 'POST',
                                                    'id' => 'logging.projects.exclusions.create',
                                                    'flatPath' => 'v2/projects/{projectsId}/exclusions'
                                                  },
            'logging.folders.logs.list' => {
                                           'flatPath' => 'v2/folders/{foldersId}/logs',
                                           'id' => 'logging.folders.logs.list',
                                           'httpMethod' => 'GET',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                       'https://www.googleapis.com/auth/logging.admin',
                                                       'https://www.googleapis.com/auth/logging.read'
                                                     ],
                                           'description' => 'Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.',
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'parameters' => {
                                                           'parent' => {
                                                                       'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                       'pattern' => '^folders/[^/]+$',
                                                                       'description' => 'Required. The resource name that owns the logs:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                           'pageSize' => {
                                                                         'type' => 'integer',
                                                                         'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                         'location' => 'query',
                                                                         'format' => 'int32'
                                                                       },
                                                           'pageToken' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                          'location' => 'query'
                                                                        }
                                                         },
                                           'path' => 'v2/{+parent}/logs',
                                           'response' => {
                                                         '$ref' => 'ListLogsResponse'
                                                       }
                                         },
            'logging.billingAccounts.sinks.patch' => {
                                                     'response' => {
                                                                   '$ref' => 'LogSink'
                                                                 },
                                                     'request' => {
                                                                  '$ref' => 'LogSink'
                                                                },
                                                     'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                                     'parameterOrder' => [
                                                                         'sinkName'
                                                                       ],
                                                     'parameters' => {
                                                                     'updateMask' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.',
                                                                                     'format' => 'google-fieldmask',
                                                                                     'location' => 'query'
                                                                                   },
                                                                     'uniqueWriterIdentity' => {
                                                                                               'type' => 'boolean',
                                                                                               'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                               'location' => 'query'
                                                                                             },
                                                                     'sinkName' => {
                                                                                   'pattern' => '^billingAccounts/[^/]+/sinks/[^/]+$',
                                                                                   'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".'
                                                                                 }
                                                                   },
                                                     'path' => 'v2/{+sinkName}',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/logging.admin'
                                                               ],
                                                     'flatPath' => 'v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}',
                                                     'id' => 'logging.billingAccounts.sinks.patch',
                                                     'httpMethod' => 'PATCH'
                                                   },
            'logging.sinks.get' => {
                                   'flatPath' => 'v2/{v2Id}/{v2Id1}/sinks/{sinksId}',
                                   'httpMethod' => 'GET',
                                   'id' => 'logging.sinks.get',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/cloud-platform',
                                               'https://www.googleapis.com/auth/cloud-platform.read-only',
                                               'https://www.googleapis.com/auth/logging.admin',
                                               'https://www.googleapis.com/auth/logging.read'
                                             ],
                                   'description' => 'Gets a sink.',
                                   'parameters' => {
                                                   'sinkName' => {
                                                                 'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                 'pattern' => '^[^/]+/[^/]+/sinks/[^/]+$',
                                                                 'location' => 'path',
                                                                 'description' => 'Required. The resource name of the sink:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                 'type' => 'string'
                                                               }
                                                 },
                                   'path' => 'v2/{+sinkName}',
                                   'parameterOrder' => [
                                                       'sinkName'
                                                     ],
                                   'response' => {
                                                 '$ref' => 'LogSink'
                                               }
                                 },
            'logging.organizations.logs.delete' => {
                                                   'httpMethod' => 'DELETE',
                                                   'id' => 'logging.organizations.logs.delete',
                                                   'flatPath' => 'v2/organizations/{organizationsId}/logs/{logsId}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/logging.admin'
                                                             ],
                                                   'parameters' => {
                                                                   'logName' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Required. The resource name of the log to delete:
"projects/[PROJECT_ID]/logs/[LOG_ID]"
"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
"folders/[FOLDER_ID]/logs/[LOG_ID]"
[LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog", "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity". For more information about log names, see LogEntry.',
                                                                                'location' => 'path',
                                                                                'pattern' => '^organizations/[^/]+/logs/[^/]+$',
                                                                                'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                              }
                                                                 },
                                                   'path' => 'v2/{+logName}',
                                                   'parameterOrder' => [
                                                                       'logName'
                                                                     ],
                                                   'description' => 'Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.',
                                                   'response' => {
                                                                 '$ref' => 'Empty'
                                                               }
                                                 },
            'logging.folders.sinks.create' => {
                                              'parameterOrder' => [
                                                                  'parent'
                                                                ],
                                              'parameters' => {
                                                              'uniqueWriterIdentity' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink\'s parent is a project, then the value returned as writer_identity is the same group or service account used by Logging before the addition of writer identities to this API. The sink\'s destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.',
                                                                                        'type' => 'boolean'
                                                                                      },
                                                              'parent' => {
                                                                          'pattern' => '^folders/[^/]+$',
                                                                          'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Required. The resource in which to create the sink:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                          'location' => 'path'
                                                                        }
                                                            },
                                              'path' => 'v2/{+parent}/sinks',
                                              'description' => 'Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink\'s writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.',
                                              'request' => {
                                                           '$ref' => 'LogSink'
                                                         },
                                              'response' => {
                                                            '$ref' => 'LogSink'
                                                          },
                                              'id' => 'logging.folders.sinks.create',
                                              'httpMethod' => 'POST',
                                              'flatPath' => 'v2/folders/{foldersId}/sinks',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/logging.admin'
                                                        ]
                                            },
            'logging.billingAccounts.logs.delete' => {
                                                     'id' => 'logging.billingAccounts.logs.delete',
                                                     'httpMethod' => 'DELETE',
                                                     'flatPath' => 'v2/billingAccounts/{billingAccountsId}/logs/{logsId}',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/logging.admin'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'logName'
                                                                       ],
                                                     'path' => 'v2/{+logName}',
                                                     'parameters' => {
                                                                     'logName' => {
                                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                  'pattern' => '^billingAccounts/[^/]+/logs/[^/]+$',
                                                                                  'description' => 'Required. The resource name of the log to delete:
"projects/[PROJECT_ID]/logs/[LOG_ID]"
"organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
"folders/[FOLDER_ID]/logs/[LOG_ID]"
[LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog", "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity". For more information about log names, see LogEntry.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                                   },
                                                     'description' => 'Deletes all the log entries in a log. The log reappears if it receives new entries. Log entries written shortly before the delete operation might not be deleted.',
                                                     'response' => {
                                                                   '$ref' => 'Empty'
                                                                 }
                                                   },
            'logging.exclusions.delete' => {
                                           'flatPath' => 'v2/{v2Id}/{v2Id1}/exclusions/{exclusionsId}',
                                           'id' => 'logging.exclusions.delete',
                                           'httpMethod' => 'DELETE',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/logging.admin'
                                                     ],
                                           'description' => 'Deletes an exclusion.',
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'parameters' => {
                                                           'name' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Required. The resource name of an existing exclusion to delete:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                     'pattern' => '^[^/]+/[^/]+/exclusions/[^/]+$'
                                                                   }
                                                         },
                                           'path' => 'v2/{+name}',
                                           'response' => {
                                                         '$ref' => 'Empty'
                                                       }
                                         },
            'logging.projects.sinks.update' => {
                                               'flatPath' => 'v2/projects/{projectsId}/sinks/{sinksId}',
                                               'httpMethod' => 'PUT',
                                               'id' => 'logging.projects.sinks.update',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/logging.admin'
                                                         ],
                                               'description' => 'Updates a sink. This method replaces the following fields in the existing sink with values from the new sink: destination, and filter. The updated sink might also have a new writer_identity; see the unique_writer_identity field.',
                                               'request' => {
                                                            '$ref' => 'LogSink'
                                                          },
                                               'path' => 'v2/{+sinkName}',
                                               'parameters' => {
                                                               'updateMask' => {
                                                                               'type' => 'string',
                                                                               'format' => 'google-fieldmask',
                                                                               'location' => 'query',
                                                                               'description' => 'Optional. Field mask that specifies the fields in sink that need an update. A sink field will be overwritten if, and only if, it is in the update mask. name and output only fields cannot be updated.An empty updateMask is temporarily treated as using the following mask for backwards compatibility purposes:  destination,filter,includeChildren At some point in the future, behavior will be removed and specifying an empty updateMask will be an error.For a detailed FieldMask definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskExample: updateMask=filter.'
                                                                             },
                                                               'sinkName' => {
                                                                             'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                             'pattern' => '^projects/[^/]+/sinks/[^/]+$',
                                                                             'location' => 'path',
                                                                             'description' => 'Required. The full resource name of the sink to update, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                             'type' => 'string'
                                                                           },
                                                               'uniqueWriterIdentity' => {
                                                                                         'description' => 'Optional. See sinks.create for a description of this field. When updating a sink, the effect of this field on the value of writer_identity in the updated sink depends on both the old and new values of this field:
If the old and new values of this field are both false or both true, then there is no change to the sink\'s writer_identity.
If the old value is false and the new value is true, then writer_identity is changed to a unique service account.
It is an error if the old value is true and the new value is set to false or defaulted to false.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'boolean'
                                                                                       }
                                                             },
                                               'parameterOrder' => [
                                                                   'sinkName'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'LogSink'
                                                           }
                                             },
            'logging.projects.metrics.delete' => {
                                                 'description' => 'Deletes a logs-based metric.',
                                                 'parameterOrder' => [
                                                                     'metricName'
                                                                   ],
                                                 'path' => 'v2/{+metricName}',
                                                 'parameters' => {
                                                                 'metricName' => {
                                                                                 'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                 'pattern' => '^projects/[^/]+/metrics/[^/]+$',
                                                                                 'description' => 'The resource name of the metric to delete:
"projects/[PROJECT_ID]/metrics/[METRIC_ID]"
',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                               },
                                                 'response' => {
                                                               '$ref' => 'Empty'
                                                             },
                                                 'flatPath' => 'v2/projects/{projectsId}/metrics/{metricsId}',
                                                 'id' => 'logging.projects.metrics.delete',
                                                 'httpMethod' => 'DELETE',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/logging.admin',
                                                             'https://www.googleapis.com/auth/logging.write'
                                                           ]
                                               },
            'logging.projects.exclusions.list' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                              'https://www.googleapis.com/auth/logging.admin',
                                                              'https://www.googleapis.com/auth/logging.read'
                                                            ],
                                                  'id' => 'logging.projects.exclusions.list',
                                                  'httpMethod' => 'GET',
                                                  'flatPath' => 'v2/projects/{projectsId}/exclusions',
                                                  'response' => {
                                                                '$ref' => 'ListExclusionsResponse'
                                                              },
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'parameters' => {
                                                                  'parent' => {
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The parent resource whose exclusions are to be listed.
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                              'pattern' => '^projects/[^/]+$'
                                                                            },
                                                                  'pageToken' => {
                                                                                 'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'pageSize' => {
                                                                                'type' => 'integer',
                                                                                'format' => 'int32',
                                                                                'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                                'location' => 'query'
                                                                              }
                                                                },
                                                  'path' => 'v2/{+parent}/exclusions',
                                                  'description' => 'Lists all the exclusions in a parent resource.'
                                                },
            'logging.folders.exclusions.create' => {
                                                   'request' => {
                                                                '$ref' => 'LogExclusion'
                                                              },
                                                   'description' => 'Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.',
                                                   'path' => 'v2/{+parent}/exclusions',
                                                   'parameters' => {
                                                                   'parent' => {
                                                                               'description' => 'Required. The parent resource in which to create the exclusion:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                               'pattern' => '^folders/[^/]+$'
                                                                             }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'LogExclusion'
                                                               },
                                                   'flatPath' => 'v2/folders/{foldersId}/exclusions',
                                                   'httpMethod' => 'POST',
                                                   'id' => 'logging.folders.exclusions.create',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/logging.admin'
                                                             ]
                                                 },
            'logging.folders.sinks.get' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                       'https://www.googleapis.com/auth/logging.admin',
                                                       'https://www.googleapis.com/auth/logging.read'
                                                     ],
                                           'id' => 'logging.folders.sinks.get',
                                           'httpMethod' => 'GET',
                                           'flatPath' => 'v2/folders/{foldersId}/sinks/{sinksId}',
                                           'response' => {
                                                         '$ref' => 'LogSink'
                                                       },
                                           'parameterOrder' => [
                                                               'sinkName'
                                                             ],
                                           'parameters' => {
                                                           'sinkName' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Required. The resource name of the sink:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                         'pattern' => '^folders/[^/]+/sinks/[^/]+$',
                                                                         'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                       }
                                                         },
                                           'path' => 'v2/{+sinkName}',
                                           'description' => 'Gets a sink.'
                                         },
            'logging.organizations.sinks.delete' => {
                                                    'id' => 'logging.organizations.sinks.delete',
                                                    'httpMethod' => 'DELETE',
                                                    'flatPath' => 'v2/organizations/{organizationsId}/sinks/{sinksId}',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/logging.admin'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'sinkName'
                                                                      ],
                                                    'parameters' => {
                                                                    'sinkName' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Required. The full resource name of the sink to delete, including the parent resource and the sink identifier:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                                  'pattern' => '^organizations/[^/]+/sinks/[^/]+$',
                                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                                }
                                                                  },
                                                    'path' => 'v2/{+sinkName}',
                                                    'description' => 'Deletes a sink. If the sink has a unique writer_identity, then that service account is also deleted.',
                                                    'response' => {
                                                                  '$ref' => 'Empty'
                                                                }
                                                  },
            'logging.sinks.create' => {
                                      'response' => {
                                                    '$ref' => 'LogSink'
                                                  },
                                      'description' => 'Creates a sink that exports specified log entries to a destination. The export of newly-ingested log entries begins immediately, unless the sink\'s writer_identity is not permitted to write to the destination. A sink can export log entries only from the resource owning the sink.',
                                      'request' => {
                                                   '$ref' => 'LogSink'
                                                 },
                                      'parameterOrder' => [
                                                          'parent'
                                                        ],
                                      'parameters' => {
                                                      'uniqueWriterIdentity' => {
                                                                                'type' => 'boolean',
                                                                                'location' => 'query',
                                                                                'description' => 'Optional. Determines the kind of IAM identity returned as writer_identity in the new sink. If this value is omitted or set to false, and if the sink\'s parent is a project, then the value returned as writer_identity is the same group or service account used by Logging before the addition of writer identities to this API. The sink\'s destination must be in the same project as the sink itself.If this field is set to true, or if the sink is owned by a non-project resource such as an organization, then the value of writer_identity will be a unique service account used only for exports from the new sink. For more information, see writer_identity in LogSink.'
                                                                              },
                                                      'parent' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Required. The resource in which to create the sink:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                  'location' => 'path',
                                                                  'pattern' => '^[^/]+/[^/]+$',
                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                }
                                                    },
                                      'path' => 'v2/{+parent}/sinks',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/logging.admin'
                                                ],
                                      'flatPath' => 'v2/{v2Id}/{v2Id1}/sinks',
                                      'id' => 'logging.sinks.create',
                                      'httpMethod' => 'POST'
                                    },
            'logging.exclusions.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                    'https://www.googleapis.com/auth/logging.admin',
                                                    'https://www.googleapis.com/auth/logging.read'
                                                  ],
                                        'flatPath' => 'v2/{v2Id}/{v2Id1}/exclusions/{exclusionsId}',
                                        'httpMethod' => 'GET',
                                        'id' => 'logging.exclusions.get',
                                        'response' => {
                                                      '$ref' => 'LogExclusion'
                                                    },
                                        'description' => 'Gets the description of an exclusion.',
                                        'parameters' => {
                                                        'name' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Required. The resource name of an existing exclusion:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                  'pattern' => '^[^/]+/[^/]+/exclusions/[^/]+$',
                                                                  'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                }
                                                      },
                                        'path' => 'v2/{+name}',
                                        'parameterOrder' => [
                                                            'name'
                                                          ]
                                      },
            'logging.projects.metrics.list' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                           'https://www.googleapis.com/auth/logging.admin',
                                                           'https://www.googleapis.com/auth/logging.read'
                                                         ],
                                               'flatPath' => 'v2/projects/{projectsId}/metrics',
                                               'id' => 'logging.projects.metrics.list',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'ListLogMetricsResponse'
                                                           },
                                               'description' => 'Lists logs-based metrics.',
                                               'parameterOrder' => [
                                                                   'parent'
                                                                 ],
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.'
                                                                            },
                                                               'pageSize' => {
                                                                             'type' => 'integer',
                                                                             'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                             'location' => 'query',
                                                                             'format' => 'int32'
                                                                           },
                                                               'parent' => {
                                                                           'description' => 'Required. The name of the project containing the metrics:
"projects/[PROJECT_ID]"
',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                           'pattern' => '^projects/[^/]+$'
                                                                         }
                                                             },
                                               'path' => 'v2/{+parent}/metrics'
                                             },
            'logging.folders.exclusions.delete' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/logging.admin'
                                                             ],
                                                   'flatPath' => 'v2/folders/{foldersId}/exclusions/{exclusionsId}',
                                                   'httpMethod' => 'DELETE',
                                                   'id' => 'logging.folders.exclusions.delete',
                                                   'response' => {
                                                                 '$ref' => 'Empty'
                                                               },
                                                   'description' => 'Deletes an exclusion.',
                                                   'path' => 'v2/{+name}',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Required. The resource name of an existing exclusion to delete:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                             'location' => 'path',
                                                                             'pattern' => '^folders/[^/]+/exclusions/[^/]+$',
                                                                             'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'}
                                                                           }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ]
                                                 },
            'logging.billingAccounts.exclusions.patch' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/logging.admin'
                                                                    ],
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'logging.billingAccounts.exclusions.patch',
                                                          'flatPath' => 'v2/billingAccounts/{billingAccountsId}/exclusions/{exclusionsId}',
                                                          'response' => {
                                                                        '$ref' => 'LogExclusion'
                                                                      },
                                                          'parameters' => {
                                                                          'updateMask' => {
                                                                                          'description' => 'Required. A nonempty list of fields to change in the existing exclusion. New values for the fields are taken from the corresponding fields in the LogExclusion included in this request. Fields not mentioned in update_mask are not changed and are ignored in the request.For example, to change the filter and description of an exclusion, specify an update_mask of "filter,description".',
                                                                                          'location' => 'query',
                                                                                          'format' => 'google-fieldmask',
                                                                                          'type' => 'string'
                                                                                        },
                                                                          'name' => {
                                                                                    'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                    'pattern' => '^billingAccounts/[^/]+/exclusions/[^/]+$',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Required. The resource name of the exclusion to update:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => 'v2/{+name}',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'description' => 'Changes one or more properties of an existing exclusion.',
                                                          'request' => {
                                                                       '$ref' => 'LogExclusion'
                                                                     }
                                                        },
            'logging.billingAccounts.sinks.get' => {
                                                   'flatPath' => 'v2/billingAccounts/{billingAccountsId}/sinks/{sinksId}',
                                                   'httpMethod' => 'GET',
                                                   'id' => 'logging.billingAccounts.sinks.get',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                               'https://www.googleapis.com/auth/logging.admin',
                                                               'https://www.googleapis.com/auth/logging.read'
                                                             ],
                                                   'description' => 'Gets a sink.',
                                                   'path' => 'v2/{+sinkName}',
                                                   'parameters' => {
                                                                   'sinkName' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'Required. The resource name of the sink:
"projects/[PROJECT_ID]/sinks/[SINK_ID]"
"organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
"folders/[FOLDER_ID]/sinks/[SINK_ID]"
Example: "projects/my-project-id/sinks/my-sink-id".',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                 'pattern' => '^billingAccounts/[^/]+/sinks/[^/]+$'
                                                                               }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'sinkName'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'LogSink'
                                                               }
                                                 },
            'logging.billingAccounts.exclusions.create' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/logging.admin'
                                                                     ],
                                                           'id' => 'logging.billingAccounts.exclusions.create',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v2/billingAccounts/{billingAccountsId}/exclusions',
                                                           'response' => {
                                                                         '$ref' => 'LogExclusion'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'path' => 'v2/{+parent}/exclusions',
                                                           'parameters' => {
                                                                           'parent' => {
                                                                                       'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                       'pattern' => '^billingAccounts/[^/]+$',
                                                                                       'description' => 'Required. The parent resource in which to create the exclusion:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
Examples: "projects/my-logging-project", "organizations/123456789".',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                         },
                                                           'request' => {
                                                                        '$ref' => 'LogExclusion'
                                                                      },
                                                           'description' => 'Creates a new exclusion in a specified parent resource. Only log entries belonging to that resource can be excluded. You can have up to 10 exclusions in a resource.'
                                                         },
            'logging.projects.exclusions.get' => {
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                           'pattern' => '^projects/[^/]+/exclusions/[^/]+$',
                                                                           'location' => 'path',
                                                                           'description' => 'Required. The resource name of an existing exclusion:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]"
Example: "projects/my-project-id/exclusions/my-exclusion-id".',
                                                                           'type' => 'string'
                                                                         }
                                                               },
                                                 'path' => 'v2/{+name}',
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'description' => 'Gets the description of an exclusion.',
                                                 'response' => {
                                                               '$ref' => 'LogExclusion'
                                                             },
                                                 'httpMethod' => 'GET',
                                                 'id' => 'logging.projects.exclusions.get',
                                                 'flatPath' => 'v2/projects/{projectsId}/exclusions/{exclusionsId}',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                             'https://www.googleapis.com/auth/logging.admin',
                                                             'https://www.googleapis.com/auth/logging.read'
                                                           ]
                                               },
            'logging.billingAccounts.sinks.list' => {
                                                    'flatPath' => 'v2/billingAccounts/{billingAccountsId}/sinks',
                                                    'httpMethod' => 'GET',
                                                    'id' => 'logging.billingAccounts.sinks.list',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                'https://www.googleapis.com/auth/logging.admin',
                                                                'https://www.googleapis.com/auth/logging.read'
                                                              ],
                                                    'description' => 'Lists sinks.',
                                                    'path' => 'v2/{+parent}/sinks',
                                                    'parameters' => {
                                                                    'pageSize' => {
                                                                                  'format' => 'int32',
                                                                                  'description' => 'Optional. The maximum number of results to return from this request. Non-positive values are ignored. The presence of nextPageToken in the response indicates that more results might be available.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'integer'
                                                                                },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Optional. If present, then retrieve the next batch of results from the preceding call to this method. pageToken must be the value of nextPageToken from the previous response. The values of other method parameters should be identical to those in the previous call.'
                                                                                 },
                                                                    'parent' => {
                                                                                'required' => $VAR1->[79]{'logging.projects.logs.delete'}{'parameters'}{'logName'}{'required'},
                                                                                'pattern' => '^billingAccounts/[^/]+$',
                                                                                'location' => 'path',
                                                                                'description' => 'Required. The parent resource whose sinks are to be listed:
"projects/[PROJECT_ID]"
"organizations/[ORGANIZATION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]"
"folders/[FOLDER_ID]"
',
                                                                                'type' => 'string'
                                                                              }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'parent'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'ListSinksResponse'
                                                                }
                                                  }
          },
          {
            'manufacturers.accounts.products.delete' => {
                                                        'description' => 'Deletes the product from a Manufacturer Center account.',
                                                        'parameterOrder' => [
                                                                            'parent',
                                                                            'name'
                                                                          ],
                                                        'path' => 'v1/{+parent}/products/{+name}',
                                                        'parameters' => {
                                                                        'parent' => {
                                                                                    'description' => 'Parent ID in the format `accounts/{account_id}`.

`account_id` - The ID of the Manufacturer Center account.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                    'pattern' => '^accounts/[^/]+$'
                                                                                  },
                                                                        'name' => {
                                                                                  'required' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'},
                                                                                  'pattern' => '^[^/]+$',
                                                                                  'description' => 'Name in the format `{target_country}:{content_language}:{product_id}`.

`target_country`   - The target country of the product as a CLDR territory
                     code (for example, US).

`content_language` - The content language of the product as a two-letter
                     ISO 639-1 language code (for example, en).

`product_id`     -   The ID of the product. For more information, see
                     https://support.google.com/manufacturers/answer/6124116#id.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                                      },
                                                        'response' => {
                                                                      '$ref' => 'Empty'
                                                                    },
                                                        'flatPath' => 'v1/accounts/{accountsId}/products/{productsId}',
                                                        'id' => 'manufacturers.accounts.products.delete',
                                                        'httpMethod' => 'DELETE',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/manufacturercenter'
                                                                  ]
                                                      },
            'manufacturers.accounts.products.list' => {
                                                      'description' => 'Lists all the products in a Manufacturer Center account.',
                                                      'parameters' => {
                                                                      'pageSize' => {
                                                                                    'location' => 'query',
                                                                                    'format' => 'int32',
                                                                                    'description' => 'Maximum number of product statuses to return in the response, used for
paging.',
                                                                                    'type' => 'integer'
                                                                                  },
                                                                      'pageToken' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The token returned by the previous request.'
                                                                                   },
                                                                      'parent' => {
                                                                                  'required' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'},
                                                                                  'pattern' => '^accounts/[^/]+$',
                                                                                  'description' => 'Parent ID in the format `accounts/{account_id}`.

`account_id` - The ID of the Manufacturer Center account.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                      'include' => {
                                                                                   'repeated' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'},
                                                                                   'enum' => [
                                                                                             'UNKNOWN',
                                                                                             'ATTRIBUTES',
                                                                                             'ISSUES',
                                                                                             'DESTINATION_STATUSES'
                                                                                           ],
                                                                                   'type' => 'string',
                                                                                   'description' => 'The information to be included in the response. Only sections listed here
will be returned.',
                                                                                   'location' => 'query'
                                                                                 }
                                                                    },
                                                      'path' => 'v1/{+parent}/products',
                                                      'parameterOrder' => [
                                                                          'parent'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'ListProductsResponse'
                                                                  },
                                                      'flatPath' => 'v1/accounts/{accountsId}/products',
                                                      'httpMethod' => 'GET',
                                                      'id' => 'manufacturers.accounts.products.list',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/manufacturercenter'
                                                                ]
                                                    },
            'manufacturers.accounts.products.update' => {
                                                        'flatPath' => 'v1/accounts/{accountsId}/products/{productsId}',
                                                        'id' => 'manufacturers.accounts.products.update',
                                                        'httpMethod' => 'PUT',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/manufacturercenter'
                                                                  ],
                                                        'request' => {
                                                                     '$ref' => 'Attributes'
                                                                   },
                                                        'description' => 'Inserts or updates the attributes of the product in a Manufacturer Center
account.

Creates a product with the provided attributes. If the product already
exists, then all attributes are replaced with the new ones. The checks at
upload time are minimal. All required attributes need to be present for a
product to be valid. Issues may show up later after the API has accepted a
new upload for a product and it is possible to overwrite an existing valid
product with an invalid product. To detect this, you should retrieve the
product and check it for issues once the new version is available.

Uploaded attributes first need to be processed before they can be
retrieved. Until then, new products will be unavailable, and retrieval
of previously uploaded products will return the original state of the
product.',
                                                        'parameterOrder' => [
                                                                            'parent',
                                                                            'name'
                                                                          ],
                                                        'path' => 'v1/{+parent}/products/{+name}',
                                                        'parameters' => {
                                                                        'parent' => {
                                                                                    'pattern' => '^accounts/[^/]+$',
                                                                                    'required' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Parent ID in the format `accounts/{account_id}`.

`account_id` - The ID of the Manufacturer Center account.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                        'name' => {
                                                                                  'pattern' => '^[^/]+$',
                                                                                  'required' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Name in the format `{target_country}:{content_language}:{product_id}`.

`target_country`   - The target country of the product as a CLDR territory
                     code (for example, US).

`content_language` - The content language of the product as a two-letter
                     ISO 639-1 language code (for example, en).

`product_id`     -   The ID of the product. For more information, see
                     https://support.google.com/manufacturers/answer/6124116#id.'
                                                                                }
                                                                      },
                                                        'response' => {
                                                                      '$ref' => 'Empty'
                                                                    }
                                                      },
            'manufacturers.accounts.products.get' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/manufacturercenter'
                                                               ],
                                                     'flatPath' => 'v1/accounts/{accountsId}/products/{productsId}',
                                                     'httpMethod' => 'GET',
                                                     'id' => 'manufacturers.accounts.products.get',
                                                     'response' => {
                                                                   '$ref' => 'Product'
                                                                 },
                                                     'description' => 'Gets the product from a Manufacturer Center account, including product
issues.

A recently updated product takes around 15 minutes to process. Changes are
only visible after it has been processed. While some issues may be
available once the product has been processed, other issues may take days
to appear.',
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Name in the format `{target_country}:{content_language}:{product_id}`.

`target_country`   - The target country of the product as a CLDR territory
                     code (for example, US).

`content_language` - The content language of the product as a two-letter
                     ISO 639-1 language code (for example, en).

`product_id`     -   The ID of the product. For more information, see
                     https://support.google.com/manufacturers/answer/6124116#id.',
                                                                               'location' => 'path',
                                                                               'pattern' => '^[^/]+$',
                                                                               'required' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'}
                                                                             },
                                                                     'parent' => {
                                                                                 'pattern' => '^accounts/[^/]+$',
                                                                                 'required' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'Parent ID in the format `accounts/{account_id}`.

`account_id` - The ID of the Manufacturer Center account.',
                                                                                 'location' => 'path'
                                                                               },
                                                                     'include' => {
                                                                                  'repeated' => $VAR1->[80]{'manufacturers.accounts.products.delete'}{'parameters'}{'parent'}{'required'},
                                                                                  'enum' => [
                                                                                            'UNKNOWN',
                                                                                            'ATTRIBUTES',
                                                                                            'ISSUES',
                                                                                            'DESTINATION_STATUSES'
                                                                                          ],
                                                                                  'type' => 'string',
                                                                                  'description' => 'The information to be included in the response. Only sections listed here
will be returned.',
                                                                                  'location' => 'query'
                                                                                }
                                                                   },
                                                     'path' => 'v1/{+parent}/products/{+name}',
                                                     'parameterOrder' => [
                                                                         'parent',
                                                                         'name'
                                                                       ]
                                                   }
          },
          {
            'mirror.timeline.delete' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/glass.location',
                                                    'https://www.googleapis.com/auth/glass.timeline'
                                                  ],
                                        'httpMethod' => 'DELETE',
                                        'parameters' => {
                                                        'id' => {
                                                                'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                'description' => 'The ID of the timeline item.',
                                                                'location' => 'path',
                                                                'type' => 'string'
                                                              }
                                                      },
                                        'path' => 'timeline/{id}',
                                        'id' => 'mirror.timeline.delete',
                                        'parameterOrder' => [
                                                            'id'
                                                          ],
                                        'description' => 'Deletes a timeline item.'
                                      },
            'mirror.timeline.update' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/glass.location',
                                                    'https://www.googleapis.com/auth/glass.timeline'
                                                  ],
                                        'id' => 'mirror.timeline.update',
                                        'httpMethod' => 'PUT',
                                        'mediaUpload' => {
                                                         'accept' => [
                                                                     'audio/*',
                                                                     'image/*',
                                                                     'video/*'
                                                                   ],
                                                         'maxSize' => '10MB',
                                                         'protocols' => {
                                                                        'resumable' => {
                                                                                       'path' => '/resumable/upload/mirror/v1/timeline/{id}',
                                                                                       'multipart' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                                     },
                                                                        'simple' => {
                                                                                    'multipart' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                                    'path' => '/upload/mirror/v1/timeline/{id}'
                                                                                  }
                                                                      }
                                                       },
                                        'supportsMediaUpload' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                        'response' => {
                                                      '$ref' => 'TimelineItem'
                                                    },
                                        'parameterOrder' => [
                                                            'id'
                                                          ],
                                        'parameters' => {
                                                        'id' => {
                                                                'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'The ID of the timeline item.'
                                                              }
                                                      },
                                        'path' => 'timeline/{id}',
                                        'request' => {
                                                     '$ref' => 'TimelineItem'
                                                   },
                                        'description' => 'Updates a timeline item in place.'
                                      },
            'mirror.contacts.insert' => {
                                        'description' => 'Inserts a new contact.',
                                        'request' => {
                                                     '$ref' => 'Contact'
                                                   },
                                        'path' => 'contacts',
                                        'httpMethod' => 'POST',
                                        'id' => 'mirror.contacts.insert',
                                        'response' => {
                                                      '$ref' => 'Contact'
                                                    },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/glass.timeline'
                                                  ]
                                      },
            'mirror.locations.list' => {
                                       'response' => {
                                                     '$ref' => 'LocationsListResponse'
                                                   },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/glass.location',
                                                   'https://www.googleapis.com/auth/glass.timeline'
                                                 ],
                                       'description' => 'Retrieves a list of locations for the user.',
                                       'id' => 'mirror.locations.list',
                                       'path' => 'locations',
                                       'httpMethod' => 'GET'
                                     },
            'mirror.contacts.get' => {
                                     'response' => {
                                                   '$ref' => 'Contact'
                                                 },
                                     'parameterOrder' => [
                                                         'id'
                                                       ],
                                     'path' => 'contacts/{id}',
                                     'parameters' => {
                                                     'id' => {
                                                             'type' => 'string',
                                                             'description' => 'The ID of the contact.',
                                                             'location' => 'path',
                                                             'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                           }
                                                   },
                                     'description' => 'Gets a single contact by ID.',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/glass.timeline'
                                               ],
                                     'id' => 'mirror.contacts.get',
                                     'httpMethod' => 'GET'
                                   },
            'mirror.timeline.attachments.list' => {
                                                  'httpMethod' => 'GET',
                                                  'id' => 'mirror.timeline.attachments.list',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/glass.timeline'
                                                            ],
                                                  'parameters' => {
                                                                  'itemId' => {
                                                                              'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'The ID of the timeline item whose attachments should be listed.',
                                                                              'location' => 'path'
                                                                            }
                                                                },
                                                  'path' => 'timeline/{itemId}/attachments',
                                                  'parameterOrder' => [
                                                                      'itemId'
                                                                    ],
                                                  'description' => 'Returns a list of attachments for a timeline item.',
                                                  'response' => {
                                                                '$ref' => 'AttachmentsListResponse'
                                                              }
                                                },
            'mirror.subscriptions.update' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/glass.timeline'
                                                       ],
                                             'id' => 'mirror.subscriptions.update',
                                             'httpMethod' => 'PUT',
                                             'response' => {
                                                           '$ref' => 'Subscription'
                                                         },
                                             'request' => {
                                                          '$ref' => 'Subscription'
                                                        },
                                             'description' => 'Updates an existing subscription in place.',
                                             'parameterOrder' => [
                                                                 'id'
                                                               ],
                                             'path' => 'subscriptions/{id}',
                                             'parameters' => {
                                                             'id' => {
                                                                     'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                     'description' => 'The ID of the subscription.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   }
                                                           }
                                           },
            'mirror.contacts.list' => {
                                      'response' => {
                                                    '$ref' => 'ContactsListResponse'
                                                  },
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/glass.timeline'
                                                ],
                                      'description' => 'Retrieves a list of contacts for the authenticated user.',
                                      'httpMethod' => 'GET',
                                      'path' => 'contacts',
                                      'id' => 'mirror.contacts.list'
                                    },
            'mirror.locations.get' => {
                                      'description' => 'Gets a single location by ID.',
                                      'parameterOrder' => [
                                                          'id'
                                                        ],
                                      'parameters' => {
                                                      'id' => {
                                                              'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                              'location' => 'path',
                                                              'description' => 'The ID of the location or latest for the last known location.',
                                                              'type' => 'string'
                                                            }
                                                    },
                                      'path' => 'locations/{id}',
                                      'response' => {
                                                    '$ref' => 'Location'
                                                  },
                                      'id' => 'mirror.locations.get',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/glass.location',
                                                  'https://www.googleapis.com/auth/glass.timeline'
                                                ]
                                    },
            'mirror.timeline.list' => {
                                      'httpMethod' => 'GET',
                                      'parameters' => {
                                                      'pageToken' => {
                                                                     'description' => 'Token for the page of results to return.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                      'pinnedOnly' => {
                                                                      'location' => 'query',
                                                                      'description' => 'If true, only pinned items will be returned.',
                                                                      'type' => 'boolean'
                                                                    },
                                                      'maxResults' => {
                                                                      'type' => 'integer',
                                                                      'location' => 'query',
                                                                      'format' => 'uint32',
                                                                      'description' => 'The maximum number of items to include in the response, used for paging.'
                                                                    },
                                                      'orderBy' => {
                                                                   'type' => 'string',
                                                                   'enumDescriptions' => [
                                                                                         'Results will be ordered by displayTime (default). This is the same ordering as is used in the timeline on the device.',
                                                                                         'Results will be ordered by the time at which they were last written to the data store.'
                                                                                       ],
                                                                   'description' => 'Controls the order in which timeline items are returned.',
                                                                   'location' => 'query',
                                                                   'enum' => [
                                                                             'displayTime',
                                                                             'writeTime'
                                                                           ]
                                                                 },
                                                      'includeDeleted' => {
                                                                          'type' => 'boolean',
                                                                          'location' => 'query',
                                                                          'description' => 'If true, tombstone records for deleted items will be returned.'
                                                                        },
                                                      'bundleId' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'If provided, only items with the given bundleId will be returned.'
                                                                  },
                                                      'sourceItemId' => {
                                                                        'location' => 'query',
                                                                        'description' => 'If provided, only items with the given sourceItemId will be returned.',
                                                                        'type' => 'string'
                                                                      }
                                                    },
                                      'path' => 'timeline',
                                      'id' => 'mirror.timeline.list',
                                      'description' => 'Retrieves a list of timeline items for the authenticated user.',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/glass.location',
                                                  'https://www.googleapis.com/auth/glass.timeline'
                                                ],
                                      'response' => {
                                                    '$ref' => 'TimelineListResponse'
                                                  }
                                    },
            'mirror.subscriptions.list' => {
                                           'description' => 'Retrieves a list of subscriptions for the authenticated user and service.',
                                           'httpMethod' => 'GET',
                                           'path' => 'subscriptions',
                                           'id' => 'mirror.subscriptions.list',
                                           'response' => {
                                                         '$ref' => 'SubscriptionsListResponse'
                                                       },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/glass.timeline'
                                                     ]
                                         },
            'mirror.timeline.attachments.delete' => {
                                                    'parameterOrder' => [
                                                                        'itemId',
                                                                        'attachmentId'
                                                                      ],
                                                    'id' => 'mirror.timeline.attachments.delete',
                                                    'httpMethod' => 'DELETE',
                                                    'parameters' => {
                                                                    'itemId' => {
                                                                                'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                                'description' => 'The ID of the timeline item the attachment belongs to.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                    'attachmentId' => {
                                                                                      'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the attachment.'
                                                                                    }
                                                                  },
                                                    'path' => 'timeline/{itemId}/attachments/{attachmentId}',
                                                    'description' => 'Deletes an attachment from a timeline item.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/glass.timeline'
                                                              ]
                                                  },
            'mirror.subscriptions.delete' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/glass.timeline'
                                                       ],
                                             'description' => 'Deletes a subscription.',
                                             'parameterOrder' => [
                                                                 'id'
                                                               ],
                                             'id' => 'mirror.subscriptions.delete',
                                             'parameters' => {
                                                             'id' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The ID of the subscription.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                   }
                                                           },
                                             'path' => 'subscriptions/{id}',
                                             'httpMethod' => 'DELETE'
                                           },
            'mirror.contacts.update' => {
                                        'response' => {
                                                      '$ref' => 'Contact'
                                                    },
                                        'parameterOrder' => [
                                                            'id'
                                                          ],
                                        'parameters' => {
                                                        'id' => {
                                                                'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                'location' => 'path',
                                                                'description' => 'The ID of the contact.',
                                                                'type' => 'string'
                                                              }
                                                      },
                                        'path' => 'contacts/{id}',
                                        'description' => 'Updates a contact in place.',
                                        'request' => {
                                                     '$ref' => 'Contact'
                                                   },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/glass.timeline'
                                                  ],
                                        'id' => 'mirror.contacts.update',
                                        'httpMethod' => 'PUT'
                                      },
            'mirror.settings.get' => {
                                     'response' => {
                                                   '$ref' => 'Setting'
                                                 },
                                     'description' => 'Gets a single setting by ID.',
                                     'path' => 'settings/{id}',
                                     'parameters' => {
                                                     'id' => {
                                                             'type' => 'string',
                                                             'location' => 'path',
                                                             'description' => "The ID of the setting. The following IDs are valid: 
- locale - The key to the user\x{2019}s language/locale (BCP 47 identifier) that Glassware should use to render localized content. 
- timezone - The key to the user\x{2019}s current time zone region as defined in the tz database. Example: America/Los_Angeles.",
                                                             'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                           }
                                                   },
                                     'parameterOrder' => [
                                                         'id'
                                                       ],
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/glass.timeline'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'mirror.settings.get'
                                   },
            'mirror.subscriptions.insert' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/glass.timeline'
                                                       ],
                                             'response' => {
                                                           '$ref' => 'Subscription'
                                                         },
                                             'id' => 'mirror.subscriptions.insert',
                                             'path' => 'subscriptions',
                                             'httpMethod' => 'POST',
                                             'request' => {
                                                          '$ref' => 'Subscription'
                                                        },
                                             'description' => 'Creates a new subscription.'
                                           },
            'mirror.accounts.insert' => {
                                        'description' => 'Inserts a new account for a user',
                                        'request' => {
                                                     '$ref' => 'Account'
                                                   },
                                        'parameterOrder' => [
                                                            'userToken',
                                                            'accountType',
                                                            'accountName'
                                                          ],
                                        'parameters' => {
                                                        'accountName' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The name of the account to be passed to the Android Account Manager.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                       },
                                                        'accountType' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Account type to be passed to Android Account Manager.',
                                                                         'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                       },
                                                        'userToken' => {
                                                                       'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                       'location' => 'path',
                                                                       'description' => 'The ID for the user.',
                                                                       'type' => 'string'
                                                                     }
                                                      },
                                        'path' => 'accounts/{userToken}/{accountType}/{accountName}',
                                        'response' => {
                                                      '$ref' => 'Account'
                                                    },
                                        'id' => 'mirror.accounts.insert',
                                        'httpMethod' => 'POST'
                                      },
            'mirror.timeline.attachments.insert' => {
                                                    'id' => 'mirror.timeline.attachments.insert',
                                                    'httpMethod' => 'POST',
                                                    'mediaUpload' => {
                                                                     'protocols' => {
                                                                                    'resumable' => {
                                                                                                   'path' => '/resumable/upload/mirror/v1/timeline/{itemId}/attachments',
                                                                                                   'multipart' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                                                 },
                                                                                    'simple' => {
                                                                                                'multipart' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                                                'path' => '/upload/mirror/v1/timeline/{itemId}/attachments'
                                                                                              }
                                                                                  },
                                                                     'maxSize' => '10MB',
                                                                     'accept' => [
                                                                                 'audio/*',
                                                                                 'image/*',
                                                                                 'video/*'
                                                                               ]
                                                                   },
                                                    'supportsMediaUpload' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/glass.timeline'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'itemId'
                                                                      ],
                                                    'path' => 'timeline/{itemId}/attachments',
                                                    'parameters' => {
                                                                    'itemId' => {
                                                                                'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                                'description' => 'The ID of the timeline item the attachment belongs to.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                                  },
                                                    'description' => 'Adds a new attachment to a timeline item.',
                                                    'response' => {
                                                                  '$ref' => 'Attachment'
                                                                }
                                                  },
            'mirror.contacts.delete' => {
                                        'description' => 'Deletes a contact.',
                                        'id' => 'mirror.contacts.delete',
                                        'parameterOrder' => [
                                                            'id'
                                                          ],
                                        'parameters' => {
                                                        'id' => {
                                                                'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                'type' => 'string',
                                                                'description' => 'The ID of the contact.',
                                                                'location' => 'path'
                                                              }
                                                      },
                                        'path' => 'contacts/{id}',
                                        'httpMethod' => 'DELETE',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/glass.timeline'
                                                  ]
                                      },
            'mirror.timeline.get' => {
                                     'description' => 'Gets a single timeline item by ID.',
                                     'path' => 'timeline/{id}',
                                     'parameters' => {
                                                     'id' => {
                                                             'type' => 'string',
                                                             'description' => 'The ID of the timeline item.',
                                                             'location' => 'path',
                                                             'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                           }
                                                   },
                                     'parameterOrder' => [
                                                         'id'
                                                       ],
                                     'response' => {
                                                   '$ref' => 'TimelineItem'
                                                 },
                                     'httpMethod' => 'GET',
                                     'id' => 'mirror.timeline.get',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/glass.location',
                                                 'https://www.googleapis.com/auth/glass.timeline'
                                               ]
                                   },
            'mirror.timeline.insert' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/glass.location',
                                                    'https://www.googleapis.com/auth/glass.timeline'
                                                  ],
                                        'id' => 'mirror.timeline.insert',
                                        'httpMethod' => 'POST',
                                        'mediaUpload' => {
                                                         'protocols' => {
                                                                        'resumable' => {
                                                                                       'path' => '/resumable/upload/mirror/v1/timeline',
                                                                                       'multipart' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                                     },
                                                                        'simple' => {
                                                                                    'path' => '/upload/mirror/v1/timeline',
                                                                                    'multipart' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                                  }
                                                                      },
                                                         'maxSize' => '10MB',
                                                         'accept' => [
                                                                     'audio/*',
                                                                     'image/*',
                                                                     'video/*'
                                                                   ]
                                                       },
                                        'supportsMediaUpload' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                        'response' => {
                                                      '$ref' => 'TimelineItem'
                                                    },
                                        'path' => 'timeline',
                                        'request' => {
                                                     '$ref' => 'TimelineItem'
                                                   },
                                        'description' => 'Inserts a new item into the timeline.'
                                      },
            'mirror.timeline.patch' => {
                                       'id' => 'mirror.timeline.patch',
                                       'httpMethod' => 'PATCH',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/glass.location',
                                                   'https://www.googleapis.com/auth/glass.timeline'
                                                 ],
                                       'parameterOrder' => [
                                                           'id'
                                                         ],
                                       'parameters' => {
                                                       'id' => {
                                                               'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                               'type' => 'string',
                                                               'location' => 'path',
                                                               'description' => 'The ID of the timeline item.'
                                                             }
                                                     },
                                       'path' => 'timeline/{id}',
                                       'request' => {
                                                    '$ref' => 'TimelineItem'
                                                  },
                                       'description' => 'Updates a timeline item in place. This method supports patch semantics.',
                                       'response' => {
                                                     '$ref' => 'TimelineItem'
                                                   }
                                     },
            'mirror.timeline.attachments.get' => {
                                                 'path' => 'timeline/{itemId}/attachments/{attachmentId}',
                                                 'parameters' => {
                                                                 'attachmentId' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'The ID of the attachment.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                                                 },
                                                                 'itemId' => {
                                                                             'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'The ID of the timeline item the attachment belongs to.',
                                                                             'location' => 'path'
                                                                           }
                                                               },
                                                 'parameterOrder' => [
                                                                     'itemId',
                                                                     'attachmentId'
                                                                   ],
                                                 'description' => 'Retrieves an attachment on a timeline item by item ID and attachment ID.',
                                                 'supportsMediaDownload' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'},
                                                 'response' => {
                                                               '$ref' => 'Attachment'
                                                             },
                                                 'httpMethod' => 'GET',
                                                 'id' => 'mirror.timeline.attachments.get',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/glass.timeline'
                                                           ]
                                               },
            'mirror.contacts.patch' => {
                                       'id' => 'mirror.contacts.patch',
                                       'httpMethod' => 'PATCH',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/glass.timeline'
                                                 ],
                                       'parameterOrder' => [
                                                           'id'
                                                         ],
                                       'path' => 'contacts/{id}',
                                       'parameters' => {
                                                       'id' => {
                                                               'type' => 'string',
                                                               'description' => 'The ID of the contact.',
                                                               'location' => 'path',
                                                               'required' => $VAR1->[81]{'mirror.timeline.delete'}{'parameters'}{'id'}{'required'}
                                                             }
                                                     },
                                       'request' => {
                                                    '$ref' => 'Contact'
                                                  },
                                       'description' => 'Updates a contact in place. This method supports patch semantics.',
                                       'response' => {
                                                     '$ref' => 'Contact'
                                                   }
                                     }
          },
          {
            'ml.projects.models.versions.patch' => {
                                                   'request' => {
                                                                '$ref' => 'GoogleCloudMlV1__Version'
                                                              },
                                                   'description' => 'Updates the specified Version resource.

Currently the only update-able fields are `description` and
`autoScaling.minNodes`.',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'description' => 'Required. The name of the model.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                             'pattern' => '^projects/[^/]+/models/[^/]+/versions/[^/]+$'
                                                                           },
                                                                   'updateMask' => {
                                                                                   'description' => 'Required. Specifies the path, relative to `Version`, of the field to
update. Must be present and non-empty.

For example, to change the description of a version to "foo", the
`update_mask` parameter would be specified as `description`, and the
`PATCH` request body would specify the new value, as follows:
    {
      "description": "foo"
    }

Currently the only supported update mask fields are `description` and
`autoScaling.minNodes`.',
                                                                                   'format' => 'google-fieldmask',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 }
                                                                 },
                                                   'path' => 'v1/{+name}',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'GoogleLongrunning__Operation'
                                                               },
                                                   'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}',
                                                   'httpMethod' => 'PATCH',
                                                   'id' => 'ml.projects.models.versions.patch',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ]
                                                 },
            'ml.projects.models.delete' => {
                                           'path' => 'v1/{+name}',
                                           'parameters' => {
                                                           'name' => {
                                                                     'pattern' => '^projects/[^/]+/models/[^/]+$',
                                                                     'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'Required. The name of the model.',
                                                                     'location' => 'path'
                                                                   }
                                                         },
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'description' => 'Deletes a model.

You can only delete a model if there are no versions in it. You can delete
versions by calling
[projects.models.versions.delete](/ml-engine/reference/rest/v1/projects.models.versions/delete).',
                                           'response' => {
                                                         '$ref' => 'GoogleLongrunning__Operation'
                                                       },
                                           'httpMethod' => 'DELETE',
                                           'id' => 'ml.projects.models.delete',
                                           'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ]
                                         },
            'ml.projects.models.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                  ],
                                        'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}',
                                        'id' => 'ml.projects.models.get',
                                        'httpMethod' => 'GET',
                                        'response' => {
                                                      '$ref' => 'GoogleCloudMlV1__Model'
                                                    },
                                        'description' => 'Gets information about a model, including its name, the description (if
set), and the default version (if at least one version of the model has
been deployed).',
                                        'parameterOrder' => [
                                                            'name'
                                                          ],
                                        'path' => 'v1/{+name}',
                                        'parameters' => {
                                                        'name' => {
                                                                  'pattern' => '^projects/[^/]+/models/[^/]+$',
                                                                  'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Required. The name of the model.'
                                                                }
                                                      }
                                      },
            'ml.projects.jobs.setIamPolicy' => {
                                               'request' => {
                                                            '$ref' => 'GoogleIamV1__SetIamPolicyRequest'
                                                          },
                                               'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                               'path' => 'v1/{+resource}:setIamPolicy',
                                               'parameters' => {
                                                               'resource' => {
                                                                             'type' => 'string',
                                                                             'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                             'location' => 'path',
                                                                             'pattern' => '^projects/[^/]+/jobs/[^/]+$',
                                                                             'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'}
                                                                           }
                                                             },
                                               'parameterOrder' => [
                                                                   'resource'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'GoogleIamV1__Policy'
                                                           },
                                               'flatPath' => 'v1/projects/{projectsId}/jobs/{jobsId}:setIamPolicy',
                                               'httpMethod' => 'POST',
                                               'id' => 'ml.projects.jobs.setIamPolicy',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ]
                                             },
            'ml.projects.models.versions.setDefault' => {
                                                        'response' => {
                                                                      '$ref' => 'GoogleCloudMlV1__Version'
                                                                    },
                                                        'description' => 'Designates a version to be the default for the model.

The default version is used for prediction requests made against the model
that don\'t specify a version.

The first version to be created for a model is automatically set as the
default. You must make any subsequent changes to the default version
setting manually using this method.',
                                                        'request' => {
                                                                     '$ref' => 'GoogleCloudMlV1__SetDefaultVersionRequest'
                                                                   },
                                                        'path' => 'v1/{+name}:setDefault',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Required. The name of the version to make the default for the model. You
can get the names of all the versions of a model by calling
[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list).',
                                                                                  'location' => 'path',
                                                                                  'pattern' => '^projects/[^/]+/models/[^/]+/versions/[^/]+$',
                                                                                  'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'}
                                                                                }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}:setDefault',
                                                        'httpMethod' => 'POST',
                                                        'id' => 'ml.projects.models.versions.setDefault'
                                                      },
            'ml.projects.models.versions.delete' => {
                                                    'id' => 'ml.projects.models.versions.delete',
                                                    'httpMethod' => 'DELETE',
                                                    'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'pattern' => '^projects/[^/]+/models/[^/]+/versions/[^/]+$',
                                                                              'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The name of the version. You can get the names of all the
versions of a model by calling
[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list).'
                                                                            }
                                                                  },
                                                    'path' => 'v1/{+name}',
                                                    'description' => 'Deletes a model version.

Each model can have multiple versions deployed and in use at any given
time. Use this method to remove a single version.

Note: You cannot delete the version that is set as the default version
of the model unless it is the only remaining version.',
                                                    'response' => {
                                                                  '$ref' => 'GoogleLongrunning__Operation'
                                                                }
                                                  },
            'ml.projects.models.getIamPolicy' => {
                                                 'response' => {
                                                               '$ref' => 'GoogleIamV1__Policy'
                                                             },
                                                 'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                 'parameterOrder' => [
                                                                     'resource'
                                                                   ],
                                                 'parameters' => {
                                                                 'resource' => {
                                                                               'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                               'pattern' => '^projects/[^/]+/models/[^/]+$',
                                                                               'location' => 'path',
                                                                               'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                               'type' => 'string'
                                                                             }
                                                               },
                                                 'path' => 'v1/{+resource}:getIamPolicy',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}:getIamPolicy',
                                                 'id' => 'ml.projects.models.getIamPolicy',
                                                 'httpMethod' => 'GET'
                                               },
            'ml.projects.models.versions.create' => {
                                                    'id' => 'ml.projects.models.versions.create',
                                                    'httpMethod' => 'POST',
                                                    'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}/versions',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'parent'
                                                                      ],
                                                    'path' => 'v1/{+parent}/versions',
                                                    'parameters' => {
                                                                    'parent' => {
                                                                                'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                                'pattern' => '^projects/[^/]+/models/[^/]+$',
                                                                                'location' => 'path',
                                                                                'description' => 'Required. The name of the model.',
                                                                                'type' => 'string'
                                                                              }
                                                                  },
                                                    'request' => {
                                                                 '$ref' => 'GoogleCloudMlV1__Version'
                                                               },
                                                    'description' => 'Creates a new version of a model from a trained TensorFlow model.

If the version created in the cloud by this call is the first deployed
version of the specified model, it will be made the default version of the
model. When you add a version to a model that already has one or more
versions, the default version does not automatically change. If you want a
new version to be the default, you must call
[projects.models.versions.setDefault](/ml-engine/reference/rest/v1/projects.models.versions/setDefault).',
                                                    'response' => {
                                                                  '$ref' => 'GoogleLongrunning__Operation'
                                                                }
                                                  },
            'ml.projects.operations.get' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                      ],
                                            'flatPath' => 'v1/projects/{projectsId}/operations/{operationsId}',
                                            'httpMethod' => 'GET',
                                            'id' => 'ml.projects.operations.get',
                                            'response' => {
                                                          '$ref' => 'GoogleLongrunning__Operation'
                                                        },
                                            'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                            'parameters' => {
                                                            'name' => {
                                                                      'pattern' => '^projects/[^/]+/operations/[^/]+$',
                                                                      'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The name of the operation resource.'
                                                                    }
                                                          },
                                            'path' => 'v1/{+name}',
                                            'parameterOrder' => [
                                                                'name'
                                                              ]
                                          },
            'ml.projects.models.create' => {
                                           'path' => 'v1/{+parent}/models',
                                           'parameters' => {
                                                           'parent' => {
                                                                       'pattern' => '^projects/[^/]+$',
                                                                       'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Required. The project name.',
                                                                       'location' => 'path'
                                                                     }
                                                         },
                                           'parameterOrder' => [
                                                               'parent'
                                                             ],
                                           'request' => {
                                                        '$ref' => 'GoogleCloudMlV1__Model'
                                                      },
                                           'description' => 'Creates a model which will later contain one or more versions.

You must add at least one version before you can request predictions from
the model. Add versions by calling
[projects.models.versions.create](/ml-engine/reference/rest/v1/projects.models.versions/create).',
                                           'response' => {
                                                         '$ref' => 'GoogleCloudMlV1__Model'
                                                       },
                                           'httpMethod' => 'POST',
                                           'id' => 'ml.projects.models.create',
                                           'flatPath' => 'v1/projects/{projectsId}/models',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ]
                                         },
            'ml.projects.jobs.testIamPermissions' => {
                                                     'id' => 'ml.projects.jobs.testIamPermissions',
                                                     'httpMethod' => 'POST',
                                                     'flatPath' => 'v1/projects/{projectsId}/jobs/{jobsId}:testIamPermissions',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'resource'
                                                                       ],
                                                     'path' => 'v1/{+resource}:testIamPermissions',
                                                     'parameters' => {
                                                                     'resource' => {
                                                                                   'pattern' => '^projects/[^/]+/jobs/[^/]+$',
                                                                                   'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                   'location' => 'path'
                                                                                 }
                                                                   },
                                                     'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                     'request' => {
                                                                  '$ref' => 'GoogleIamV1__TestIamPermissionsRequest'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'GoogleIamV1__TestIamPermissionsResponse'
                                                                 }
                                                   },
            'ml.projects.operations.list' => {
                                             'path' => 'v1/{+name}/operations',
                                             'parameters' => {
                                                             'pageSize' => {
                                                                           'type' => 'integer',
                                                                           'description' => 'The standard list page size.',
                                                                           'location' => 'query',
                                                                           'format' => 'int32'
                                                                         },
                                                             'pageToken' => {
                                                                            'location' => 'query',
                                                                            'description' => 'The standard list page token.',
                                                                            'type' => 'string'
                                                                          },
                                                             'name' => {
                                                                       'pattern' => '^projects/[^/]+$',
                                                                       'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'The name of the operation\'s parent resource.',
                                                                       'location' => 'path'
                                                                     },
                                                             'filter' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The standard list filter.'
                                                                       }
                                                           },
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                             'response' => {
                                                           '$ref' => 'GoogleLongrunning__ListOperationsResponse'
                                                         },
                                             'httpMethod' => 'GET',
                                             'id' => 'ml.projects.operations.list',
                                             'flatPath' => 'v1/projects/{projectsId}/operations',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ]
                                           },
            'ml.projects.predict' => {
                                     'response' => {
                                                   '$ref' => 'GoogleApi__HttpBody'
                                                 },
                                     'request' => {
                                                  '$ref' => 'GoogleCloudMlV1__PredictRequest'
                                                },
                                     'description' => 'Performs prediction on the data in the request.
Cloud ML Engine implements a custom `predict` verb on top of an HTTP POST
method. <p>For details of the request and response format, see the **guide
to the [predict request format](/ml-engine/docs/v1/predict-request)**.',
                                     'parameterOrder' => [
                                                         'name'
                                                       ],
                                     'parameters' => {
                                                     'name' => {
                                                               'pattern' => '^projects/.+$',
                                                               'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                               'type' => 'string',
                                                               'location' => 'path',
                                                               'description' => 'Required. The resource name of a model or a version.

Authorization: requires the `predict` permission on the specified resource.'
                                                             }
                                                   },
                                     'path' => 'v1/{+name}:predict',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform'
                                               ],
                                     'flatPath' => 'v1/projects/{projectsId}:predict',
                                     'id' => 'ml.projects.predict',
                                     'httpMethod' => 'POST'
                                   },
            'ml.projects.models.versions.get' => {
                                                 'response' => {
                                                               '$ref' => 'GoogleCloudMlV1__Version'
                                                             },
                                                 'description' => 'Gets information about a model version.

Models can have multiple versions. You can call
[projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list)
to get the same information that this method returns for all of the
versions of a model.',
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'path' => 'v1/{+name}',
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                           'pattern' => '^projects/[^/]+/models/[^/]+/versions/[^/]+$',
                                                                           'description' => 'Required. The name of the version.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                               },
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}/versions/{versionsId}',
                                                 'id' => 'ml.projects.models.versions.get',
                                                 'httpMethod' => 'GET'
                                               },
            'ml.projects.jobs.patch' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                  ],
                                        'flatPath' => 'v1/projects/{projectsId}/jobs/{jobsId}',
                                        'id' => 'ml.projects.jobs.patch',
                                        'httpMethod' => 'PATCH',
                                        'response' => {
                                                      '$ref' => 'GoogleCloudMlV1__Job'
                                                    },
                                        'request' => {
                                                     '$ref' => 'GoogleCloudMlV1__Job'
                                                   },
                                        'description' => 'Updates a specific job resource.

Currently the only supported fields to update are `labels`.',
                                        'parameterOrder' => [
                                                            'name'
                                                          ],
                                        'path' => 'v1/{+name}',
                                        'parameters' => {
                                                        'updateMask' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Required. Specifies the path, relative to `Job`, of the field to update.
To adopt etag mechanism, include `etag` field in the mask, and include the
`etag` value in your job resource.

For example, to change the labels of a job, the `update_mask` parameter
would be specified as `labels`, `etag`, and the
`PATCH` request body would specify the new value, as follows:
    {
      "labels": {
         "owner": "Google",
         "color": "Blue"
      }
      "etag": "33a64df551425fcc55e4d42a148795d9f25f89d4"
    }
If `etag` matches the one on the server, the labels of the job will be
replaced with the given ones, and the server end `etag` will be
recalculated.

Currently the only supported update masks are `labels` and `etag`.',
                                                                        'format' => 'google-fieldmask'
                                                                      },
                                                        'name' => {
                                                                  'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                  'pattern' => '^projects/[^/]+/jobs/[^/]+$',
                                                                  'location' => 'path',
                                                                  'description' => 'Required. The job name.',
                                                                  'type' => 'string'
                                                                }
                                                      }
                                      },
            'ml.projects.locations.get' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'id' => 'ml.projects.locations.get',
                                           'httpMethod' => 'GET',
                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}',
                                           'response' => {
                                                         '$ref' => 'GoogleCloudMlV1__Location'
                                                       },
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'path' => 'v1/{+name}',
                                           'parameters' => {
                                                           'name' => {
                                                                     'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                     'location' => 'path',
                                                                     'description' => 'Required. The name of the location.',
                                                                     'type' => 'string'
                                                                   }
                                                         },
                                           'description' => 'Get the complete list of CMLE capabilities in a location, along with their
location-specific properties.'
                                         },
            'ml.projects.operations.delete' => {
                                               'response' => {
                                                             '$ref' => 'GoogleProtobuf__Empty'
                                                           },
                                               'parameters' => {
                                                               'name' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The name of the operation resource to be deleted.',
                                                                         'pattern' => '^projects/[^/]+/operations/[^/]+$',
                                                                         'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'}
                                                                       }
                                                             },
                                               'path' => 'v1/{+name}',
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'httpMethod' => 'DELETE',
                                               'id' => 'ml.projects.operations.delete',
                                               'flatPath' => 'v1/projects/{projectsId}/operations/{operationsId}'
                                             },
            'ml.projects.jobs.get' => {
                                      'response' => {
                                                    '$ref' => 'GoogleCloudMlV1__Job'
                                                  },
                                      'parameterOrder' => [
                                                          'name'
                                                        ],
                                      'path' => 'v1/{+name}',
                                      'parameters' => {
                                                      'name' => {
                                                                'location' => 'path',
                                                                'description' => 'Required. The name of the job to get the description of.',
                                                                'type' => 'string',
                                                                'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                'pattern' => '^projects/[^/]+/jobs/[^/]+$'
                                                              }
                                                    },
                                      'description' => 'Describes a job.',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                ],
                                      'id' => 'ml.projects.jobs.get',
                                      'httpMethod' => 'GET',
                                      'flatPath' => 'v1/projects/{projectsId}/jobs/{jobsId}'
                                    },
            'ml.projects.getConfig' => {
                                       'response' => {
                                                     '$ref' => 'GoogleCloudMlV1__GetConfigResponse'
                                                   },
                                       'path' => 'v1/{+name}:getConfig',
                                       'parameters' => {
                                                       'name' => {
                                                                 'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                 'pattern' => '^projects/[^/]+$',
                                                                 'location' => 'path',
                                                                 'description' => 'Required. The project name.',
                                                                 'type' => 'string'
                                                               }
                                                     },
                                       'parameterOrder' => [
                                                           'name'
                                                         ],
                                       'description' => 'Get the service account information associated with your project. You need
this information in order to grant the service account permissions for
the Google Cloud Storage location where you put your model training code
for training the model with Google Cloud Machine Learning.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'ml.projects.getConfig',
                                       'flatPath' => 'v1/projects/{projectsId}:getConfig'
                                     },
            'ml.projects.locations.list' => {
                                            'parameterOrder' => [
                                                                'parent'
                                                              ],
                                            'parameters' => {
                                                            'parent' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Required. The name of the project for which available locations are to be
listed (since some locations might be whitelisted for specific projects).',
                                                                        'pattern' => '^projects/[^/]+$',
                                                                        'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'}
                                                                      },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Optional. A page token to request the next page of results.

You get the token from the `next_page_token` field of the response from
the previous call.'
                                                                         },
                                                            'pageSize' => {
                                                                          'type' => 'integer',
                                                                          'format' => 'int32',
                                                                          'description' => 'Optional. The number of locations to retrieve per "page" of results. If there
are more remaining results than this number, the response message will
contain a valid value in the `next_page_token` field.

The default value is 20, and the maximum page size is 100.',
                                                                          'location' => 'query'
                                                                        }
                                                          },
                                            'path' => 'v1/{+parent}/locations',
                                            'description' => 'List all locations that provides at least one type of CMLE capability.',
                                            'response' => {
                                                          '$ref' => 'GoogleCloudMlV1__ListLocationsResponse'
                                                        },
                                            'id' => 'ml.projects.locations.list',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v1/projects/{projectsId}/locations',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                      ]
                                          },
            'ml.projects.jobs.list' => {
                                       'parameterOrder' => [
                                                           'parent'
                                                         ],
                                       'path' => 'v1/{+parent}/jobs',
                                       'parameters' => {
                                                       'pageSize' => {
                                                                     'description' => 'Optional. The number of jobs to retrieve per "page" of results. If there
are more remaining results than this number, the response message will
contain a valid value in the `next_page_token` field.

The default value is 20, and the maximum page size is 100.',
                                                                     'location' => 'query',
                                                                     'format' => 'int32',
                                                                     'type' => 'integer'
                                                                   },
                                                       'pageToken' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Optional. A page token to request the next page of results.

You get the token from the `next_page_token` field of the response from
the previous call.',
                                                                      'type' => 'string'
                                                                    },
                                                       'filter' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Optional. Specifies the subset of jobs to retrieve.
You can filter on the value of one or more attributes of the job object.
For example, retrieve jobs with a job identifier that starts with \'census\':
<p><code>gcloud ml-engine jobs list --filter=\'jobId:census*\'</code>
<p>List all failed jobs with names that start with \'rnn\':
<p><code>gcloud ml-engine jobs list --filter=\'jobId:rnn*
AND state:FAILED\'</code>
<p>For more examples, see the guide to
<a href="/ml-engine/docs/tensorflow/monitor-training">monitoring jobs</a>.',
                                                                   'location' => 'query'
                                                                 },
                                                       'parent' => {
                                                                   'description' => 'Required. The name of the project for which to list jobs.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                   'pattern' => '^projects/[^/]+$'
                                                                 }
                                                     },
                                       'description' => 'Lists the jobs in the project.

If there are no jobs that match the request parameters, the list
request returns an empty response body: {}.',
                                       'response' => {
                                                     '$ref' => 'GoogleCloudMlV1__ListJobsResponse'
                                                   },
                                       'id' => 'ml.projects.jobs.list',
                                       'httpMethod' => 'GET',
                                       'flatPath' => 'v1/projects/{projectsId}/jobs',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                 ]
                                     },
            'ml.projects.models.setIamPolicy' => {
                                                 'response' => {
                                                               '$ref' => 'GoogleIamV1__Policy'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'GoogleIamV1__SetIamPolicyRequest'
                                                            },
                                                 'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                 'parameters' => {
                                                                 'resource' => {
                                                                               'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                               'pattern' => '^projects/[^/]+/models/[^/]+$',
                                                                               'location' => 'path',
                                                                               'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                               'type' => 'string'
                                                                             }
                                                               },
                                                 'path' => 'v1/{+resource}:setIamPolicy',
                                                 'parameterOrder' => [
                                                                     'resource'
                                                                   ],
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}:setIamPolicy',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'ml.projects.models.setIamPolicy'
                                               },
            'ml.projects.models.list' => {
                                         'response' => {
                                                       '$ref' => 'GoogleCloudMlV1__ListModelsResponse'
                                                     },
                                         'path' => 'v1/{+parent}/models',
                                         'parameters' => {
                                                         'parent' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Required. The name of the project whose models are to be listed.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                     'pattern' => '^projects/[^/]+$'
                                                                   },
                                                         'pageSize' => {
                                                                       'location' => 'query',
                                                                       'format' => 'int32',
                                                                       'description' => 'Optional. The number of models to retrieve per "page" of results. If there
are more remaining results than this number, the response message will
contain a valid value in the `next_page_token` field.

The default value is 20, and the maximum page size is 100.',
                                                                       'type' => 'integer'
                                                                     },
                                                         'pageToken' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Optional. A page token to request the next page of results.

You get the token from the `next_page_token` field of the response from
the previous call.',
                                                                        'location' => 'query'
                                                                      },
                                                         'filter' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Optional. Specifies the subset of models to retrieve.',
                                                                     'location' => 'query'
                                                                   }
                                                       },
                                         'parameterOrder' => [
                                                             'parent'
                                                           ],
                                         'description' => 'Lists the models in a project.

Each project can contain multiple models, and each model can have multiple
versions.

If there are no models that match the request parameters, the list request
returns an empty response body: {}.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'ml.projects.models.list',
                                         'flatPath' => 'v1/projects/{projectsId}/models'
                                       },
            'ml.projects.jobs.getIamPolicy' => {
                                               'flatPath' => 'v1/projects/{projectsId}/jobs/{jobsId}:getIamPolicy',
                                               'id' => 'ml.projects.jobs.getIamPolicy',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                               'parameterOrder' => [
                                                                   'resource'
                                                                 ],
                                               'path' => 'v1/{+resource}:getIamPolicy',
                                               'parameters' => {
                                                               'resource' => {
                                                                             'pattern' => '^projects/[^/]+/jobs/[^/]+$',
                                                                             'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                           }
                                                             },
                                               'response' => {
                                                             '$ref' => 'GoogleIamV1__Policy'
                                                           }
                                             },
            'ml.projects.operations.cancel' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'ml.projects.operations.cancel',
                                               'flatPath' => 'v1/projects/{projectsId}/operations/{operationsId}:cancel',
                                               'response' => {
                                                             '$ref' => 'GoogleProtobuf__Empty'
                                                           },
                                               'parameters' => {
                                                               'name' => {
                                                                         'pattern' => '^projects/[^/]+/operations/[^/]+$',
                                                                         'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The name of the operation resource to be cancelled.'
                                                                       }
                                                             },
                                               'path' => 'v1/{+name}:cancel',
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.'
                                             },
            'ml.projects.models.versions.list' => {
                                                  'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}/versions',
                                                  'id' => 'ml.projects.models.versions.list',
                                                  'httpMethod' => 'GET',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'description' => 'Gets basic information about all the versions of a model.

If you expect that a model has many versions, or if you need to handle
only a limited number of results at a time, you can request that the list
be retrieved in batches (called pages).

If there are no versions that match the request parameters, the list
request returns an empty response body: {}.',
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'parameters' => {
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Optional. A page token to request the next page of results.

You get the token from the `next_page_token` field of the response from
the previous call.',
                                                                                 'location' => 'query'
                                                                               },
                                                                  'pageSize' => {
                                                                                'description' => 'Optional. The number of versions to retrieve per "page" of results. If
there are more remaining results than this number, the response message
will contain a valid value in the `next_page_token` field.

The default value is 20, and the maximum page size is 100.',
                                                                                'location' => 'query',
                                                                                'format' => 'int32',
                                                                                'type' => 'integer'
                                                                              },
                                                                  'filter' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Optional. Specifies the subset of versions to retrieve.',
                                                                              'location' => 'query'
                                                                            },
                                                                  'parent' => {
                                                                              'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                              'pattern' => '^projects/[^/]+/models/[^/]+$',
                                                                              'location' => 'path',
                                                                              'description' => 'Required. The name of the model for which to list the version.',
                                                                              'type' => 'string'
                                                                            }
                                                                },
                                                  'path' => 'v1/{+parent}/versions',
                                                  'response' => {
                                                                '$ref' => 'GoogleCloudMlV1__ListVersionsResponse'
                                                              }
                                                },
            'ml.projects.jobs.cancel' => {
                                         'parameterOrder' => [
                                                             'name'
                                                           ],
                                         'path' => 'v1/{+name}:cancel',
                                         'parameters' => {
                                                         'name' => {
                                                                   'description' => 'Required. The name of the job to cancel.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                   'pattern' => '^projects/[^/]+/jobs/[^/]+$'
                                                                 }
                                                       },
                                         'description' => 'Cancels a running job.',
                                         'request' => {
                                                      '$ref' => 'GoogleCloudMlV1__CancelJobRequest'
                                                    },
                                         'response' => {
                                                       '$ref' => 'GoogleProtobuf__Empty'
                                                     },
                                         'id' => 'ml.projects.jobs.cancel',
                                         'httpMethod' => 'POST',
                                         'flatPath' => 'v1/projects/{projectsId}/jobs/{jobsId}:cancel',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                   ]
                                       },
            'ml.projects.models.patch' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ],
                                          'httpMethod' => 'PATCH',
                                          'id' => 'ml.projects.models.patch',
                                          'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}',
                                          'response' => {
                                                        '$ref' => 'GoogleLongrunning__Operation'
                                                      },
                                          'path' => 'v1/{+name}',
                                          'parameters' => {
                                                          'updateMask' => {
                                                                          'type' => 'string',
                                                                          'description' => 'Required. Specifies the path, relative to `Model`, of the field to update.

For example, to change the description of a model to "foo" and set its
default version to "version_1", the `update_mask` parameter would be
specified as `description`, `default_version.name`, and the `PATCH`
request body would specify the new value, as follows:
    {
      "description": "foo",
      "defaultVersion": {
        "name":"version_1"
      }
    }

Currently the supported update masks are `description` and
`default_version.name`.',
                                                                          'format' => 'google-fieldmask',
                                                                          'location' => 'query'
                                                                        },
                                                          'name' => {
                                                                    'description' => 'Required. The project name.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                    'pattern' => '^projects/[^/]+/models/[^/]+$'
                                                                  }
                                                        },
                                          'parameterOrder' => [
                                                              'name'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'GoogleCloudMlV1__Model'
                                                     },
                                          'description' => 'Updates a specific model resource.

Currently the only supported fields to update are `description` and
`default_version.name`.'
                                        },
            'ml.projects.jobs.create' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                   ],
                                         'id' => 'ml.projects.jobs.create',
                                         'httpMethod' => 'POST',
                                         'flatPath' => 'v1/projects/{projectsId}/jobs',
                                         'response' => {
                                                       '$ref' => 'GoogleCloudMlV1__Job'
                                                     },
                                         'parameterOrder' => [
                                                             'parent'
                                                           ],
                                         'parameters' => {
                                                         'parent' => {
                                                                     'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                     'pattern' => '^projects/[^/]+$',
                                                                     'description' => 'Required. The project name.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   }
                                                       },
                                         'path' => 'v1/{+parent}/jobs',
                                         'request' => {
                                                      '$ref' => 'GoogleCloudMlV1__Job'
                                                    },
                                         'description' => 'Creates a training or a batch prediction job.'
                                       },
            'ml.projects.models.testIamPermissions' => {
                                                       'parameterOrder' => [
                                                                           'resource'
                                                                         ],
                                                       'path' => 'v1/{+resource}:testIamPermissions',
                                                       'parameters' => {
                                                                       'resource' => {
                                                                                     'pattern' => '^projects/[^/]+/models/[^/]+$',
                                                                                     'required' => $VAR1->[82]{'ml.projects.models.versions.patch'}{'parameters'}{'name'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                     'location' => 'path'
                                                                                   }
                                                                     },
                                                       'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                       'request' => {
                                                                    '$ref' => 'GoogleIamV1__TestIamPermissionsRequest'
                                                                  },
                                                       'response' => {
                                                                     '$ref' => 'GoogleIamV1__TestIamPermissionsResponse'
                                                                   },
                                                       'id' => 'ml.projects.models.testIamPermissions',
                                                       'httpMethod' => 'POST',
                                                       'flatPath' => 'v1/projects/{projectsId}/models/{modelsId}:testIamPermissions',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ]
                                                     }
          },
          {
            'monitoring.projects.alertPolicies.delete' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/monitoring'
                                                                    ],
                                                          'flatPath' => 'v3/projects/{projectsId}/alertPolicies/{alertPoliciesId}',
                                                          'httpMethod' => 'DELETE',
                                                          'id' => 'monitoring.projects.alertPolicies.delete',
                                                          'response' => {
                                                                        '$ref' => 'Empty'
                                                                      },
                                                          'description' => 'Deletes an alerting policy.',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                    'pattern' => '^projects/[^/]+/alertPolicies/[^/]+$',
                                                                                    'description' => 'The alerting policy to delete. The format is:
projects/[PROJECT_ID]/alertPolicies/[ALERT_POLICY_ID]
For more information, see AlertPolicy.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => 'v3/{+name}',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ]
                                                        },
            'monitoring.projects.notificationChannelDescriptors.get' => {
                                                                        'response' => {
                                                                                      '$ref' => 'NotificationChannelDescriptor'
                                                                                    },
                                                                        'description' => 'Gets a single channel descriptor. The descriptor indicates which fields are expected / permitted for a notification channel of the given type.',
                                                                        'path' => 'v3/{+name}',
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'The channel type for which to execute the request. The format is projects/[PROJECT_ID]/notificationChannelDescriptors/{channel_type}.',
                                                                                                  'location' => 'path',
                                                                                                  'pattern' => '^projects/[^/]+/notificationChannelDescriptors/[^/]+$',
                                                                                                  'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                                }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                                    'https://www.googleapis.com/auth/monitoring',
                                                                                    'https://www.googleapis.com/auth/monitoring.read'
                                                                                  ],
                                                                        'flatPath' => 'v3/projects/{projectsId}/notificationChannelDescriptors/{notificationChannelDescriptorsId}',
                                                                        'httpMethod' => 'GET',
                                                                        'id' => 'monitoring.projects.notificationChannelDescriptors.get'
                                                                      },
            'monitoring.projects.notificationChannels.verify' => {
                                                                 'response' => {
                                                                               '$ref' => 'NotificationChannel'
                                                                             },
                                                                 'path' => 'v3/{+name}:verify',
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'pattern' => '^projects/[^/]+/notificationChannels/[^/]+$',
                                                                                           'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'The notification channel to verify.'
                                                                                         }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'request' => {
                                                                              '$ref' => 'VerifyNotificationChannelRequest'
                                                                            },
                                                                 'description' => 'Verifies a NotificationChannel by proving receipt of the code delivered to the channel as a result of calling SendNotificationChannelVerificationCode.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                             'https://www.googleapis.com/auth/monitoring'
                                                                           ],
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'monitoring.projects.notificationChannels.verify',
                                                                 'flatPath' => 'v3/projects/{projectsId}/notificationChannels/{notificationChannelsId}:verify'
                                                               },
            'monitoring.projects.groups.create' => {
                                                   'flatPath' => 'v3/projects/{projectsId}/groups',
                                                   'httpMethod' => 'POST',
                                                   'id' => 'monitoring.projects.groups.create',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/monitoring'
                                                             ],
                                                   'request' => {
                                                                '$ref' => 'Group'
                                                              },
                                                   'description' => 'Creates a new group.',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The project in which to create the group. The format is "projects/{project_id_or_number}".',
                                                                             'pattern' => '^projects/[^/]+$',
                                                                             'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                           },
                                                                   'validateOnly' => {
                                                                                     'description' => 'If true, validate this request but do not create the group.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'boolean'
                                                                                   }
                                                                 },
                                                   'path' => 'v3/{+name}/groups',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'Group'
                                                               }
                                                 },
            'monitoring.projects.metricDescriptors.list' => {
                                                            'description' => 'Lists metric descriptors that match a filter. This method does not require a Stackdriver account.',
                                                            'path' => 'v3/{+name}/metricDescriptors',
                                                            'parameters' => {
                                                                            'pageSize' => {
                                                                                          'type' => 'integer',
                                                                                          'format' => 'int32',
                                                                                          'location' => 'query',
                                                                                          'description' => 'A positive number that is the maximum number of results to return.'
                                                                                        },
                                                                            'pageToken' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'name' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The project on which to execute the request. The format is "projects/{project_id_or_number}".',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                      'pattern' => '^projects/[^/]+$'
                                                                                    },
                                                                            'filter' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'If this field is empty, all custom and system-defined metric descriptors are returned. Otherwise, the filter specifies which metric descriptors are to be returned. For example, the following filter matches all custom metrics:
metric.type = starts_with("custom.googleapis.com/")
',
                                                                                        'type' => 'string'
                                                                                      }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'response' => {
                                                                          '$ref' => 'ListMetricDescriptorsResponse'
                                                                        },
                                                            'flatPath' => 'v3/projects/{projectsId}/metricDescriptors',
                                                            'httpMethod' => 'GET',
                                                            'id' => 'monitoring.projects.metricDescriptors.list',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/monitoring',
                                                                        'https://www.googleapis.com/auth/monitoring.read',
                                                                        'https://www.googleapis.com/auth/monitoring.write'
                                                                      ]
                                                          },
            'monitoring.projects.groups.delete' => {
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The group to delete. The format is "projects/{project_id_or_number}/groups/{group_id}".',
                                                                             'pattern' => '^projects/[^/]+/groups/[^/]+$',
                                                                             'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                           }
                                                                 },
                                                   'path' => 'v3/{+name}',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'description' => 'Deletes an existing group.',
                                                   'response' => {
                                                                 '$ref' => 'Empty'
                                                               },
                                                   'httpMethod' => 'DELETE',
                                                   'id' => 'monitoring.projects.groups.delete',
                                                   'flatPath' => 'v3/projects/{projectsId}/groups/{groupsId}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/monitoring'
                                                             ]
                                                 },
            'monitoring.projects.notificationChannels.delete' => {
                                                                 'response' => {
                                                                               '$ref' => 'Empty'
                                                                             },
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The channel for which to execute the request. The format is projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID].',
                                                                                           'location' => 'path',
                                                                                           'pattern' => '^projects/[^/]+/notificationChannels/[^/]+$',
                                                                                           'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                         },
                                                                                 'force' => {
                                                                                            'type' => 'boolean',
                                                                                            'location' => 'query',
                                                                                            'description' => 'If true, the notification channel will be deleted regardless of its use in alert policies (the policies will be updated to remove the channel). If false, channels that are still referenced by an existing alerting policy will fail to be deleted in a delete operation.'
                                                                                          }
                                                                               },
                                                                 'path' => 'v3/{+name}',
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'description' => 'Deletes a notification channel.',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                             'https://www.googleapis.com/auth/monitoring'
                                                                           ],
                                                                 'httpMethod' => 'DELETE',
                                                                 'id' => 'monitoring.projects.notificationChannels.delete',
                                                                 'flatPath' => 'v3/projects/{projectsId}/notificationChannels/{notificationChannelsId}'
                                                               },
            'monitoring.projects.alertPolicies.patch' => {
                                                         'flatPath' => 'v3/projects/{projectsId}/alertPolicies/{alertPoliciesId}',
                                                         'id' => 'monitoring.projects.alertPolicies.patch',
                                                         'httpMethod' => 'PATCH',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/monitoring'
                                                                   ],
                                                         'request' => {
                                                                      '$ref' => 'AlertPolicy'
                                                                    },
                                                         'description' => 'Updates an alerting policy. You can either replace the entire policy with a new one or replace only certain fields in the current alerting policy by specifying the fields to be updated via updateMask. Returns the updated alerting policy.',
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'Required if the policy exists. The resource name for this policy. The syntax is:
projects/[PROJECT_ID]/alertPolicies/[ALERT_POLICY_ID]
[ALERT_POLICY_ID] is assigned by Stackdriver Monitoring when the policy is created. When calling the alertPolicies.create method, do not include the name field in the alerting policy passed as part of the request.',
                                                                                   'pattern' => '^projects/[^/]+/alertPolicies/[^/]+$',
                                                                                   'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                 },
                                                                         'updateMask' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Optional. A list of alerting policy field names. If this field is not empty, each listed field in the existing alerting policy is set to the value of the corresponding field in the supplied policy (alert_policy), or to the field\'s default value if the field is not in the supplied alerting policy. Fields not listed retain their previous value.Examples of valid field masks include display_name, documentation, documentation.content, documentation.mime_type, user_labels, user_label.nameofkey, enabled, conditions, combiner, etc.If this field is empty, then the supplied alerting policy replaces the existing policy. It is the same as deleting the existing policy and adding the supplied policy, except for the following:
The new policy will have the same [ALERT_POLICY_ID] as the former policy. This gives you continuity with the former policy in your notifications and incidents.
Conditions in the new policy will keep their former [CONDITION_ID] if the supplied condition includes the name field with that [CONDITION_ID]. If the supplied condition omits the name field, then a new [CONDITION_ID] is created.',
                                                                                         'format' => 'google-fieldmask'
                                                                                       }
                                                                       },
                                                         'path' => 'v3/{+name}',
                                                         'response' => {
                                                                       '$ref' => 'AlertPolicy'
                                                                     }
                                                       },
            'monitoring.projects.uptimeCheckConfigs.delete' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/monitoring'
                                                                         ],
                                                               'id' => 'monitoring.projects.uptimeCheckConfigs.delete',
                                                               'httpMethod' => 'DELETE',
                                                               'flatPath' => 'v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}',
                                                               'response' => {
                                                                             '$ref' => 'Empty'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The uptime check configuration to delete. The format  is projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].',
                                                                                         'pattern' => '^projects/[^/]+/uptimeCheckConfigs/[^/]+$',
                                                                                         'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                       }
                                                                             },
                                                               'path' => 'v3/{+name}',
                                                               'description' => 'Deletes an uptime check configuration. Note that this method will fail if the uptime check configuration is referenced by an alert policy or other dependent configs that would be rendered invalid by the deletion.'
                                                             },
            'monitoring.projects.notificationChannels.get' => {
                                                              'flatPath' => 'v3/projects/{projectsId}/notificationChannels/{notificationChannelsId}',
                                                              'id' => 'monitoring.projects.notificationChannels.get',
                                                              'httpMethod' => 'GET',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/monitoring',
                                                                          'https://www.googleapis.com/auth/monitoring.read'
                                                                        ],
                                                              'description' => 'Gets a single notification channel. The channel includes the relevant configuration details with which the channel was created. However, the response may truncate or omit passwords, API keys, or other private key matter and thus the response may not be 100% identical to the information that was supplied in the call to the create method.',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'path' => 'v3/{+name}',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The channel for which to execute the request. The format is projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID].',
                                                                                        'pattern' => '^projects/[^/]+/notificationChannels/[^/]+$',
                                                                                        'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                      }
                                                                            },
                                                              'response' => {
                                                                            '$ref' => 'NotificationChannel'
                                                                          }
                                                            },
            'monitoring.projects.groups.get' => {
                                                'response' => {
                                                              '$ref' => 'Group'
                                                            },
                                                'description' => 'Gets a single group.',
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'path' => 'v3/{+name}',
                                                'parameters' => {
                                                                'name' => {
                                                                          'pattern' => '^projects/[^/]+/groups/[^/]+$',
                                                                          'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The group to retrieve. The format is "projects/{project_id_or_number}/groups/{group_id}".',
                                                                          'location' => 'path'
                                                                        }
                                                              },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/monitoring',
                                                            'https://www.googleapis.com/auth/monitoring.read'
                                                          ],
                                                'flatPath' => 'v3/projects/{projectsId}/groups/{groupsId}',
                                                'id' => 'monitoring.projects.groups.get',
                                                'httpMethod' => 'GET'
                                              },
            'monitoring.projects.groups.members.list' => {
                                                         'response' => {
                                                                       '$ref' => 'ListGroupMembersResponse'
                                                                     },
                                                         'description' => 'Lists the monitored resources that are members of a group.',
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'parameters' => {
                                                                         'filter' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'An optional list filter describing the members to be returned. The filter may reference the type, labels, and metadata of monitored resources that comprise the group. For example, to return only resources representing Compute Engine VM instances, use this filter:
resource.type = "gce_instance"
',
                                                                                     'location' => 'query'
                                                                                   },
                                                                         'name' => {
                                                                                   'pattern' => '^projects/[^/]+/groups/[^/]+$',
                                                                                   'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'The group whose members are listed. The format is "projects/{project_id_or_number}/groups/{group_id}".',
                                                                                   'location' => 'path'
                                                                                 },
                                                                         'interval.endTime' => {
                                                                                               'format' => 'google-datetime',
                                                                                               'description' => 'Required. The end of the time interval.',
                                                                                               'location' => 'query',
                                                                                               'type' => 'string'
                                                                                             },
                                                                         'pageToken' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.',
                                                                                        'location' => 'query'
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'type' => 'integer',
                                                                                       'location' => 'query',
                                                                                       'format' => 'int32',
                                                                                       'description' => 'A positive number that is the maximum number of results to return.'
                                                                                     },
                                                                         'interval.startTime' => {
                                                                                                 'location' => 'query',
                                                                                                 'format' => 'google-datetime',
                                                                                                 'description' => 'Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                       },
                                                         'path' => 'v3/{+name}/members',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/monitoring',
                                                                     'https://www.googleapis.com/auth/monitoring.read'
                                                                   ],
                                                         'flatPath' => 'v3/projects/{projectsId}/groups/{groupsId}/members',
                                                         'id' => 'monitoring.projects.groups.members.list',
                                                         'httpMethod' => 'GET'
                                                       },
            'monitoring.projects.groups.update' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/monitoring'
                                                             ],
                                                   'flatPath' => 'v3/projects/{projectsId}/groups/{groupsId}',
                                                   'id' => 'monitoring.projects.groups.update',
                                                   'httpMethod' => 'PUT',
                                                   'response' => {
                                                                 '$ref' => 'Group'
                                                               },
                                                   'request' => {
                                                                '$ref' => 'Group'
                                                              },
                                                   'description' => 'Updates an existing group. You can change any group attributes except name.',
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'path' => 'v3/{+name}',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Output only. The name of this group. The format is "projects/{project_id_or_number}/groups/{group_id}". When creating a group, this field is ignored and a new name is created consisting of the project specified in the call to CreateGroup and a unique {group_id} that is generated automatically.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                             'pattern' => '^projects/[^/]+/groups/[^/]+$'
                                                                           },
                                                                   'validateOnly' => {
                                                                                     'type' => 'boolean',
                                                                                     'description' => 'If true, validate this request but do not update the existing group.',
                                                                                     'location' => 'query'
                                                                                   }
                                                                 }
                                                 },
            'monitoring.projects.uptimeCheckConfigs.patch' => {
                                                              'httpMethod' => 'PATCH',
                                                              'id' => 'monitoring.projects.uptimeCheckConfigs.patch',
                                                              'flatPath' => 'v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/monitoring'
                                                                        ],
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'A unique resource name for this UptimeCheckConfig. The format is:projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].This field should be omitted when creating the uptime check configuration; on create, the resource name is assigned by the server and included in the response.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+/uptimeCheckConfigs/[^/]+$'
                                                                                      },
                                                                              'updateMask' => {
                                                                                              'format' => 'google-fieldmask',
                                                                                              'description' => 'Optional. If present, only the listed fields in the current uptime check configuration are updated with values from the new configuration. If this field is empty, then the current configuration is completely replaced with the new configuration.',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            }
                                                                            },
                                                              'path' => 'v3/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'request' => {
                                                                           '$ref' => 'UptimeCheckConfig'
                                                                         },
                                                              'description' => 'Updates an uptime check configuration. You can either replace the entire configuration with a new one or replace only certain fields in the current configuration by specifying the fields to be updated via "updateMask". Returns the updated configuration.',
                                                              'response' => {
                                                                            '$ref' => 'UptimeCheckConfig'
                                                                          }
                                                            },
            'monitoring.projects.uptimeCheckConfigs.get' => {
                                                            'description' => 'Gets a single uptime check configuration.',
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The uptime check configuration to retrieve. The format  is projects/[PROJECT_ID]/uptimeCheckConfigs/[UPTIME_CHECK_ID].',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '^projects/[^/]+/uptimeCheckConfigs/[^/]+$',
                                                                                      'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                    }
                                                                          },
                                                            'path' => 'v3/{+name}',
                                                            'response' => {
                                                                          '$ref' => 'UptimeCheckConfig'
                                                                        },
                                                            'flatPath' => 'v3/projects/{projectsId}/uptimeCheckConfigs/{uptimeCheckConfigsId}',
                                                            'id' => 'monitoring.projects.uptimeCheckConfigs.get',
                                                            'httpMethod' => 'GET',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/monitoring',
                                                                        'https://www.googleapis.com/auth/monitoring.read'
                                                                      ]
                                                          },
            'monitoring.projects.monitoredResourceDescriptors.list' => {
                                                                       'description' => 'Lists monitored resource descriptors that match a filter. This method does not require a Stackdriver account.',
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'path' => 'v3/{+name}/monitoredResourceDescriptors',
                                                                       'parameters' => {
                                                                                       'filter' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'An optional filter describing the descriptors to be returned. The filter can reference the descriptor\'s type and labels. For example, the following filter returns only Google Compute Engine descriptors that have an id label:
resource.type = starts_with("gce_") AND resource.label:id
',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                       'name' => {
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The project on which to execute the request. The format is "projects/{project_id_or_number}".',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                                 'pattern' => '^projects/[^/]+$'
                                                                                               },
                                                                                       'pageToken' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                       'pageSize' => {
                                                                                                     'type' => 'integer',
                                                                                                     'description' => 'A positive number that is the maximum number of results to return.',
                                                                                                     'format' => 'int32',
                                                                                                     'location' => 'query'
                                                                                                   }
                                                                                     },
                                                                       'response' => {
                                                                                     '$ref' => 'ListMonitoredResourceDescriptorsResponse'
                                                                                   },
                                                                       'flatPath' => 'v3/projects/{projectsId}/monitoredResourceDescriptors',
                                                                       'id' => 'monitoring.projects.monitoredResourceDescriptors.list',
                                                                       'httpMethod' => 'GET',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                                   'https://www.googleapis.com/auth/monitoring',
                                                                                   'https://www.googleapis.com/auth/monitoring.read',
                                                                                   'https://www.googleapis.com/auth/monitoring.write'
                                                                                 ]
                                                                     },
            'monitoring.projects.notificationChannels.list' => {
                                                               'id' => 'monitoring.projects.notificationChannels.list',
                                                               'httpMethod' => 'GET',
                                                               'flatPath' => 'v3/projects/{projectsId}/notificationChannels',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/monitoring',
                                                                           'https://www.googleapis.com/auth/monitoring.read'
                                                                         ],
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'filter' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'If provided, this field specifies the criteria that must be met by notification channels to be included in the response.For more details, see sorting and filtering.',
                                                                                           'type' => 'string'
                                                                                         },
                                                                               'name' => {
                                                                                         'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+$',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The project on which to execute the request. The format is projects/[PROJECT_ID]. That is, this names the container in which to look for the notification channels; it does not name a specific channel. To query a specific channel by REST resource name, use the GetNotificationChannel operation.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                               'pageToken' => {
                                                                                              'type' => 'string',
                                                                                              'description' => 'If non-empty, page_token must contain a value returned as the next_page_token in a previous response to request the next set of results.',
                                                                                              'location' => 'query'
                                                                                            },
                                                                               'orderBy' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'A comma-separated list of fields by which to sort the result. Supports the same set of fields as in filter. Entries can be prefixed with a minus sign to sort in descending rather than ascending order.For more details, see sorting and filtering.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                               'pageSize' => {
                                                                                             'description' => 'The maximum number of results to return in a single response. If not set to a positive number, a reasonable value will be chosen by the service.',
                                                                                             'format' => 'int32',
                                                                                             'location' => 'query',
                                                                                             'type' => 'integer'
                                                                                           }
                                                                             },
                                                               'path' => 'v3/{+name}/notificationChannels',
                                                               'description' => 'Lists the notification channels that have been created for the project.',
                                                               'response' => {
                                                                             '$ref' => 'ListNotificationChannelsResponse'
                                                                           }
                                                             },
            'monitoring.projects.timeSeries.list' => {
                                                     'response' => {
                                                                   '$ref' => 'ListTimeSeriesResponse'
                                                                 },
                                                     'description' => 'Lists time series that match a filter. This method does not require a Stackdriver account.',
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'path' => 'v3/{+name}/timeSeries',
                                                     'parameters' => {
                                                                     'aggregation.alignmentPeriod' => {
                                                                                                      'location' => 'query',
                                                                                                      'format' => 'google-duration',
                                                                                                      'description' => 'The alignment period for per-time series alignment. If present, alignmentPeriod must be at least 60 seconds. After per-time series alignment, each time series will contain data points only on the period boundaries. If perSeriesAligner is not specified or equals ALIGN_NONE, then this field is ignored. If perSeriesAligner is specified and does not equal ALIGN_NONE, then this field must be defined; otherwise an error is returned.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                     'pageSize' => {
                                                                                   'type' => 'integer',
                                                                                   'description' => 'A positive number that is the maximum number of results to return. If page_size is empty or more than 100,000 results, the effective page_size is 100,000 results. If view is set to FULL, this is the maximum number of Points returned. If view is set to HEADERS, this is the maximum number of TimeSeries returned.',
                                                                                   'location' => 'query',
                                                                                   'format' => 'int32'
                                                                                 },
                                                                     'view' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Specifies which information is returned about the time series.',
                                                                               'location' => 'query',
                                                                               'enum' => [
                                                                                         'FULL',
                                                                                         'HEADERS'
                                                                                       ]
                                                                             },
                                                                     'aggregation.groupByFields' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'The set of fields to preserve when crossSeriesReducer is specified. The groupByFields determine how the time series are partitioned into subsets prior to applying the aggregation function. Each subset contains time series that have the same value for each of the grouping fields. Each individual time series is a member of exactly one subset. The crossSeriesReducer is applied to each subset of time series. It is not possible to reduce across different resource types, so this field implicitly contains resource.type. Fields not specified in groupByFields are aggregated away. If groupByFields is not specified and all the time series have the same resource type, then the time series are aggregated into a single output time series. If crossSeriesReducer is not defined, this field is ignored.',
                                                                                                    'repeated' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                                  },
                                                                     'name' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The project on which to execute the request. The format is "projects/{project_id_or_number}".',
                                                                               'pattern' => '^projects/[^/]+$',
                                                                               'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                             },
                                                                     'filter' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'A monitoring filter that specifies which time series should be returned. The filter must specify a single metric type, and can additionally specify metric labels and other information. For example:
metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND
    metric.label.instance_name = "my-instance-name"
'
                                                                               },
                                                                     'aggregation.perSeriesAligner' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'The approach to be used to align individual time series. Not all alignment functions may be applied to all time series, depending on the metric type and value type of the original time series. Alignment may change the metric type or the value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.',
                                                                                                       'location' => 'query',
                                                                                                       'enum' => [
                                                                                                                 'ALIGN_NONE',
                                                                                                                 'ALIGN_DELTA',
                                                                                                                 'ALIGN_RATE',
                                                                                                                 'ALIGN_INTERPOLATE',
                                                                                                                 'ALIGN_NEXT_OLDER',
                                                                                                                 'ALIGN_MIN',
                                                                                                                 'ALIGN_MAX',
                                                                                                                 'ALIGN_MEAN',
                                                                                                                 'ALIGN_COUNT',
                                                                                                                 'ALIGN_SUM',
                                                                                                                 'ALIGN_STDDEV',
                                                                                                                 'ALIGN_COUNT_TRUE',
                                                                                                                 'ALIGN_COUNT_FALSE',
                                                                                                                 'ALIGN_FRACTION_TRUE',
                                                                                                                 'ALIGN_PERCENTILE_99',
                                                                                                                 'ALIGN_PERCENTILE_95',
                                                                                                                 'ALIGN_PERCENTILE_50',
                                                                                                                 'ALIGN_PERCENTILE_05',
                                                                                                                 'ALIGN_PERCENT_CHANGE'
                                                                                                               ]
                                                                                                     },
                                                                     'interval.startTime' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'Optional. The beginning of the time interval. The default value for the start time is the end time. The start time must not be later than the end time.',
                                                                                             'location' => 'query',
                                                                                             'format' => 'google-datetime'
                                                                                           },
                                                                     'orderBy' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'Unsupported: must be left blank. The points in each time series are returned in reverse time order.',
                                                                                  'location' => 'query'
                                                                                },
                                                                     'interval.endTime' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'format' => 'google-datetime',
                                                                                           'description' => 'Required. The end of the time interval.'
                                                                                         },
                                                                     'pageToken' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.'
                                                                                  },
                                                                     'aggregation.crossSeriesReducer' => {
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'The approach to be used to combine time series. Not all reducer functions may be applied to all time series, depending on the metric type and the value type of the original time series. Reduction may change the metric type of value type of the time series.Time series data must be aligned in order to perform cross-time series reduction. If crossSeriesReducer is specified, then perSeriesAligner must be specified and not equal ALIGN_NONE and alignmentPeriod must be specified; otherwise, an error is returned.',
                                                                                                         'enum' => [
                                                                                                                   'REDUCE_NONE',
                                                                                                                   'REDUCE_MEAN',
                                                                                                                   'REDUCE_MIN',
                                                                                                                   'REDUCE_MAX',
                                                                                                                   'REDUCE_SUM',
                                                                                                                   'REDUCE_STDDEV',
                                                                                                                   'REDUCE_COUNT',
                                                                                                                   'REDUCE_COUNT_TRUE',
                                                                                                                   'REDUCE_COUNT_FALSE',
                                                                                                                   'REDUCE_FRACTION_TRUE',
                                                                                                                   'REDUCE_PERCENTILE_99',
                                                                                                                   'REDUCE_PERCENTILE_95',
                                                                                                                   'REDUCE_PERCENTILE_50',
                                                                                                                   'REDUCE_PERCENTILE_05'
                                                                                                                 ]
                                                                                                       }
                                                                   },
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/monitoring',
                                                                 'https://www.googleapis.com/auth/monitoring.read'
                                                               ],
                                                     'flatPath' => 'v3/projects/{projectsId}/timeSeries',
                                                     'id' => 'monitoring.projects.timeSeries.list',
                                                     'httpMethod' => 'GET'
                                                   },
            'monitoring.projects.timeSeries.create' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/monitoring',
                                                                   'https://www.googleapis.com/auth/monitoring.write'
                                                                 ],
                                                       'httpMethod' => 'POST',
                                                       'id' => 'monitoring.projects.timeSeries.create',
                                                       'flatPath' => 'v3/projects/{projectsId}/timeSeries',
                                                       'response' => {
                                                                     '$ref' => 'Empty'
                                                                   },
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The project on which to execute the request. The format is "projects/{project_id_or_number}".',
                                                                                 'pattern' => '^projects/[^/]+$',
                                                                                 'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                               }
                                                                     },
                                                       'path' => 'v3/{+name}/timeSeries',
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'description' => 'Creates or adds data to one or more time series. The response is empty if all time series in the request were written. If any time series could not be written, a corresponding failure message is included in the error response.',
                                                       'request' => {
                                                                    '$ref' => 'CreateTimeSeriesRequest'
                                                                  }
                                                     },
            'monitoring.projects.notificationChannels.patch' => {
                                                                'request' => {
                                                                             '$ref' => 'NotificationChannel'
                                                                           },
                                                                'description' => 'Updates a notification channel. Fields not specified in the field mask remain unchanged.',
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ],
                                                                'parameters' => {
                                                                                'updateMask' => {
                                                                                                'description' => 'The fields to update.',
                                                                                                'format' => 'google-fieldmask',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              },
                                                                                'name' => {
                                                                                          'description' => 'The full REST resource name for this channel. The syntax is:
projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]
The [CHANNEL_ID] is automatically assigned by the server on creation.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/notificationChannels/[^/]+$'
                                                                                        }
                                                                              },
                                                                'path' => 'v3/{+name}',
                                                                'response' => {
                                                                              '$ref' => 'NotificationChannel'
                                                                            },
                                                                'flatPath' => 'v3/projects/{projectsId}/notificationChannels/{notificationChannelsId}',
                                                                'id' => 'monitoring.projects.notificationChannels.patch',
                                                                'httpMethod' => 'PATCH',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/monitoring'
                                                                          ]
                                                              },
            'monitoring.projects.monitoredResourceDescriptors.get' => {
                                                                      'response' => {
                                                                                    '$ref' => 'MonitoredResourceDescriptor'
                                                                                  },
                                                                      'path' => 'v3/{+name}',
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'description' => 'The monitored resource descriptor to get. The format is "projects/{project_id_or_number}/monitoredResourceDescriptors/{resource_type}". The {resource_type} is a predefined type, such as cloudsql_database.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/monitoredResourceDescriptors/[^/]+$'
                                                                                              }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'description' => 'Gets a single monitored resource descriptor. This method does not require a Stackdriver account.',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                  'https://www.googleapis.com/auth/monitoring',
                                                                                  'https://www.googleapis.com/auth/monitoring.read',
                                                                                  'https://www.googleapis.com/auth/monitoring.write'
                                                                                ],
                                                                      'httpMethod' => 'GET',
                                                                      'id' => 'monitoring.projects.monitoredResourceDescriptors.get',
                                                                      'flatPath' => 'v3/projects/{projectsId}/monitoredResourceDescriptors/{monitoredResourceDescriptorsId}'
                                                                    },
            'monitoring.projects.alertPolicies.get' => {
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'pattern' => '^projects/[^/]+/alertPolicies/[^/]+$',
                                                                                 'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The alerting policy to retrieve. The format is
projects/[PROJECT_ID]/alertPolicies/[ALERT_POLICY_ID]
',
                                                                                 'location' => 'path'
                                                                               }
                                                                     },
                                                       'path' => 'v3/{+name}',
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'description' => 'Gets a single alerting policy.',
                                                       'response' => {
                                                                     '$ref' => 'AlertPolicy'
                                                                   },
                                                       'httpMethod' => 'GET',
                                                       'id' => 'monitoring.projects.alertPolicies.get',
                                                       'flatPath' => 'v3/projects/{projectsId}/alertPolicies/{alertPoliciesId}',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/monitoring',
                                                                   'https://www.googleapis.com/auth/monitoring.read'
                                                                 ]
                                                     },
            'monitoring.projects.notificationChannels.sendVerificationCode' => {
                                                                               'path' => 'v3/{+name}:sendVerificationCode',
                                                                               'parameters' => {
                                                                                               'name' => {
                                                                                                         'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                                         'pattern' => '^projects/[^/]+/notificationChannels/[^/]+$',
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'The notification channel to which to send a verification code.',
                                                                                                         'type' => 'string'
                                                                                                       }
                                                                                             },
                                                                               'parameterOrder' => [
                                                                                                   'name'
                                                                                                 ],
                                                                               'description' => 'Causes a verification code to be delivered to the channel. The code can then be supplied in VerifyNotificationChannel to verify the channel.',
                                                                               'request' => {
                                                                                            '$ref' => 'SendNotificationChannelVerificationCodeRequest'
                                                                                          },
                                                                               'response' => {
                                                                                             '$ref' => 'Empty'
                                                                                           },
                                                                               'httpMethod' => 'POST',
                                                                               'id' => 'monitoring.projects.notificationChannels.sendVerificationCode',
                                                                               'flatPath' => 'v3/projects/{projectsId}/notificationChannels/{notificationChannelsId}:sendVerificationCode',
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                                           'https://www.googleapis.com/auth/monitoring'
                                                                                         ]
                                                                             },
            'monitoring.projects.groups.list' => {
                                                 'flatPath' => 'v3/projects/{projectsId}/groups',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'monitoring.projects.groups.list',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/monitoring',
                                                             'https://www.googleapis.com/auth/monitoring.read'
                                                           ],
                                                 'description' => 'Lists the existing groups.',
                                                 'parameters' => {
                                                                 'pageSize' => {
                                                                               'format' => 'int32',
                                                                               'location' => 'query',
                                                                               'description' => 'A positive number that is the maximum number of results to return.',
                                                                               'type' => 'integer'
                                                                             },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.',
                                                                                'location' => 'query'
                                                                              },
                                                                 'name' => {
                                                                           'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                           'pattern' => '^projects/[^/]+$',
                                                                           'description' => 'The project whose groups are to be listed. The format is "projects/{project_id_or_number}".',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         },
                                                                 'ancestorsOfGroup' => {
                                                                                       'description' => 'A group name: "projects/{project_id_or_number}/groups/{group_id}". Returns groups that are ancestors of the specified group. The groups are returned in order, starting with the immediate parent and ending with the most distant ancestor. If the specified group has no immediate parent, the results are empty.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                                 'descendantsOfGroup' => {
                                                                                         'description' => 'A group name: "projects/{project_id_or_number}/groups/{group_id}". Returns the descendants of the specified group. This is a superset of the results returned by the childrenOfGroup filter, and includes children-of-children, and so forth.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                                 'childrenOfGroup' => {
                                                                                      'description' => 'A group name: "projects/{project_id_or_number}/groups/{group_id}". Returns groups whose parentName field contains the group name. If no groups have this parent, the results are empty.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                               },
                                                 'path' => 'v3/{+name}/groups',
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'ListGroupsResponse'
                                                             }
                                               },
            'monitoring.projects.uptimeCheckConfigs.create' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/monitoring'
                                                                         ],
                                                               'id' => 'monitoring.projects.uptimeCheckConfigs.create',
                                                               'httpMethod' => 'POST',
                                                               'flatPath' => 'v3/projects/{projectsId}/uptimeCheckConfigs',
                                                               'response' => {
                                                                             '$ref' => 'UptimeCheckConfig'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+$',
                                                                                           'description' => 'The project in which to create the uptime check. The format  is projects/[PROJECT_ID].',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                             },
                                                               'path' => 'v3/{+parent}/uptimeCheckConfigs',
                                                               'description' => 'Creates a new uptime check configuration.',
                                                               'request' => {
                                                                            '$ref' => 'UptimeCheckConfig'
                                                                          }
                                                             },
            'monitoring.projects.metricDescriptors.delete' => {
                                                              'httpMethod' => 'DELETE',
                                                              'id' => 'monitoring.projects.metricDescriptors.delete',
                                                              'flatPath' => 'v3/projects/{projectsId}/metricDescriptors/{metricDescriptorsId}',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/monitoring'
                                                                        ],
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'The metric descriptor on which to execute the request. The format is "projects/{project_id_or_number}/metricDescriptors/{metric_id}". An example of {metric_id} is: "custom.googleapis.com/my_test_metric".',
                                                                                        'pattern' => '^projects/[^/]+/metricDescriptors/.+$',
                                                                                        'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                      }
                                                                            },
                                                              'path' => 'v3/{+name}',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'description' => 'Deletes a metric descriptor. Only user-created custom metrics can be deleted.',
                                                              'response' => {
                                                                            '$ref' => 'Empty'
                                                                          }
                                                            },
            'monitoring.projects.alertPolicies.list' => {
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'parameters' => {
                                                                        'filter' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'If provided, this field specifies the criteria that must be met by alert policies to be included in the response.For more details, see sorting and filtering.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                        'name' => {
                                                                                  'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                  'pattern' => '^projects/[^/]+$',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The project whose alert policies are to be listed. The format is
projects/[PROJECT_ID]
Note that this field names the parent container in which the alerting policies to be listed are stored. To retrieve a single alerting policy by name, use the GetAlertPolicy operation, instead.',
                                                                                  'type' => 'string'
                                                                                },
                                                                        'pageToken' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return more results from the previous method call.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                        'pageSize' => {
                                                                                      'format' => 'int32',
                                                                                      'description' => 'The maximum number of results to return in a single response.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'integer'
                                                                                    },
                                                                        'orderBy' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'A comma-separated list of fields by which to sort the result. Supports the same set of field references as the filter field. Entries can be prefixed with a minus sign to sort by the field in descending order.For more details, see sorting and filtering.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                      },
                                                        'path' => 'v3/{+name}/alertPolicies',
                                                        'description' => 'Lists the existing alerting policies for the project.',
                                                        'response' => {
                                                                      '$ref' => 'ListAlertPoliciesResponse'
                                                                    },
                                                        'id' => 'monitoring.projects.alertPolicies.list',
                                                        'httpMethod' => 'GET',
                                                        'flatPath' => 'v3/projects/{projectsId}/alertPolicies',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/monitoring',
                                                                    'https://www.googleapis.com/auth/monitoring.read'
                                                                  ]
                                                      },
            'monitoring.projects.notificationChannels.getVerificationCode' => {
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                                          'https://www.googleapis.com/auth/monitoring'
                                                                                        ],
                                                                              'id' => 'monitoring.projects.notificationChannels.getVerificationCode',
                                                                              'httpMethod' => 'POST',
                                                                              'flatPath' => 'v3/projects/{projectsId}/notificationChannels/{notificationChannelsId}:getVerificationCode',
                                                                              'response' => {
                                                                                            '$ref' => 'GetNotificationChannelVerificationCodeResponse'
                                                                                          },
                                                                              'parameterOrder' => [
                                                                                                  'name'
                                                                                                ],
                                                                              'path' => 'v3/{+name}:getVerificationCode',
                                                                              'parameters' => {
                                                                                              'name' => {
                                                                                                        'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                                        'pattern' => '^projects/[^/]+/notificationChannels/[^/]+$',
                                                                                                        'description' => 'The notification channel for which a verification code is to be generated and retrieved. This must name a channel that is already verified; if the specified channel is not verified, the request will fail.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string'
                                                                                                      }
                                                                                            },
                                                                              'description' => 'Requests a verification code for an already verified channel that can then be used in a call to VerifyNotificationChannel() on a different channel with an equivalent identity in the same or in a different project. This makes it possible to copy a channel between projects without requiring manual reverification of the channel. If the channel is not in the verified state, this method will fail (in other words, this may only be used if the SendNotificationChannelVerificationCode and VerifyNotificationChannel paths have already been used to put the given channel into the verified state).There is no guarantee that the verification codes returned by this method will be of a similar structure or form as the ones that are delivered to the channel via SendNotificationChannelVerificationCode; while VerifyNotificationChannel() will recognize both the codes delivered via SendNotificationChannelVerificationCode() and returned from GetNotificationChannelVerificationCode(), it is typically the case that the verification codes delivered via SendNotificationChannelVerificationCode() will be shorter and also have a shorter expiration (e.g. codes such as "G-123456") whereas GetVerificationCode() will typically return a much longer, websafe base 64 encoded string that has a longer expiration time.',
                                                                              'request' => {
                                                                                           '$ref' => 'GetNotificationChannelVerificationCodeRequest'
                                                                                         }
                                                                            },
            'monitoring.projects.alertPolicies.create' => {
                                                          'flatPath' => 'v3/projects/{projectsId}/alertPolicies',
                                                          'id' => 'monitoring.projects.alertPolicies.create',
                                                          'httpMethod' => 'POST',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/monitoring'
                                                                    ],
                                                          'description' => 'Creates a new alerting policy.',
                                                          'request' => {
                                                                       '$ref' => 'AlertPolicy'
                                                                     },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+$',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The project in which to create the alerting policy. The format is projects/[PROJECT_ID].Note that this field names the parent container in which the alerting policy will be written, not the name of the created policy. The alerting policy that is returned will have a name that contains a normalized representation of this name as a prefix but adds a suffix of the form /alertPolicies/[POLICY_ID], identifying the policy in the container.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => 'v3/{+name}/alertPolicies',
                                                          'response' => {
                                                                        '$ref' => 'AlertPolicy'
                                                                      }
                                                        },
            'monitoring.projects.metricDescriptors.create' => {
                                                              'flatPath' => 'v3/projects/{projectsId}/metricDescriptors',
                                                              'httpMethod' => 'POST',
                                                              'id' => 'monitoring.projects.metricDescriptors.create',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/monitoring',
                                                                          'https://www.googleapis.com/auth/monitoring.write'
                                                                        ],
                                                              'description' => 'Creates a new metric descriptor. User-created metric descriptors define custom metrics.',
                                                              'request' => {
                                                                           '$ref' => 'MetricDescriptor'
                                                                         },
                                                              'path' => 'v3/{+name}/metricDescriptors',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+$',
                                                                                        'description' => 'The project on which to execute the request. The format is "projects/{project_id_or_number}".',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'response' => {
                                                                            '$ref' => 'MetricDescriptor'
                                                                          }
                                                            },
            'monitoring.projects.notificationChannels.create' => {
                                                                 'response' => {
                                                                               '$ref' => 'NotificationChannel'
                                                                             },
                                                                 'parameterOrder' => [
                                                                                     'name'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'name' => {
                                                                                           'pattern' => '^projects/[^/]+$',
                                                                                           'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'description' => 'The project on which to execute the request. The format is:
projects/[PROJECT_ID]
Note that this names the container into which the channel will be written. This does not name the newly created channel. The resulting channel\'s name will have a normalized version of this field as a prefix, but will add /notificationChannels/[CHANNEL_ID] to identify the channel.',
                                                                                           'location' => 'path'
                                                                                         }
                                                                               },
                                                                 'path' => 'v3/{+name}/notificationChannels',
                                                                 'description' => 'Creates a new notification channel, representing a single notification endpoint such as an email address, SMS number, or PagerDuty service.',
                                                                 'request' => {
                                                                              '$ref' => 'NotificationChannel'
                                                                            },
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                             'https://www.googleapis.com/auth/monitoring'
                                                                           ],
                                                                 'id' => 'monitoring.projects.notificationChannels.create',
                                                                 'httpMethod' => 'POST',
                                                                 'flatPath' => 'v3/projects/{projectsId}/notificationChannels'
                                                               },
            'monitoring.projects.notificationChannelDescriptors.list' => {
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ],
                                                                         'path' => 'v3/{+name}/notificationChannelDescriptors',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'The REST resource name of the parent from which to retrieve the notification channel descriptors. The expected syntax is:
projects/[PROJECT_ID]
Note that this names the parent container in which to look for the descriptors; to retrieve a single descriptor by name, use the GetNotificationChannelDescriptor operation, instead.',
                                                                                                   'location' => 'path',
                                                                                                   'pattern' => '^projects/[^/]+$',
                                                                                                   'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                                 },
                                                                                         'pageSize' => {
                                                                                                       'type' => 'integer',
                                                                                                       'format' => 'int32',
                                                                                                       'description' => 'The maximum number of results to return in a single response. If not set to a positive number, a reasonable value will be chosen by the service.',
                                                                                                       'location' => 'query'
                                                                                                     },
                                                                                         'pageToken' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'If non-empty, page_token must contain a value returned as the next_page_token in a previous response to request the next set of results.',
                                                                                                        'location' => 'query'
                                                                                                      }
                                                                                       },
                                                                         'description' => 'Lists the descriptors for supported channel types. The use of descriptors makes it possible for new channel types to be dynamically added.',
                                                                         'response' => {
                                                                                       '$ref' => 'ListNotificationChannelDescriptorsResponse'
                                                                                     },
                                                                         'id' => 'monitoring.projects.notificationChannelDescriptors.list',
                                                                         'httpMethod' => 'GET',
                                                                         'flatPath' => 'v3/projects/{projectsId}/notificationChannelDescriptors',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                                     'https://www.googleapis.com/auth/monitoring',
                                                                                     'https://www.googleapis.com/auth/monitoring.read'
                                                                                   ]
                                                                       },
            'monitoring.projects.uptimeCheckConfigs.list' => {
                                                             'response' => {
                                                                           '$ref' => 'ListUptimeCheckConfigsResponse'
                                                                         },
                                                             'description' => 'Lists the existing valid uptime check configurations for the project, leaving out any invalid configurations.',
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'parameters' => {
                                                                             'pageToken' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return more results from the previous method call.',
                                                                                            'location' => 'query'
                                                                                          },
                                                                             'pageSize' => {
                                                                                           'type' => 'integer',
                                                                                           'location' => 'query',
                                                                                           'description' => 'The maximum number of results to return in a single response. The server may further constrain the maximum number of results returned in a single page. If the page_size is <=0, the server will decide the number of results to be returned.',
                                                                                           'format' => 'int32'
                                                                                         },
                                                                             'parent' => {
                                                                                         'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+$',
                                                                                         'description' => 'The project whose uptime check configurations are listed. The format  is projects/[PROJECT_ID].',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                           },
                                                             'path' => 'v3/{+parent}/uptimeCheckConfigs',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/monitoring',
                                                                         'https://www.googleapis.com/auth/monitoring.read'
                                                                       ],
                                                             'flatPath' => 'v3/projects/{projectsId}/uptimeCheckConfigs',
                                                             'id' => 'monitoring.projects.uptimeCheckConfigs.list',
                                                             'httpMethod' => 'GET'
                                                           },
            'monitoring.projects.collectdTimeSeries.create' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/monitoring',
                                                                           'https://www.googleapis.com/auth/monitoring.write'
                                                                         ],
                                                               'id' => 'monitoring.projects.collectdTimeSeries.create',
                                                               'httpMethod' => 'POST',
                                                               'flatPath' => 'v3/projects/{projectsId}/collectdTimeSeries',
                                                               'response' => {
                                                                             '$ref' => 'CreateCollectdTimeSeriesResponse'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The project in which to create the time series. The format is "projects/PROJECT_ID_OR_NUMBER".',
                                                                                         'pattern' => '^projects/[^/]+$',
                                                                                         'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'}
                                                                                       }
                                                                             },
                                                               'path' => 'v3/{+name}/collectdTimeSeries',
                                                               'request' => {
                                                                            '$ref' => 'CreateCollectdTimeSeriesRequest'
                                                                          },
                                                               'description' => 'Stackdriver Monitoring Agent only: Creates a new time series.<aside class="caution">This method is only for use by the Stackdriver Monitoring Agent. Use projects.timeSeries.create instead.</aside>'
                                                             },
            'monitoring.uptimeCheckIps.list' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/monitoring',
                                                            'https://www.googleapis.com/auth/monitoring.read'
                                                          ],
                                                'flatPath' => 'v3/uptimeCheckIps',
                                                'id' => 'monitoring.uptimeCheckIps.list',
                                                'httpMethod' => 'GET',
                                                'response' => {
                                                              '$ref' => 'ListUptimeCheckIpsResponse'
                                                            },
                                                'description' => 'Returns the list of IPs that checkers run from',
                                                'parameterOrder' => [],
                                                'parameters' => {
                                                                'pageToken' => {
                                                                               'description' => 'If this field is not empty then it must contain the nextPageToken value returned by a previous call to this method. Using this field causes the method to return more results from the previous method call. NOTE: this field is not yet implemented',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'pageSize' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The maximum number of results to return in a single response. The server may further constrain the maximum number of results returned in a single page. If the page_size is <=0, the server will decide the number of results to be returned. NOTE: this field is not yet implemented',
                                                                              'format' => 'int32',
                                                                              'type' => 'integer'
                                                                            }
                                                              },
                                                'path' => 'v3/uptimeCheckIps'
                                              },
            'monitoring.projects.metricDescriptors.get' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/monitoring',
                                                                       'https://www.googleapis.com/auth/monitoring.read',
                                                                       'https://www.googleapis.com/auth/monitoring.write'
                                                                     ],
                                                           'httpMethod' => 'GET',
                                                           'id' => 'monitoring.projects.metricDescriptors.get',
                                                           'flatPath' => 'v3/projects/{projectsId}/metricDescriptors/{metricDescriptorsId}',
                                                           'response' => {
                                                                         '$ref' => 'MetricDescriptor'
                                                                       },
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'The metric descriptor on which to execute the request. The format is "projects/{project_id_or_number}/metricDescriptors/{metric_id}". An example value of {metric_id} is "compute.googleapis.com/instance/disk/read_bytes_count".',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[83]{'monitoring.projects.alertPolicies.delete'}{'parameters'}{'name'}{'required'},
                                                                                     'pattern' => '^projects/[^/]+/metricDescriptors/.+$'
                                                                                   }
                                                                         },
                                                           'path' => 'v3/{+name}',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'description' => 'Gets a single metric descriptor. This method does not require a Stackdriver account.'
                                                         }
          },
          {
            'oauth2.getCertForOpenIdConnect' => {
                                                'id' => 'oauth2.getCertForOpenIdConnect',
                                                'httpMethod' => 'GET',
                                                'path' => 'oauth2/v2/certs',
                                                'response' => {
                                                              '$ref' => 'Jwk'
                                                            }
                                              },
            'oauth2.userinfo.get' => {
                                     'response' => {
                                                   '$ref' => 'Userinfoplus'
                                                 },
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/plus.login',
                                                 'https://www.googleapis.com/auth/plus.me',
                                                 'https://www.googleapis.com/auth/userinfo.email',
                                                 'https://www.googleapis.com/auth/userinfo.profile'
                                               ],
                                     'httpMethod' => 'GET',
                                     'path' => 'oauth2/v2/userinfo',
                                     'id' => 'oauth2.userinfo.get'
                                   },
            'oauth2.userinfo.v2.me.get' => {
                                           'httpMethod' => 'GET',
                                           'path' => 'userinfo/v2/me',
                                           'id' => 'oauth2.userinfo.v2.me.get',
                                           'response' => {
                                                         '$ref' => 'Userinfoplus'
                                                       },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/plus.login',
                                                       'https://www.googleapis.com/auth/plus.me',
                                                       'https://www.googleapis.com/auth/userinfo.email',
                                                       'https://www.googleapis.com/auth/userinfo.profile'
                                                     ]
                                         },
            'oauth2.tokeninfo' => {
                                  'parameters' => {
                                                  'access_token' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query'
                                                                  },
                                                  'id_token' => {
                                                                'type' => 'string',
                                                                'location' => 'query'
                                                              },
                                                  'token_handle' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query'
                                                                  }
                                                },
                                  'httpMethod' => 'POST',
                                  'path' => 'oauth2/v2/tokeninfo',
                                  'id' => 'oauth2.tokeninfo',
                                  'response' => {
                                                '$ref' => 'Tokeninfo'
                                              }
                                }
          },
          {
            'oslogin.users.importSshPublicKey' => {
                                                  'flatPath' => 'v1/users/{usersId}:importSshPublicKey',
                                                  'id' => 'oslogin.users.importSshPublicKey',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/compute'
                                                            ],
                                                  'request' => {
                                                               '$ref' => 'SshPublicKey'
                                                             },
                                                  'description' => 'Adds an SSH public key and returns the profile information. Default POSIX
account information is set when no username and UID exist as part of the
login profile.',
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'path' => 'v1/{+parent}:importSshPublicKey',
                                                  'parameters' => {
                                                                  'projectId' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'The project ID of the Google Cloud Platform project.',
                                                                                 'type' => 'string'
                                                                               },
                                                                  'parent' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The unique ID for the user in format `users/{user}`.',
                                                                              'location' => 'path',
                                                                              'pattern' => '^users/[^/]+$',
                                                                              'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                            }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'ImportSshPublicKeyResponse'
                                                              }
                                                },
            'oslogin.users.projects.delete' => {
                                               'description' => 'Deletes a POSIX account.',
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'parameters' => {
                                                               'name' => {
                                                                         'description' => 'A reference to the POSIX account to update. POSIX accounts are identified
by the project ID they are associated with. A reference to the POSIX
account is in format `users/{user}/projects/{project}`.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[85]{'oslogin.users.importSshPublicKey'}{'parameters'}{'parent'}{'required'},
                                                                         'pattern' => '^users/[^/]+/projects/[^/]+$'
                                                                       }
                                                             },
                                               'path' => 'v1/{+name}',
                                               'response' => {
                                                             '$ref' => 'Empty'
                                                           },
                                               'flatPath' => 'v1/users/{usersId}/projects/{projectsId}',
                                               'id' => 'oslogin.users.projects.delete',
                                               'httpMethod' => 'DELETE',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ]
                                             },
            'oslogin.users.getLoginProfile' => {
                                               'response' => {
                                                             '$ref' => 'LoginProfile'
                                                           },
                                               'path' => 'v1/{+name}/loginProfile',
                                               'parameters' => {
                                                               'name' => {
                                                                         'description' => 'The unique ID for the user in format `users/{user}`.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[85]{'oslogin.users.importSshPublicKey'}{'parameters'}{'parent'}{'required'},
                                                                         'pattern' => '^users/[^/]+$'
                                                                       }
                                                             },
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'description' => 'Retrieves the profile information used for logging in to a virtual machine
on Google Compute Engine.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/compute'
                                                         ],
                                               'httpMethod' => 'GET',
                                               'id' => 'oslogin.users.getLoginProfile',
                                               'flatPath' => 'v1/users/{usersId}/loginProfile'
                                             },
            'oslogin.users.sshPublicKeys.patch' => {
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'pattern' => '^users/[^/]+/sshPublicKeys/[^/]+$',
                                                                             'required' => $VAR1->[85]{'oslogin.users.importSshPublicKey'}{'parameters'}{'parent'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'The fingerprint of the public key to update. Public keys are identified by
their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.',
                                                                             'location' => 'path'
                                                                           },
                                                                   'updateMask' => {
                                                                                   'location' => 'query',
                                                                                   'format' => 'google-fieldmask',
                                                                                   'description' => 'Mask to control which fields get updated. Updates all if not present.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                 },
                                                   'path' => 'v1/{+name}',
                                                   'description' => 'Updates an SSH public key and returns the profile information. This method
supports patch semantics.',
                                                   'request' => {
                                                                '$ref' => 'SshPublicKey'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'SshPublicKey'
                                                               },
                                                   'id' => 'oslogin.users.sshPublicKeys.patch',
                                                   'httpMethod' => 'PATCH',
                                                   'flatPath' => 'v1/users/{usersId}/sshPublicKeys/{sshPublicKeysId}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/compute'
                                                             ]
                                                 },
            'oslogin.users.sshPublicKeys.get' => {
                                                 'response' => {
                                                               '$ref' => 'SshPublicKey'
                                                             },
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'pattern' => '^users/[^/]+/sshPublicKeys/[^/]+$',
                                                                           'required' => $VAR1->[85]{'oslogin.users.importSshPublicKey'}{'parameters'}{'parent'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'The fingerprint of the public key to retrieve. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in
format `users/{user}/sshPublicKeys/{fingerprint}`.',
                                                                           'location' => 'path'
                                                                         }
                                                               },
                                                 'path' => 'v1/{+name}',
                                                 'description' => 'Retrieves an SSH public key.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/compute'
                                                           ],
                                                 'id' => 'oslogin.users.sshPublicKeys.get',
                                                 'httpMethod' => 'GET',
                                                 'flatPath' => 'v1/users/{usersId}/sshPublicKeys/{sshPublicKeysId}'
                                               },
            'oslogin.users.sshPublicKeys.delete' => {
                                                    'response' => {
                                                                  '$ref' => 'Empty'
                                                                },
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'required' => $VAR1->[85]{'oslogin.users.importSshPublicKey'}{'parameters'}{'parent'}{'required'},
                                                                              'pattern' => '^users/[^/]+/sshPublicKeys/[^/]+$',
                                                                              'location' => 'path',
                                                                              'description' => 'The fingerprint of the public key to update. Public keys are identified by
their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.',
                                                                              'type' => 'string'
                                                                            }
                                                                  },
                                                    'path' => 'v1/{+name}',
                                                    'description' => 'Deletes an SSH public key.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/compute'
                                                              ],
                                                    'id' => 'oslogin.users.sshPublicKeys.delete',
                                                    'httpMethod' => 'DELETE',
                                                    'flatPath' => 'v1/users/{usersId}/sshPublicKeys/{sshPublicKeysId}'
                                                  }
          },
          {
            'pagespeedonline.pagespeedapi.runpagespeed' => {
                                                           'response' => {
                                                                         '$ref' => 'PagespeedApiPagespeedResponseV4'
                                                                       },
                                                           'parameters' => {
                                                                           'utm_campaign' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Campaign name for analytics.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                           'locale' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The locale used to localize formatted results',
                                                                                       'location' => 'query',
                                                                                       'pattern' => '[a-zA-Z]+(_[a-zA-Z]+)?'
                                                                                     },
                                                                           'url' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'The URL to fetch and analyze',
                                                                                    'type' => 'string',
                                                                                    'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                    'pattern' => '(?i)(site:|origin:)?http(s)?://.*'
                                                                                  },
                                                                           'filter_third_party_resources' => {
                                                                                                             'default' => 'false',
                                                                                                             'description' => 'Indicates if third party resources should be filtered out before PageSpeed analysis.',
                                                                                                             'location' => 'query',
                                                                                                             'type' => 'boolean'
                                                                                                           },
                                                                           'utm_source' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Campaign source for analytics.',
                                                                                           'location' => 'query'
                                                                                         },
                                                                           'rule' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'A PageSpeed rule to run; if none are given, all rules are run',
                                                                                     'type' => 'string',
                                                                                     'repeated' => $VAR1->[86]{'pagespeedonline.pagespeedapi.runpagespeed'}{'parameters'}{'url'}{'required'},
                                                                                     'pattern' => '[a-zA-Z]+'
                                                                                   },
                                                                           'snapshots' => {
                                                                                          'description' => 'Indicates if binary data containing snapshot images should be included',
                                                                                          'location' => 'query',
                                                                                          'type' => 'boolean',
                                                                                          'default' => 'false'
                                                                                        },
                                                                           'strategy' => {
                                                                                         'enum' => [
                                                                                                   'desktop',
                                                                                                   'mobile'
                                                                                                 ],
                                                                                         'location' => 'query',
                                                                                         'enumDescriptions' => [
                                                                                                               'Fetch and analyze the URL for desktop browsers',
                                                                                                               'Fetch and analyze the URL for mobile devices'
                                                                                                             ],
                                                                                         'description' => 'The analysis strategy (desktop or mobile) to use, and desktop is the default',
                                                                                         'type' => 'string'
                                                                                       },
                                                                           'screenshot' => {
                                                                                           'default' => 'false',
                                                                                           'type' => 'boolean',
                                                                                           'description' => 'Indicates if binary data containing a screenshot should be included',
                                                                                           'location' => 'query'
                                                                                         }
                                                                         },
                                                           'path' => 'runPagespeed',
                                                           'httpMethod' => 'GET',
                                                           'id' => 'pagespeedonline.pagespeedapi.runpagespeed',
                                                           'parameterOrder' => [
                                                                               'url'
                                                                             ],
                                                           'description' => 'Runs PageSpeed analysis on the page at the specified URL, and returns PageSpeed scores, a list of suggestions to make that page faster, and other information.'
                                                         }
          },
          {
            'partners.leads.list' => {
                                     'parameterOrder' => [],
                                     'parameters' => {
                                                     'pageSize' => {
                                                                   'type' => 'integer',
                                                                   'description' => 'Requested page size. Server may return fewer leads than requested.
If unspecified, server picks an appropriate default.',
                                                                   'location' => 'query',
                                                                   'format' => 'int32'
                                                                 },
                                                     'requestMetadata.experimentIds' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Experiment IDs the current request belongs to.',
                                                                                        'repeated' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                      },
                                                     'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                     'requestMetadata.userOverrides.ipAddress' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'IP address to use instead of the user\'s geo-located IP address.'
                                                                                                },
                                                     'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.'
                                                                                                   },
                                                     'requestMetadata.userOverrides.userId' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                               'location' => 'query'
                                                                                             },
                                                     'pageToken' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'A token identifying a page of results that the server returns.
Typically, this is the value of `ListLeadsResponse.next_page_token`
returned from the previous call to
ListLeads.'
                                                                  },
                                                     'orderBy' => {
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'How to order Leads. Currently, only `create_time`
and `create_time desc` are supported'
                                                                },
                                                     'requestMetadata.partnersSessionId' => {
                                                                                            'description' => 'Google Partners session ID.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                     'requestMetadata.locale' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'Locale to use for the current request.'
                                                                               }
                                                   },
                                     'path' => 'v2/leads',
                                     'description' => 'Lists advertiser leads for a user\'s associated company.
Should only be called within the context of an authorized logged in user.',
                                     'response' => {
                                                   '$ref' => 'ListLeadsResponse'
                                                 },
                                     'id' => 'partners.leads.list',
                                     'httpMethod' => 'GET',
                                     'flatPath' => 'v2/leads'
                                   },
            'partners.users.updateProfile' => {
                                              'id' => 'partners.users.updateProfile',
                                              'httpMethod' => 'PATCH',
                                              'flatPath' => 'v2/users/profile',
                                              'parameterOrder' => [],
                                              'path' => 'v2/users/profile',
                                              'parameters' => {
                                                              'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                                 'location' => 'query',
                                                                                                                 'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                                 'type' => 'string'
                                                                                                               },
                                                              'requestMetadata.userOverrides.ipAddress' => {
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                           'type' => 'string'
                                                                                                         },
                                                              'requestMetadata.experimentIds' => {
                                                                                                 'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Experiment IDs the current request belongs to.',
                                                                                                 'type' => 'string'
                                                                                               },
                                                              'requestMetadata.userOverrides.userId' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.'
                                                                                                      },
                                                              'requestMetadata.partnersSessionId' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'Google Partners session ID.',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                              'requestMetadata.locale' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Locale to use for the current request.',
                                                                                          'location' => 'query'
                                                                                        },
                                                              'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                              'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                              'location' => 'query',
                                                                                                              'type' => 'string'
                                                                                                            }
                                                            },
                                              'description' => 'Updates a user\'s profile. A user can only update their own profile and
should only be called within the context of a logged in user.',
                                              'request' => {
                                                           '$ref' => 'UserProfile'
                                                         },
                                              'response' => {
                                                            '$ref' => 'UserProfile'
                                                          }
                                            },
            'partners.v2.updateLeads' => {
                                         'path' => 'v2/leads',
                                         'parameters' => {
                                                         'requestMetadata.locale' => {
                                                                                     'description' => 'Locale to use for the current request.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                         'requestMetadata.partnersSessionId' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'Google Partners session ID.',
                                                                                                'location' => 'query'
                                                                                              },
                                                         'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                            'location' => 'query'
                                                                                                          },
                                                         'requestMetadata.userOverrides.ipAddress' => {
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                      'location' => 'query'
                                                                                                    },
                                                         'requestMetadata.experimentIds' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'Experiment IDs the current request belongs to.',
                                                                                            'type' => 'string',
                                                                                            'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                                          },
                                                         'requestMetadata.userOverrides.userId' => {
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                         'updateMask' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Standard field mask for the set of fields to be updated.
Required with at least 1 value in FieldMask\'s paths.
Only `state` and `adwords_customer_id` are currently supported.',
                                                                         'location' => 'query',
                                                                         'format' => 'google-fieldmask'
                                                                       },
                                                         'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.'
                                                                                                       }
                                                       },
                                         'parameterOrder' => [],
                                         'description' => 'Updates the specified lead.',
                                         'request' => {
                                                      '$ref' => 'Lead'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Lead'
                                                     },
                                         'httpMethod' => 'PATCH',
                                         'id' => 'partners.updateLeads',
                                         'flatPath' => 'v2/leads'
                                       },
            'partners.companies.list' => {
                                         'flatPath' => 'v2/companies',
                                         'httpMethod' => 'GET',
                                         'id' => 'partners.companies.list',
                                         'response' => {
                                                       '$ref' => 'ListCompaniesResponse'
                                                     },
                                         'description' => 'Lists companies.',
                                         'parameters' => {
                                                         'orderBy' => {
                                                                      'type' => 'string',
                                                                      'description' => 'How to order addresses within the returned companies. Currently, only
`address` and `address desc` is supported which will sorted by closest to
farthest in distance from given address and farthest to closest distance
from given address respectively.',
                                                                      'location' => 'query'
                                                                    },
                                                         'specializations' => {
                                                                              'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                              'enum' => [
                                                                                        'BADGE_SPECIALIZATION_UNKNOWN',
                                                                                        'BADGE_SPECIALIZATION_ADWORDS_SEARCH',
                                                                                        'BADGE_SPECIALIZATION_ADWORDS_DISPLAY',
                                                                                        'BADGE_SPECIALIZATION_ADWORDS_MOBILE',
                                                                                        'BADGE_SPECIALIZATION_ADWORDS_VIDEO',
                                                                                        'BADGE_SPECIALIZATION_ADWORDS_SHOPPING'
                                                                                      ],
                                                                              'location' => 'query',
                                                                              'description' => 'List of specializations that the returned agencies should provide. If this
is not empty, any returned agency must have at least one of these
specializations, or one of the services in the "services" field.',
                                                                              'type' => 'string'
                                                                            },
                                                         'minMonthlyBudget.nanos' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Number of nano (10^-9) units of the amount.
The value must be between -999,999,999 and +999,999,999 inclusive.
If `units` is positive, `nanos` must be positive or zero.
If `units` is zero, `nanos` can be positive, zero, or negative.
If `units` is negative, `nanos` must be negative or zero.
For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.',
                                                                                     'format' => 'int32',
                                                                                     'type' => 'integer'
                                                                                   },
                                                         'pageSize' => {
                                                                       'format' => 'int32',
                                                                       'description' => 'Requested page size. Server may return fewer companies than requested.
If unspecified, server picks an appropriate default.',
                                                                       'location' => 'query',
                                                                       'type' => 'integer'
                                                                     },
                                                         'services' => {
                                                                       'enum' => [
                                                                                 'SERVICE_UNSPECIFIED',
                                                                                 'S_ADVANCED_ADWORDS_SUPPORT',
                                                                                 'S_ADVERTISING_ON_GOOGLE',
                                                                                 'S_AN_ENHANCED_WEBSITE',
                                                                                 'S_AN_ONLINE_MARKETING_PLAN',
                                                                                 'S_MOBILE_AND_VIDEO_ADS',
                                                                                 'S_MOBILE_WEBSITE_SERVICES'
                                                                               ],
                                                                       'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                       'type' => 'string',
                                                                       'description' => 'List of services that the returned agencies should provide. If this is
not empty, any returned agency must have at least one of these services,
or one of the specializations in the "specializations" field.',
                                                                       'location' => 'query'
                                                                     },
                                                         'languageCodes' => {
                                                                            'location' => 'query',
                                                                            'description' => 'List of language codes that company can support. Only primary language
subtags are accepted as defined by
<a href="https://tools.ietf.org/html/bcp47">BCP 47</a>
(IETF BCP 47, "Tags for Identifying Languages").',
                                                                            'type' => 'string',
                                                                            'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                          },
                                                         'websiteUrl' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Website URL that will help to find a better matched company.
.'
                                                                       },
                                                         'maxMonthlyBudget.nanos' => {
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Number of nano (10^-9) units of the amount.
The value must be between -999,999,999 and +999,999,999 inclusive.
If `units` is positive, `nanos` must be positive or zero.
If `units` is zero, `nanos` can be positive, zero, or negative.
If `units` is negative, `nanos` must be negative or zero.
For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.',
                                                                                     'type' => 'integer'
                                                                                   },
                                                         'maxMonthlyBudget.units' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'The whole units of the amount.
For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.'
                                                                                   },
                                                         'gpsMotivations' => {
                                                                             'enum' => [
                                                                                       'GPS_MOTIVATION_UNSPECIFIED',
                                                                                       'GPSM_HELP_WITH_ADVERTISING',
                                                                                       'GPSM_HELP_WITH_WEBSITE',
                                                                                       'GPSM_NO_WEBSITE'
                                                                                     ],
                                                                             'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'List of reasons for using Google Partner Search to get companies.'
                                                                           },
                                                         'minMonthlyBudget.units' => {
                                                                                     'format' => 'int64',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The whole units of the amount.
For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.',
                                                                                     'type' => 'string'
                                                                                   },
                                                         'address' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The address to use when searching for companies.
If not given, the geo-located address of the request is used.',
                                                                      'location' => 'query'
                                                                    },
                                                         'companyName' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Company name to search for.',
                                                                          'type' => 'string'
                                                                        },
                                                         'pageToken' => {
                                                                        'description' => 'A token identifying a page of results that the server returns.
Typically, this is the value of `ListCompaniesResponse.next_page_token`
returned from the previous call to
ListCompanies.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'requestMetadata.locale' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'Locale to use for the current request.',
                                                                                     'type' => 'string'
                                                                                   },
                                                         'requestMetadata.partnersSessionId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'Google Partners session ID.'
                                                                                              },
                                                         'requestMetadata.experimentIds' => {
                                                                                            'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'Experiment IDs the current request belongs to.'
                                                                                          },
                                                         'maxMonthlyBudget.currencyCode' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The 3-letter currency code defined in ISO 4217.',
                                                                                            'location' => 'query'
                                                                                          },
                                                         'view' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'The view of the `Company` resource to be returned. This must not be
`COMPANY_VIEW_UNSPECIFIED`.',
                                                                   'enum' => [
                                                                             'COMPANY_VIEW_UNSPECIFIED',
                                                                             'CV_GOOGLE_PARTNER_SEARCH'
                                                                           ]
                                                                 },
                                                         'requestMetadata.userOverrides.ipAddress' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                         'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                            'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                            'location' => 'query',
                                                                                                            'type' => 'string'
                                                                                                          },
                                                         'minMonthlyBudget.currencyCode' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'The 3-letter currency code defined in ISO 4217.'
                                                                                          },
                                                         'industries' => {
                                                                         'location' => 'query',
                                                                         'description' => 'List of industries the company can help with.',
                                                                         'type' => 'string',
                                                                         'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                         'enum' => [
                                                                                   'INDUSTRY_UNSPECIFIED',
                                                                                   'I_AUTOMOTIVE',
                                                                                   'I_BUSINESS_TO_BUSINESS',
                                                                                   'I_CONSUMER_PACKAGED_GOODS',
                                                                                   'I_EDUCATION',
                                                                                   'I_FINANCE',
                                                                                   'I_HEALTHCARE',
                                                                                   'I_MEDIA_AND_ENTERTAINMENT',
                                                                                   'I_RETAIL',
                                                                                   'I_TECHNOLOGY',
                                                                                   'I_TRAVEL'
                                                                                 ]
                                                                       },
                                                         'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                         'requestMetadata.userOverrides.userId' => {
                                                                                                   'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                   'location' => 'query',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                       },
                                         'path' => 'v2/companies',
                                         'parameterOrder' => []
                                       },
            'partners.clientMessages.log' => {
                                             'parameterOrder' => [],
                                             'path' => 'v2/clientMessages:log',
                                             'parameters' => {},
                                             'description' => 'Logs a generic message from the client, such as
`Failed to render component`, `Profile page is running slow`,
`More than 500 users have accessed this result.`, etc.',
                                             'request' => {
                                                          '$ref' => 'LogMessageRequest'
                                                        },
                                             'response' => {
                                                           '$ref' => 'LogMessageResponse'
                                                         },
                                             'id' => 'partners.clientMessages.log',
                                             'httpMethod' => 'POST',
                                             'flatPath' => 'v2/clientMessages:log'
                                           },
            'partners.users.get' => {
                                    'response' => {
                                                  '$ref' => 'User'
                                                },
                                    'description' => 'Gets a user.',
                                    'path' => 'v2/users/{userId}',
                                    'parameters' => {
                                                    'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                       'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                       'location' => 'query',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                    'requestMetadata.userOverrides.ipAddress' => {
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                 'type' => 'string'
                                                                                               },
                                                    'requestMetadata.experimentIds' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Experiment IDs the current request belongs to.',
                                                                                       'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                                     },
                                                    'requestMetadata.userOverrides.userId' => {
                                                                                              'location' => 'query',
                                                                                              'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                              'type' => 'string'
                                                                                            },
                                                    'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                    'userView' => {
                                                                  'enum' => [
                                                                            'BASIC',
                                                                            'PROFILE',
                                                                            'PUBLIC_PROFILE'
                                                                          ],
                                                                  'location' => 'query',
                                                                  'description' => 'Specifies what parts of the user information to return.',
                                                                  'type' => 'string'
                                                                },
                                                    'userId' => {
                                                                'location' => 'path',
                                                                'description' => 'Identifier of the user. Can be set to <code>me</code> to mean the currently
authenticated user.',
                                                                'type' => 'string',
                                                                'required' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                              },
                                                    'requestMetadata.locale' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Locale to use for the current request.',
                                                                                'location' => 'query'
                                                                              },
                                                    'requestMetadata.partnersSessionId' => {
                                                                                           'description' => 'Google Partners session ID.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         }
                                                  },
                                    'parameterOrder' => [
                                                        'userId'
                                                      ],
                                    'flatPath' => 'v2/users/{userId}',
                                    'httpMethod' => 'GET',
                                    'id' => 'partners.users.get'
                                  },
            'partners.users.createCompanyRelation' => {
                                                      'flatPath' => 'v2/users/{userId}/companyRelation',
                                                      'httpMethod' => 'PUT',
                                                      'id' => 'partners.users.createCompanyRelation',
                                                      'description' => 'Creates a user\'s company relation. Affiliates the user to a company.',
                                                      'request' => {
                                                                   '$ref' => 'CompanyRelation'
                                                                 },
                                                      'parameters' => {
                                                                      'userId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The ID of the user. Can be set to <code>me</code> to mean
the currently authenticated user.',
                                                                                  'location' => 'path',
                                                                                  'required' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                                },
                                                                      'requestMetadata.locale' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Locale to use for the current request.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                      'requestMetadata.partnersSessionId' => {
                                                                                                             'location' => 'query',
                                                                                                             'description' => 'Google Partners session ID.',
                                                                                                             'type' => 'string'
                                                                                                           },
                                                                      'requestMetadata.experimentIds' => {
                                                                                                         'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'Experiment IDs the current request belongs to.',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                                      'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                                         'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                                         'location' => 'query',
                                                                                                                         'type' => 'string'
                                                                                                                       },
                                                                      'requestMetadata.userOverrides.ipAddress' => {
                                                                                                                   'location' => 'query',
                                                                                                                   'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                                   'type' => 'string'
                                                                                                                 },
                                                                      'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                                      'location' => 'query',
                                                                                                                      'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                                      'type' => 'string'
                                                                                                                    },
                                                                      'requestMetadata.userOverrides.userId' => {
                                                                                                                'type' => 'string',
                                                                                                                'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                                'location' => 'query'
                                                                                                              }
                                                                    },
                                                      'path' => 'v2/users/{userId}/companyRelation',
                                                      'parameterOrder' => [
                                                                          'userId'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'CompanyRelation'
                                                                  }
                                                    },
            'partners.companies.leads.create' => {
                                                 'response' => {
                                                               '$ref' => 'CreateLeadResponse'
                                                             },
                                                 'path' => 'v2/companies/{companyId}/leads',
                                                 'parameters' => {
                                                                 'companyId' => {
                                                                                'required' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                'type' => 'string',
                                                                                'description' => 'The ID of the company to contact.',
                                                                                'location' => 'path'
                                                                              }
                                                               },
                                                 'parameterOrder' => [
                                                                     'companyId'
                                                                   ],
                                                 'request' => {
                                                              '$ref' => 'CreateLeadRequest'
                                                            },
                                                 'description' => 'Creates an advertiser lead for the given company ID.',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'partners.companies.leads.create',
                                                 'flatPath' => 'v2/companies/{companyId}/leads'
                                               },
            'partners.v2.updateCompanies' => {
                                             'flatPath' => 'v2/companies',
                                             'id' => 'partners.updateCompanies',
                                             'httpMethod' => 'PATCH',
                                             'description' => 'Update company.
Should only be called within the context of an authorized logged in user.',
                                             'request' => {
                                                          '$ref' => 'Company'
                                                        },
                                             'parameterOrder' => [],
                                             'path' => 'v2/companies',
                                             'parameters' => {
                                                             'requestMetadata.userOverrides.userId' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.'
                                                                                                     },
                                                             'updateMask' => {
                                                                             'location' => 'query',
                                                                             'format' => 'google-fieldmask',
                                                                             'description' => 'Standard field mask for the set of fields to be updated.
Required with at least 1 value in FieldMask\'s paths.',
                                                                             'type' => 'string'
                                                                           },
                                                             'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                             'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                             'location' => 'query',
                                                                                                             'type' => 'string'
                                                                                                           },
                                                             'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                                'type' => 'string',
                                                                                                                'location' => 'query',
                                                                                                                'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.'
                                                                                                              },
                                                             'requestMetadata.userOverrides.ipAddress' => {
                                                                                                          'location' => 'query',
                                                                                                          'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                          'type' => 'string'
                                                                                                        },
                                                             'requestMetadata.experimentIds' => {
                                                                                                'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                                'type' => 'string',
                                                                                                'description' => 'Experiment IDs the current request belongs to.',
                                                                                                'location' => 'query'
                                                                                              },
                                                             'requestMetadata.locale' => {
                                                                                         'description' => 'Locale to use for the current request.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                             'requestMetadata.partnersSessionId' => {
                                                                                                    'description' => 'Google Partners session ID.',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                           },
                                             'response' => {
                                                           '$ref' => 'Company'
                                                         }
                                           },
            'partners.analytics.list' => {
                                         'flatPath' => 'v2/analytics',
                                         'id' => 'partners.analytics.list',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'ListAnalyticsResponse'
                                                     },
                                         'description' => 'Lists analytics data for a user\'s associated company.
Should only be called within the context of an authorized logged in user.',
                                         'parameterOrder' => [],
                                         'parameters' => {
                                                         'requestMetadata.locale' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'Locale to use for the current request.',
                                                                                     'location' => 'query'
                                                                                   },
                                                         'requestMetadata.partnersSessionId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'Google Partners session ID.'
                                                                                              },
                                                         'pageToken' => {
                                                                        'location' => 'query',
                                                                        'description' => 'A token identifying a page of results that the server returns.
Typically, this is the value of `ListAnalyticsResponse.next_page_token`
returned from the previous call to
ListAnalytics.
Will be a date string in `YYYY-MM-DD` format representing the end date
of the date range of results to return.
If unspecified or set to "", default value is the current date.',
                                                                        'type' => 'string'
                                                                      },
                                                         'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                         'requestMetadata.userOverrides.userId' => {
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                         'pageSize' => {
                                                                       'type' => 'integer',
                                                                       'location' => 'query',
                                                                       'description' => 'Requested page size. Server may return fewer analytics than requested.
If unspecified or set to 0, default value is 30.
Specifies the number of days in the date range when querying analytics.
The `page_token` represents the end date of the date range
and the start date is calculated using the `page_size` as the number
of days BEFORE the end date.
Must be a non-negative integer.',
                                                                       'format' => 'int32'
                                                                     },
                                                         'requestMetadata.experimentIds' => {
                                                                                            'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                            'description' => 'Experiment IDs the current request belongs to.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                         'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                            'location' => 'query',
                                                                                                            'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                            'type' => 'string'
                                                                                                          },
                                                         'requestMetadata.userOverrides.ipAddress' => {
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                      'location' => 'query'
                                                                                                    }
                                                       },
                                         'path' => 'v2/analytics'
                                       },
            'partners.offers.list' => {
                                      'flatPath' => 'v2/offers',
                                      'id' => 'partners.offers.list',
                                      'httpMethod' => 'GET',
                                      'response' => {
                                                    '$ref' => 'ListOffersResponse'
                                                  },
                                      'description' => 'Lists the Offers available for the current user',
                                      'parameterOrder' => [],
                                      'parameters' => {
                                                      'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                      'requestMetadata.partnersSessionId' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'Google Partners session ID.'
                                                                                           },
                                                      'requestMetadata.locale' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Locale to use for the current request.'
                                                                                },
                                                      'requestMetadata.userOverrides.userId' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                'type' => 'string'
                                                                                              },
                                                      'requestMetadata.experimentIds' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Experiment IDs the current request belongs to.',
                                                                                         'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                                       },
                                                      'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                      'requestMetadata.userOverrides.ipAddress' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                   'location' => 'query'
                                                                                                 }
                                                    },
                                      'path' => 'v2/offers'
                                    },
            'partners.users.deleteCompanyRelation' => {
                                                      'id' => 'partners.users.deleteCompanyRelation',
                                                      'httpMethod' => 'DELETE',
                                                      'flatPath' => 'v2/users/{userId}/companyRelation',
                                                      'response' => {
                                                                    '$ref' => 'Empty'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'userId'
                                                                        ],
                                                      'parameters' => {
                                                                      'requestMetadata.experimentIds' => {
                                                                                                         'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                                         'description' => 'Experiment IDs the current request belongs to.',
                                                                                                         'location' => 'query',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                                      'requestMetadata.userOverrides.ipAddress' => {
                                                                                                                   'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                                   'location' => 'query',
                                                                                                                   'type' => 'string'
                                                                                                                 },
                                                                      'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                                         'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                                         'location' => 'query',
                                                                                                                         'type' => 'string'
                                                                                                                       },
                                                                      'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                                      'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                                      'location' => 'query',
                                                                                                                      'type' => 'string'
                                                                                                                    },
                                                                      'requestMetadata.userOverrides.userId' => {
                                                                                                                'type' => 'string',
                                                                                                                'location' => 'query',
                                                                                                                'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.'
                                                                                                              },
                                                                      'userId' => {
                                                                                  'required' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The ID of the user. Can be set to <code>me</code> to mean
the currently authenticated user.'
                                                                                },
                                                                      'requestMetadata.partnersSessionId' => {
                                                                                                             'location' => 'query',
                                                                                                             'description' => 'Google Partners session ID.',
                                                                                                             'type' => 'string'
                                                                                                           },
                                                                      'requestMetadata.locale' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Locale to use for the current request.',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                    },
                                                      'path' => 'v2/users/{userId}/companyRelation',
                                                      'description' => 'Deletes a user\'s company relation. Unaffiliaites the user from a company.'
                                                    },
            'partners.offers.history.list' => {
                                              'path' => 'v2/offers/history',
                                              'parameters' => {
                                                              'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                                 'location' => 'query',
                                                                                                                 'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                                 'type' => 'string'
                                                                                                               },
                                                              'requestMetadata.userOverrides.ipAddress' => {
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                           'location' => 'query'
                                                                                                         },
                                                              'pageSize' => {
                                                                            'location' => 'query',
                                                                            'format' => 'int32',
                                                                            'description' => 'Maximum number of rows to return per page.',
                                                                            'type' => 'integer'
                                                                          },
                                                              'requestMetadata.experimentIds' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Experiment IDs the current request belongs to.',
                                                                                                 'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                                               },
                                                              'requestMetadata.userOverrides.userId' => {
                                                                                                        'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                        'location' => 'query',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                              'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                              'location' => 'query',
                                                                                                              'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                              'type' => 'string'
                                                                                                            },
                                                              'orderBy' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Comma-separated list of fields to order by, e.g.: "foo,bar,baz".
Use "foo desc" to sort descending.
List of valid field names is: name, offer_code, expiration_time, status,
    last_modified_time, sender_name, creation_time, country_code,
    offer_type.',
                                                                           'location' => 'query'
                                                                         },
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Token to retrieve a specific page.',
                                                                             'type' => 'string'
                                                                           },
                                                              'requestMetadata.partnersSessionId' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'Google Partners session ID.'
                                                                                                   },
                                                              'requestMetadata.locale' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Locale to use for the current request.'
                                                                                        },
                                                              'entireCompany' => {
                                                                                 'type' => 'boolean',
                                                                                 'location' => 'query',
                                                                                 'description' => 'if true, show history for the entire company.  Requires user to be admin.'
                                                                               }
                                                            },
                                              'parameterOrder' => [],
                                              'description' => 'Lists the Historical Offers for the current user (or user\'s entire company)',
                                              'response' => {
                                                            '$ref' => 'ListOffersHistoryResponse'
                                                          },
                                              'httpMethod' => 'GET',
                                              'id' => 'partners.offers.history.list',
                                              'flatPath' => 'v2/offers/history'
                                            },
            'partners.userStates.list' => {
                                          'response' => {
                                                        '$ref' => 'ListUserStatesResponse'
                                                      },
                                          'parameterOrder' => [],
                                          'parameters' => {
                                                          'requestMetadata.userOverrides.userId' => {
                                                                                                    'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                          'requestMetadata.locale' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Locale to use for the current request.',
                                                                                      'type' => 'string'
                                                                                    },
                                                          'requestMetadata.partnersSessionId' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'Google Partners session ID.'
                                                                                               },
                                                          'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                          'type' => 'string',
                                                                                                          'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                          'location' => 'query'
                                                                                                        },
                                                          'requestMetadata.userOverrides.ipAddress' => {
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                          'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                             'type' => 'string',
                                                                                                             'location' => 'query',
                                                                                                             'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.'
                                                                                                           },
                                                          'requestMetadata.experimentIds' => {
                                                                                             'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'Experiment IDs the current request belongs to.'
                                                                                           }
                                                        },
                                          'path' => 'v2/userStates',
                                          'description' => 'Lists states for current user.',
                                          'id' => 'partners.userStates.list',
                                          'httpMethod' => 'GET',
                                          'flatPath' => 'v2/userStates'
                                        },
            'partners.companies.get' => {
                                        'parameterOrder' => [
                                                            'companyId'
                                                          ],
                                        'parameters' => {
                                                        'requestMetadata.locale' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Locale to use for the current request.'
                                                                                  },
                                                        'requestMetadata.partnersSessionId' => {
                                                                                               'location' => 'query',
                                                                                               'description' => 'Google Partners session ID.',
                                                                                               'type' => 'string'
                                                                                             },
                                                        'address' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The address to use for sorting the company\'s addresses by proximity.
If not given, the geo-located address of the request is used.
Used when order_by is set.',
                                                                     'location' => 'query'
                                                                   },
                                                        'orderBy' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'How to order addresses within the returned company. Currently, only
`address` and `address desc` is supported which will sorted by closest to
farthest in distance from given address and farthest to closest distance
from given address respectively.'
                                                                   },
                                                        'currencyCode' => {
                                                                          'type' => 'string',
                                                                          'description' => 'If the company\'s budget is in a different currency code than this one, then
the converted budget is converted to this currency code.',
                                                                          'location' => 'query'
                                                                        },
                                                        'companyId' => {
                                                                       'description' => 'The ID of the company to retrieve.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                     },
                                                        'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                        'requestMetadata.userOverrides.userId' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.'
                                                                                                },
                                                        'requestMetadata.experimentIds' => {
                                                                                           'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'description' => 'Experiment IDs the current request belongs to.'
                                                                                         },
                                                        'view' => {
                                                                  'enum' => [
                                                                            'COMPANY_VIEW_UNSPECIFIED',
                                                                            'CV_GOOGLE_PARTNER_SEARCH'
                                                                          ],
                                                                  'location' => 'query',
                                                                  'description' => 'The view of `Company` resource to be returned. This must not be
`COMPANY_VIEW_UNSPECIFIED`.',
                                                                  'type' => 'string'
                                                                },
                                                        'requestMetadata.userOverrides.ipAddress' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'IP address to use instead of the user\'s geo-located IP address.'
                                                                                                   },
                                                        'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                           'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                           'location' => 'query',
                                                                                                           'type' => 'string'
                                                                                                         }
                                                      },
                                        'path' => 'v2/companies/{companyId}',
                                        'description' => 'Gets a company.',
                                        'response' => {
                                                      '$ref' => 'GetCompanyResponse'
                                                    },
                                        'id' => 'partners.companies.get',
                                        'httpMethod' => 'GET',
                                        'flatPath' => 'v2/companies/{companyId}'
                                      },
            'partners.v2.getPartnersstatus' => {
                                               'flatPath' => 'v2/partnersstatus',
                                               'id' => 'partners.getPartnersstatus',
                                               'httpMethod' => 'GET',
                                               'response' => {
                                                             '$ref' => 'GetPartnersStatusResponse'
                                                           },
                                               'description' => 'Gets Partners Status of the logged in user\'s agency.
Should only be called if the logged in user is the admin of the agency.',
                                               'parameterOrder' => [],
                                               'path' => 'v2/partnersstatus',
                                               'parameters' => {
                                                               'requestMetadata.trafficSource.trafficSourceId' => {
                                                                                                                  'type' => 'string',
                                                                                                                  'description' => 'Identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.',
                                                                                                                  'location' => 'query'
                                                                                                                },
                                                               'requestMetadata.userOverrides.ipAddress' => {
                                                                                                            'description' => 'IP address to use instead of the user\'s geo-located IP address.',
                                                                                                            'location' => 'query',
                                                                                                            'type' => 'string'
                                                                                                          },
                                                               'requestMetadata.experimentIds' => {
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Experiment IDs the current request belongs to.',
                                                                                                  'location' => 'query',
                                                                                                  'repeated' => $VAR1->[87]{'partners.leads.list'}{'parameters'}{'requestMetadata.experimentIds'}{'repeated'}
                                                                                                },
                                                               'requestMetadata.partnersSessionId' => {
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'Google Partners session ID.'
                                                                                                    },
                                                               'requestMetadata.locale' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Locale to use for the current request.',
                                                                                           'location' => 'query'
                                                                                         },
                                                               'requestMetadata.userOverrides.userId' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'Logged-in user ID to impersonate instead of the user\'s ID.',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                               'requestMetadata.trafficSource.trafficSubId' => {
                                                                                                               'type' => 'string',
                                                                                                               'location' => 'query',
                                                                                                               'description' => 'Second level identifier to indicate where the traffic comes from.
An identifier has multiple letters created by a team which redirected the
traffic to us.'
                                                                                                             }
                                                             }
                                             },
            'partners.userEvents.log' => {
                                         'flatPath' => 'v2/userEvents:log',
                                         'id' => 'partners.userEvents.log',
                                         'httpMethod' => 'POST',
                                         'response' => {
                                                       '$ref' => 'LogUserEventResponse'
                                                     },
                                         'description' => 'Logs a user event.',
                                         'request' => {
                                                      '$ref' => 'LogUserEventRequest'
                                                    },
                                         'parameterOrder' => [],
                                         'path' => 'v2/userEvents:log',
                                         'parameters' => {}
                                       }
          },
          {
            'people.contactGroups.list' => {
                                           'response' => {
                                                         '$ref' => 'ListContactGroupsResponse'
                                                       },
                                           'description' => 'List all contact groups owned by the authenticated user. Members of the
contact groups are not populated.',
                                           'parameterOrder' => [],
                                           'path' => 'v1/contactGroups',
                                           'parameters' => {
                                                           'syncToken' => {
                                                                          'type' => 'string',
                                                                          'description' => 'A sync token, returned by a previous call to `contactgroups.list`.
Only resources changed since the sync token was created will be returned.',
                                                                          'location' => 'query'
                                                                        },
                                                           'pageSize' => {
                                                                         'format' => 'int32',
                                                                         'description' => 'The maximum number of resources to return.',
                                                                         'location' => 'query',
                                                                         'type' => 'integer'
                                                                       },
                                                           'pageToken' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'The next_page_token value returned from a previous call to
[ListContactGroups](/people/api/rest/v1/contactgroups/list).
Requests the next page of resources.'
                                                                        }
                                                         },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/contacts',
                                                       'https://www.googleapis.com/auth/contacts.readonly'
                                                     ],
                                           'flatPath' => 'v1/contactGroups',
                                           'id' => 'people.contactGroups.list',
                                           'httpMethod' => 'GET'
                                         },
            'people.contactGroups.members.modify' => {
                                                     'response' => {
                                                                   '$ref' => 'ModifyContactGroupMembersResponse'
                                                                 },
                                                     'request' => {
                                                                  '$ref' => 'ModifyContactGroupMembersRequest'
                                                                },
                                                     'description' => 'Modify the members of a contact group owned by the authenticated user.',
                                                     'parameterOrder' => [
                                                                         'resourceName'
                                                                       ],
                                                     'parameters' => {
                                                                     'resourceName' => {
                                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                       'pattern' => '^contactGroups/[^/]+$',
                                                                                       'description' => 'The resource name of the contact group to modify.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                   },
                                                     'path' => 'v1/{+resourceName}/members:modify',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/contacts'
                                                               ],
                                                     'flatPath' => 'v1/contactGroups/{contactGroupsId}/members:modify',
                                                     'id' => 'people.contactGroups.members.modify',
                                                     'httpMethod' => 'POST'
                                                   },
            'people.people.createContact' => {
                                             'parameters' => {
                                                             'parent' => {
                                                                         'description' => 'The resource name of the owning person resource.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'path' => 'v1/people:createContact',
                                             'parameterOrder' => [],
                                             'request' => {
                                                          '$ref' => 'Person'
                                                        },
                                             'description' => 'Create a new contact and return the person resource for that contact.',
                                             'response' => {
                                                           '$ref' => 'Person'
                                                         },
                                             'httpMethod' => 'POST',
                                             'id' => 'people.people.createContact',
                                             'flatPath' => 'v1/people:createContact',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/contacts'
                                                       ]
                                           },
            'people.contactGroups.create' => {
                                             'parameterOrder' => [],
                                             'path' => 'v1/contactGroups',
                                             'parameters' => {},
                                             'request' => {
                                                          '$ref' => 'CreateContactGroupRequest'
                                                        },
                                             'description' => 'Create a new contact group owned by the authenticated user.',
                                             'response' => {
                                                           '$ref' => 'ContactGroup'
                                                         },
                                             'id' => 'people.contactGroups.create',
                                             'httpMethod' => 'POST',
                                             'flatPath' => 'v1/contactGroups',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/contacts'
                                                       ]
                                           },
            'people.people.connections.list' => {
                                                'path' => 'v1/{+resourceName}/connections',
                                                'parameters' => {
                                                                'resourceName' => {
                                                                                  'required' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'},
                                                                                  'pattern' => '^people/[^/]+$',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The resource name to return connections for. Only `people/me` is valid.',
                                                                                  'type' => 'string'
                                                                                },
                                                                'sortOrder' => {
                                                                               'enum' => [
                                                                                         'LAST_MODIFIED_ASCENDING',
                                                                                         'FIRST_NAME_ASCENDING',
                                                                                         'LAST_NAME_ASCENDING'
                                                                                       ],
                                                                               'description' => 'The order in which the connections should be sorted. Defaults to
`LAST_MODIFIED_ASCENDING`.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                'pageSize' => {
                                                                              'type' => 'integer',
                                                                              'format' => 'int32',
                                                                              'description' => 'The number of connections to include in the response. Valid values are
between 1 and 2000, inclusive. Defaults to 100.',
                                                                              'location' => 'query'
                                                                            },
                                                                'syncToken' => {
                                                                               'type' => 'string',
                                                                               'description' => 'A sync token returned by a previous call to `people.connections.list`.
Only resources changed since the sync token was created will be returned.
Sync requests that specify `sync_token` have an additional rate limit.',
                                                                               'location' => 'query'
                                                                             },
                                                                'personFields' => {
                                                                                  'type' => 'string',
                                                                                  'format' => 'google-fieldmask',
                                                                                  'location' => 'query',
                                                                                  'description' => '**Required.** A field mask to restrict which fields on each person are
returned. Multiple fields can be specified by separating them with commas.
Valid values are:

* addresses
* ageRanges
* biographies
* birthdays
* braggingRights
* coverPhotos
* emailAddresses
* events
* genders
* imClients
* interests
* locales
* memberships
* metadata
* names
* nicknames
* occupations
* organizations
* phoneNumbers
* photos
* relations
* relationshipInterests
* relationshipStatuses
* residences
* sipAddresses
* skills
* taglines
* urls
* userDefined'
                                                                                },
                                                                'requestMask.includeField' => {
                                                                                              'description' => '**Required.** Comma-separated list of person fields to be included in the
response. Each path should start with `person.`: for example,
`person.names` or `person.photos`.',
                                                                                              'format' => 'google-fieldmask',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            },
                                                                'requestSyncToken' => {
                                                                                      'type' => 'boolean',
                                                                                      'description' => 'Whether the response should include a sync token, which can be used to get
all changes since the last request. For subsequent sync requests use the
`sync_token` param instead. Initial sync requests that specify
`request_sync_token` have an additional rate limit.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                'pageToken' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The token of the page to be returned.',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'parameterOrder' => [
                                                                    'resourceName'
                                                                  ],
                                                'description' => 'Provides a list of the authenticated user\'s contacts merged with any
connected profiles.
<br>
The request throws a 400 error if \'personFields\' is not specified.',
                                                'response' => {
                                                              '$ref' => 'ListConnectionsResponse'
                                                            },
                                                'httpMethod' => 'GET',
                                                'id' => 'people.people.connections.list',
                                                'flatPath' => 'v1/people/{peopleId}/connections',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/contacts',
                                                            'https://www.googleapis.com/auth/contacts.readonly'
                                                          ]
                                              },
            'people.contactGroups.get' => {
                                          'response' => {
                                                        '$ref' => 'ContactGroup'
                                                      },
                                          'description' => 'Get a specific contact group owned by the authenticated user by specifying
a contact group resource name.',
                                          'parameterOrder' => [
                                                              'resourceName'
                                                            ],
                                          'parameters' => {
                                                          'resourceName' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The resource name of the contact group to get.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'},
                                                                            'pattern' => '^contactGroups/[^/]+$'
                                                                          },
                                                          'maxMembers' => {
                                                                          'type' => 'integer',
                                                                          'description' => 'Specifies the maximum number of members to return.',
                                                                          'format' => 'int32',
                                                                          'location' => 'query'
                                                                        }
                                                        },
                                          'path' => 'v1/{+resourceName}',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/contacts',
                                                      'https://www.googleapis.com/auth/contacts.readonly'
                                                    ],
                                          'flatPath' => 'v1/contactGroups/{contactGroupsId}',
                                          'id' => 'people.contactGroups.get',
                                          'httpMethod' => 'GET'
                                        },
            'people.people.updateContact' => {
                                             'flatPath' => 'v1/people/{peopleId}:updateContact',
                                             'httpMethod' => 'PATCH',
                                             'id' => 'people.people.updateContact',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/contacts'
                                                       ],
                                             'description' => 'Update contact data for an existing contact person. Any non-contact data
will not be modified.

The request throws a 400 error if `updatePersonFields` is not specified.
<br>
The request throws a 400 error if `person.metadata.sources` is not
specified for the contact to be updated.
<br>
The request throws a 412 error if `person.metadata.sources.etag` is
different than the contact\'s etag, which indicates the contact has changed
since its data was read. Clients should get the latest person and re-apply
their updates to the latest person.',
                                             'request' => {
                                                          '$ref' => 'Person'
                                                        },
                                             'parameters' => {
                                                             'resourceName' => {
                                                                               'description' => 'The resource name for the person, assigned by the server. An ASCII string
with a max length of 27 characters, in the form of
`people/`<var>person_id</var>.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'},
                                                                               'pattern' => '^people/[^/]+$'
                                                                             },
                                                             'updatePersonFields' => {
                                                                                     'type' => 'string',
                                                                                     'format' => 'google-fieldmask',
                                                                                     'location' => 'query',
                                                                                     'description' => '**Required.** A field mask to restrict which fields on the person are
updated. Multiple fields can be specified by separating them with commas.
All updated fields will be replaced. Valid values are:

* addresses
* biographies
* birthdays
* emailAddresses
* events
* genders
* imClients
* interests
* locales
* names
* nicknames
* occupations
* organizations
* phoneNumbers
* relations
* residences
* sipAddresses
* urls
* userDefined'
                                                                                   }
                                                           },
                                             'path' => 'v1/{+resourceName}:updateContact',
                                             'parameterOrder' => [
                                                                 'resourceName'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'Person'
                                                         }
                                           },
            'people.contactGroups.batchGet' => {
                                               'description' => 'Get a list of contact groups owned by the authenticated user by specifying
a list of contact group resource names.',
                                               'parameters' => {
                                                               'maxMembers' => {
                                                                               'type' => 'integer',
                                                                               'format' => 'int32',
                                                                               'location' => 'query',
                                                                               'description' => 'Specifies the maximum number of members to return for each group.'
                                                                             },
                                                               'resourceNames' => {
                                                                                  'repeated' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'},
                                                                                  'description' => 'The resource names of the contact groups to get.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                }
                                                             },
                                               'path' => 'v1/contactGroups:batchGet',
                                               'parameterOrder' => [],
                                               'response' => {
                                                             '$ref' => 'BatchGetContactGroupsResponse'
                                                           },
                                               'flatPath' => 'v1/contactGroups:batchGet',
                                               'httpMethod' => 'GET',
                                               'id' => 'people.contactGroups.batchGet',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/contacts',
                                                           'https://www.googleapis.com/auth/contacts.readonly'
                                                         ]
                                             },
            'people.people.get' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/contacts',
                                               'https://www.googleapis.com/auth/contacts.readonly',
                                               'https://www.googleapis.com/auth/plus.login',
                                               'https://www.googleapis.com/auth/user.addresses.read',
                                               'https://www.googleapis.com/auth/user.birthday.read',
                                               'https://www.googleapis.com/auth/user.emails.read',
                                               'https://www.googleapis.com/auth/user.phonenumbers.read',
                                               'https://www.googleapis.com/auth/userinfo.email',
                                               'https://www.googleapis.com/auth/userinfo.profile'
                                             ],
                                   'id' => 'people.people.get',
                                   'httpMethod' => 'GET',
                                   'flatPath' => 'v1/people/{peopleId}',
                                   'response' => {
                                                 '$ref' => 'Person'
                                               },
                                   'parameterOrder' => [
                                                       'resourceName'
                                                     ],
                                   'parameters' => {
                                                   'requestMask.includeField' => {
                                                                                 'location' => 'query',
                                                                                 'format' => 'google-fieldmask',
                                                                                 'description' => '**Required.** Comma-separated list of person fields to be included in the
response. Each path should start with `person.`: for example,
`person.names` or `person.photos`.',
                                                                                 'type' => 'string'
                                                                               },
                                                   'resourceName' => {
                                                                     'pattern' => '^people/[^/]+$',
                                                                     'required' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'The resource name of the person to provide information about.

- To get information about the authenticated user, specify `people/me`.
- To get information about a google account, specify
 `people/`<var>account_id</var>.
- To get information about a contact, specify the resource name that
  identifies the contact as returned by
[`people.connections.list`](/people/api/rest/v1/people.connections/list).',
                                                                     'location' => 'path'
                                                                   },
                                                   'personFields' => {
                                                                     'type' => 'string',
                                                                     'format' => 'google-fieldmask',
                                                                     'description' => '**Required.** A field mask to restrict which fields on the person are
returned. Multiple fields can be specified by separating them with commas.
Valid values are:

* addresses
* ageRanges
* biographies
* birthdays
* braggingRights
* coverPhotos
* emailAddresses
* events
* genders
* imClients
* interests
* locales
* memberships
* metadata
* names
* nicknames
* occupations
* organizations
* phoneNumbers
* photos
* relations
* relationshipInterests
* relationshipStatuses
* residences
* sipAddresses
* skills
* taglines
* urls
* userDefined',
                                                                     'location' => 'query'
                                                                   }
                                                 },
                                   'path' => 'v1/{+resourceName}',
                                   'description' => 'Provides information about a person by specifying a resource name. Use
`people/me` to indicate the authenticated user.
<br>
The request throws a 400 error if \'personFields\' is not specified.'
                                 },
            'people.people.getBatchGet' => {
                                           'id' => 'people.people.getBatchGet',
                                           'httpMethod' => 'GET',
                                           'flatPath' => 'v1/people:batchGet',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/contacts',
                                                       'https://www.googleapis.com/auth/contacts.readonly',
                                                       'https://www.googleapis.com/auth/plus.login',
                                                       'https://www.googleapis.com/auth/user.addresses.read',
                                                       'https://www.googleapis.com/auth/user.birthday.read',
                                                       'https://www.googleapis.com/auth/user.emails.read',
                                                       'https://www.googleapis.com/auth/user.phonenumbers.read',
                                                       'https://www.googleapis.com/auth/userinfo.email',
                                                       'https://www.googleapis.com/auth/userinfo.profile'
                                                     ],
                                           'parameterOrder' => [],
                                           'path' => 'v1/people:batchGet',
                                           'parameters' => {
                                                           'resourceNames' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The resource names of the people to provide information about.

- To get information about the authenticated user, specify `people/me`.
- To get information about a google account, specify
  `people/`<var>account_id</var>.
- To get information about a contact, specify the resource name that
  identifies the contact as returned by
[`people.connections.list`](/people/api/rest/v1/people.connections/list).

You can include up to 50 resource names in one request.',
                                                                              'location' => 'query',
                                                                              'repeated' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'}
                                                                            },
                                                           'requestMask.includeField' => {
                                                                                         'description' => '**Required.** Comma-separated list of person fields to be included in the
response. Each path should start with `person.`: for example,
`person.names` or `person.photos`.',
                                                                                         'format' => 'google-fieldmask',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                           'personFields' => {
                                                                             'type' => 'string',
                                                                             'description' => '**Required.** A field mask to restrict which fields on each person are
returned. Multiple fields can be specified by separating them with commas.
Valid values are:

* addresses
* ageRanges
* biographies
* birthdays
* braggingRights
* coverPhotos
* emailAddresses
* events
* genders
* imClients
* interests
* locales
* memberships
* metadata
* names
* nicknames
* occupations
* organizations
* phoneNumbers
* photos
* relations
* relationshipInterests
* relationshipStatuses
* residences
* sipAddresses
* skills
* taglines
* urls
* userDefined',
                                                                             'format' => 'google-fieldmask',
                                                                             'location' => 'query'
                                                                           }
                                                         },
                                           'description' => 'Provides information about a list of specific people by specifying a list
of requested resource names. Use `people/me` to indicate the authenticated
user.
<br>
The request throws a 400 error if \'personFields\' is not specified.',
                                           'response' => {
                                                         '$ref' => 'GetPeopleResponse'
                                                       }
                                         },
            'people.people.deleteContact' => {
                                             'parameters' => {
                                                             'resourceName' => {
                                                                               'pattern' => '^people/[^/]+$',
                                                                               'required' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The resource name of the contact to delete.'
                                                                             }
                                                           },
                                             'path' => 'v1/{+resourceName}:deleteContact',
                                             'parameterOrder' => [
                                                                 'resourceName'
                                                               ],
                                             'description' => 'Delete a contact person. Any non-contact data will not be deleted.',
                                             'response' => {
                                                           '$ref' => 'Empty'
                                                         },
                                             'httpMethod' => 'DELETE',
                                             'id' => 'people.people.deleteContact',
                                             'flatPath' => 'v1/people/{peopleId}:deleteContact',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/contacts'
                                                       ]
                                           },
            'people.contactGroups.update' => {
                                             'parameterOrder' => [
                                                                 'resourceName'
                                                               ],
                                             'parameters' => {
                                                             'resourceName' => {
                                                                               'required' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'},
                                                                               'pattern' => '^contactGroups/[^/]+$',
                                                                               'location' => 'path',
                                                                               'description' => 'The resource name for the contact group, assigned by the server. An ASCII
string, in the form of `contactGroups/`<var>contact_group_id</var>.',
                                                                               'type' => 'string'
                                                                             }
                                                           },
                                             'path' => 'v1/{+resourceName}',
                                             'description' => 'Update the name of an existing contact group owned by the authenticated
user.',
                                             'request' => {
                                                          '$ref' => 'UpdateContactGroupRequest'
                                                        },
                                             'response' => {
                                                           '$ref' => 'ContactGroup'
                                                         },
                                             'id' => 'people.contactGroups.update',
                                             'httpMethod' => 'PUT',
                                             'flatPath' => 'v1/contactGroups/{contactGroupsId}',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/contacts'
                                                       ]
                                           },
            'people.contactGroups.delete' => {
                                             'description' => 'Delete an existing contact group owned by the authenticated user by
specifying a contact group resource name.',
                                             'parameterOrder' => [
                                                                 'resourceName'
                                                               ],
                                             'parameters' => {
                                                             'resourceName' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The resource name of the contact group to delete.',
                                                                               'location' => 'path',
                                                                               'pattern' => '^contactGroups/[^/]+$',
                                                                               'required' => $VAR1->[88]{'people.contactGroups.members.modify'}{'parameters'}{'resourceName'}{'required'}
                                                                             },
                                                             'deleteContacts' => {
                                                                                 'type' => 'boolean',
                                                                                 'description' => 'Set to true to also delete the contacts in the specified group.',
                                                                                 'location' => 'query'
                                                                               }
                                                           },
                                             'path' => 'v1/{+resourceName}',
                                             'response' => {
                                                           '$ref' => 'Empty'
                                                         },
                                             'flatPath' => 'v1/contactGroups/{contactGroupsId}',
                                             'id' => 'people.contactGroups.delete',
                                             'httpMethod' => 'DELETE',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/contacts'
                                                       ]
                                           }
          },
          {
            'playcustomapp.accounts.customApps.create' => {
                                                          'response' => {
                                                                        '$ref' => 'CustomApp'
                                                                      },
                                                          'description' => 'Create and publish a new custom app.',
                                                          'request' => {
                                                                       '$ref' => 'CustomApp'
                                                                     },
                                                          'parameterOrder' => [
                                                                              'account'
                                                                            ],
                                                          'parameters' => {
                                                                          'account' => {
                                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Developer account ID.',
                                                                                       'format' => 'int64'
                                                                                     }
                                                                        },
                                                          'path' => '{account}/customApps',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/androidpublisher'
                                                                    ],
                                                          'supportsMediaUpload' => $VAR1->[89]{'playcustomapp.accounts.customApps.create'}{'parameters'}{'account'}{'required'},
                                                          'id' => 'playcustomapp.accounts.customApps.create',
                                                          'mediaUpload' => {
                                                                           'accept' => [
                                                                                       '*/*'
                                                                                     ],
                                                                           'protocols' => {
                                                                                          'resumable' => {
                                                                                                         'path' => '/resumable/upload/playcustomapp/v1/accounts/{account}/customApps',
                                                                                                         'multipart' => $VAR1->[89]{'playcustomapp.accounts.customApps.create'}{'parameters'}{'account'}{'required'}
                                                                                                       },
                                                                                          'simple' => {
                                                                                                      'multipart' => $VAR1->[89]{'playcustomapp.accounts.customApps.create'}{'parameters'}{'account'}{'required'},
                                                                                                      'path' => '/upload/playcustomapp/v1/accounts/{account}/customApps'
                                                                                                    }
                                                                                        },
                                                                           'maxSize' => '100MB'
                                                                         },
                                                          'httpMethod' => 'POST'
                                                        }
          },
          {
            'plus.people.search' => {
                                    'response' => {
                                                  '$ref' => 'PeopleFeed'
                                                },
                                    'parameters' => {
                                                    'query' => {
                                                               'type' => 'string',
                                                               'description' => 'Specify a query string for full text search of public text in all profiles.',
                                                               'location' => 'query',
                                                               'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                             },
                                                    'language' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Specify the preferred language to search with. See search language codes for available values.',
                                                                  'location' => 'query',
                                                                  'default' => 'en-US'
                                                                },
                                                    'pageToken' => {
                                                                   'location' => 'query',
                                                                   'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response. This token can be of any length.',
                                                                   'type' => 'string'
                                                                 },
                                                    'maxResults' => {
                                                                    'description' => 'The maximum number of people to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                    'format' => 'uint32',
                                                                    'location' => 'query',
                                                                    'type' => 'integer',
                                                                    'maximum' => '50',
                                                                    'minimum' => '1',
                                                                    'default' => '25'
                                                                  }
                                                  },
                                    'path' => 'people',
                                    'parameterOrder' => [
                                                        'query'
                                                      ],
                                    'description' => 'Search all public profiles.',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/plus.login',
                                                'https://www.googleapis.com/auth/plus.me'
                                              ],
                                    'httpMethod' => 'GET',
                                    'id' => 'plus.people.search'
                                  },
            'plus.people.listByActivity' => {
                                            'description' => 'List all of the people in the specified collection for a particular activity.',
                                            'parameterOrder' => [
                                                                'activityId',
                                                                'collection'
                                                              ],
                                            'parameters' => {
                                                            'pageToken' => {
                                                                           'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'maxResults' => {
                                                                            'default' => '20',
                                                                            'minimum' => '1',
                                                                            'maximum' => '100',
                                                                            'location' => 'query',
                                                                            'description' => 'The maximum number of people to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                            'format' => 'uint32',
                                                                            'type' => 'integer'
                                                                          },
                                                            'collection' => {
                                                                            'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                                            'enum' => [
                                                                                      'plusoners',
                                                                                      'resharers'
                                                                                    ],
                                                                            'location' => 'path',
                                                                            'description' => 'The collection of people to list.',
                                                                            'enumDescriptions' => [
                                                                                                  'List all people who have +1\'d this activity.',
                                                                                                  'List all people who have reshared this activity.'
                                                                                                ],
                                                                            'type' => 'string'
                                                                          },
                                                            'activityId' => {
                                                                            'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'The ID of the activity to get the list of people for.',
                                                                            'location' => 'path'
                                                                          }
                                                          },
                                            'path' => 'activities/{activityId}/people/{collection}',
                                            'response' => {
                                                          '$ref' => 'PeopleFeed'
                                                        },
                                            'id' => 'plus.people.listByActivity',
                                            'httpMethod' => 'GET',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/plus.login',
                                                        'https://www.googleapis.com/auth/plus.me'
                                                      ]
                                          },
            'plus.people.get' => {
                                 'response' => {
                                               '$ref' => 'Person'
                                             },
                                 'description' => 'Get a person\'s profile. If your app uses scope https://www.googleapis.com/auth/plus.login, this method is guaranteed to return ageRange and language.',
                                 'parameterOrder' => [
                                                     'userId'
                                                   ],
                                 'path' => 'people/{userId}',
                                 'parameters' => {
                                                 'userId' => {
                                                             'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                             'type' => 'string',
                                                             'location' => 'path',
                                                             'description' => 'The ID of the person to get the profile for. The special value "me" can be used to indicate the authenticated user.'
                                                           }
                                               },
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/plus.login',
                                             'https://www.googleapis.com/auth/plus.me',
                                             'https://www.googleapis.com/auth/userinfo.email',
                                             'https://www.googleapis.com/auth/userinfo.profile'
                                           ],
                                 'id' => 'plus.people.get',
                                 'httpMethod' => 'GET'
                               },
            'plus.comments.get' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/plus.login',
                                               'https://www.googleapis.com/auth/plus.me'
                                             ],
                                   'id' => 'plus.comments.get',
                                   'httpMethod' => 'GET',
                                   'response' => {
                                                 '$ref' => 'Comment'
                                               },
                                   'description' => 'Get a comment.',
                                   'parameterOrder' => [
                                                       'commentId'
                                                     ],
                                   'parameters' => {
                                                   'commentId' => {
                                                                  'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'The ID of the comment to get.',
                                                                  'location' => 'path'
                                                                }
                                                 },
                                   'path' => 'comments/{commentId}'
                                 },
            'plus.activities.search' => {
                                        'httpMethod' => 'GET',
                                        'id' => 'plus.activities.search',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/plus.login',
                                                    'https://www.googleapis.com/auth/plus.me'
                                                  ],
                                        'parameters' => {
                                                        'language' => {
                                                                      'default' => 'en-US',
                                                                      'type' => 'string',
                                                                      'description' => 'Specify the preferred language to search with. See search language codes for available values.',
                                                                      'location' => 'query'
                                                                    },
                                                        'pageToken' => {
                                                                       'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response. This token can be of any length.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                        'orderBy' => {
                                                                     'default' => 'recent',
                                                                     'enum' => [
                                                                               'best',
                                                                               'recent'
                                                                             ],
                                                                     'location' => 'query',
                                                                     'enumDescriptions' => [
                                                                                           'Sort activities by relevance to the user, most relevant first.',
                                                                                           'Sort activities by published date, most recent first.'
                                                                                         ],
                                                                     'description' => 'Specifies how to order search results.',
                                                                     'type' => 'string'
                                                                   },
                                                        'maxResults' => {
                                                                        'default' => '10',
                                                                        'minimum' => '1',
                                                                        'maximum' => '20',
                                                                        'format' => 'uint32',
                                                                        'location' => 'query',
                                                                        'description' => 'The maximum number of activities to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                        'type' => 'integer'
                                                                      },
                                                        'query' => {
                                                                   'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                                   'type' => 'string',
                                                                   'description' => 'Full-text search query string.',
                                                                   'location' => 'query'
                                                                 }
                                                      },
                                        'path' => 'activities',
                                        'parameterOrder' => [
                                                            'query'
                                                          ],
                                        'description' => 'Search public activities.',
                                        'response' => {
                                                      '$ref' => 'ActivityFeed'
                                                    }
                                      },
            'plus.people.list' => {
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/plus.login',
                                              'https://www.googleapis.com/auth/plus.me'
                                            ],
                                  'id' => 'plus.people.list',
                                  'httpMethod' => 'GET',
                                  'response' => {
                                                '$ref' => 'PeopleFeed'
                                              },
                                  'parameterOrder' => [
                                                      'userId',
                                                      'collection'
                                                    ],
                                  'parameters' => {
                                                  'collection' => {
                                                                  'enum' => [
                                                                            'connected',
                                                                            'visible'
                                                                          ],
                                                                  'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'The collection of people to list.',
                                                                  'enumDescriptions' => [
                                                                                        'The list of visible people in the authenticated user\'s circles who also use the requesting app. This list is limited to users who made their app activities visible to the authenticated user.',
                                                                                        'The list of people who this user has added to one or more circles, limited to the circles visible to the requesting application.'
                                                                                      ],
                                                                  'location' => 'path'
                                                                },
                                                  'orderBy' => {
                                                               'enumDescriptions' => [
                                                                                     'Order the people by their display name.',
                                                                                     'Order people based on the relevence to the viewer.'
                                                                                   ],
                                                               'description' => 'The order to return people in.',
                                                               'location' => 'query',
                                                               'type' => 'string',
                                                               'enum' => [
                                                                         'alphabetical',
                                                                         'best'
                                                                       ]
                                                             },
                                                  'userId' => {
                                                              'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                              'type' => 'string',
                                                              'description' => 'Get the collection of people for the person identified. Use "me" to indicate the authenticated user.',
                                                              'location' => 'path'
                                                            },
                                                  'maxResults' => {
                                                                  'default' => '100',
                                                                  'minimum' => '1',
                                                                  'maximum' => '100',
                                                                  'description' => 'The maximum number of people to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                  'format' => 'uint32',
                                                                  'location' => 'query',
                                                                  'type' => 'integer'
                                                                },
                                                  'pageToken' => {
                                                                 'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               }
                                                },
                                  'path' => 'people/{userId}/people/{collection}',
                                  'description' => 'List all of the people in the specified collection.'
                                },
            'plus.comments.list' => {
                                    'id' => 'plus.comments.list',
                                    'httpMethod' => 'GET',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/plus.login',
                                                'https://www.googleapis.com/auth/plus.me'
                                              ],
                                    'parameterOrder' => [
                                                        'activityId'
                                                      ],
                                    'path' => 'activities/{activityId}/comments',
                                    'parameters' => {
                                                    'sortOrder' => {
                                                                   'enum' => [
                                                                             'ascending',
                                                                             'descending'
                                                                           ],
                                                                   'default' => 'ascending',
                                                                   'type' => 'string',
                                                                   'enumDescriptions' => [
                                                                                         'Sort oldest comments first.',
                                                                                         'Sort newest comments first.'
                                                                                       ],
                                                                   'location' => 'query',
                                                                   'description' => 'The order in which to sort the list of comments.'
                                                                 },
                                                    'activityId' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The ID of the activity to get comments for.',
                                                                    'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'}
                                                                  },
                                                    'pageToken' => {
                                                                   'location' => 'query',
                                                                   'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                   'type' => 'string'
                                                                 },
                                                    'maxResults' => {
                                                                    'minimum' => '0',
                                                                    'default' => '20',
                                                                    'location' => 'query',
                                                                    'description' => 'The maximum number of comments to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                    'format' => 'uint32',
                                                                    'type' => 'integer',
                                                                    'maximum' => '500'
                                                                  }
                                                  },
                                    'description' => 'List all of the comments for an activity.',
                                    'response' => {
                                                  '$ref' => 'CommentFeed'
                                                }
                                  },
            'plus.activities.list' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/plus.login',
                                                  'https://www.googleapis.com/auth/plus.me'
                                                ],
                                      'httpMethod' => 'GET',
                                      'id' => 'plus.activities.list',
                                      'response' => {
                                                    '$ref' => 'ActivityFeed'
                                                  },
                                      'description' => 'List all of the activities in the specified collection for a particular user.',
                                      'parameters' => {
                                                      'collection' => {
                                                                      'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'},
                                                                      'enum' => [
                                                                                'public'
                                                                              ],
                                                                      'enumDescriptions' => [
                                                                                            'All public activities created by the specified user.'
                                                                                          ],
                                                                      'description' => 'The collection of activities to list.',
                                                                      'location' => 'path',
                                                                      'type' => 'string'
                                                                    },
                                                      'pageToken' => {
                                                                     'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                      'userId' => {
                                                                  'location' => 'path',
                                                                  'description' => 'The ID of the user to get activities for. The special value "me" can be used to indicate the authenticated user.',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'}
                                                                },
                                                      'maxResults' => {
                                                                      'default' => '20',
                                                                      'minimum' => '1',
                                                                      'maximum' => '100',
                                                                      'location' => 'query',
                                                                      'format' => 'uint32',
                                                                      'description' => 'The maximum number of activities to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                      'type' => 'integer'
                                                                    }
                                                    },
                                      'path' => 'people/{userId}/activities/{collection}',
                                      'parameterOrder' => [
                                                          'userId',
                                                          'collection'
                                                        ]
                                    },
            'plus.activities.get' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/plus.login',
                                                 'https://www.googleapis.com/auth/plus.me'
                                               ],
                                     'id' => 'plus.activities.get',
                                     'httpMethod' => 'GET',
                                     'response' => {
                                                   '$ref' => 'Activity'
                                                 },
                                     'parameterOrder' => [
                                                         'activityId'
                                                       ],
                                     'path' => 'activities/{activityId}',
                                     'parameters' => {
                                                     'activityId' => {
                                                                     'description' => 'The ID of the activity to get.',
                                                                     'location' => 'path',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[90]{'plus.people.search'}{'parameters'}{'query'}{'required'}
                                                                   }
                                                   },
                                     'description' => 'Get an activity.'
                                   }
          },
          {
            'plusDomains.activities.insert' => {
                                               'parameterOrder' => [
                                                                   'userId'
                                                                 ],
                                               'parameters' => {
                                                               'preview' => {
                                                                            'location' => 'query',
                                                                            'description' => 'If "true", extract the potential media attachments for a URL. The response will include all possible attachments for a URL, including video, photos, and articles based on the content of the page.',
                                                                            'type' => 'boolean'
                                                                          },
                                                               'userId' => {
                                                                           'description' => 'The ID of the user to create the activity on behalf of. Its value should be "me", to indicate the authenticated user.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                         }
                                                             },
                                               'path' => 'people/{userId}/activities',
                                               'description' => 'Create a new activity for the authenticated user.',
                                               'request' => {
                                                            '$ref' => 'Activity'
                                                          },
                                               'response' => {
                                                             '$ref' => 'Activity'
                                                           },
                                               'id' => 'plusDomains.activities.insert',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/plus.login',
                                                           'https://www.googleapis.com/auth/plus.me',
                                                           'https://www.googleapis.com/auth/plus.stream.write'
                                                         ]
                                             },
            'plusDomains.circles.list' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/plus.circles.read',
                                                      'https://www.googleapis.com/auth/plus.login',
                                                      'https://www.googleapis.com/auth/plus.me'
                                                    ],
                                          'id' => 'plusDomains.circles.list',
                                          'httpMethod' => 'GET',
                                          'response' => {
                                                        '$ref' => 'CircleFeed'
                                                      },
                                          'description' => 'List all of the circles for a user.',
                                          'parameterOrder' => [
                                                              'userId'
                                                            ],
                                          'parameters' => {
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                       },
                                                          'userId' => {
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the user to get circles for. The special value "me" can be used to indicate the authenticated user.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                    },
                                                          'maxResults' => {
                                                                          'maximum' => '100',
                                                                          'type' => 'integer',
                                                                          'description' => 'The maximum number of circles to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                          'format' => 'uint32',
                                                                          'location' => 'query',
                                                                          'default' => '20',
                                                                          'minimum' => '1'
                                                                        }
                                                        },
                                          'path' => 'people/{userId}/circles'
                                        },
            'plusDomains.media.insert' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/plus.login',
                                                      'https://www.googleapis.com/auth/plus.me',
                                                      'https://www.googleapis.com/auth/plus.media.upload'
                                                    ],
                                          'supportsMediaUpload' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                          'id' => 'plusDomains.media.insert',
                                          'mediaUpload' => {
                                                           'protocols' => {
                                                                          'simple' => {
                                                                                      'multipart' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                                      'path' => '/upload/plusDomains/v1/people/{userId}/media/{collection}'
                                                                                    },
                                                                          'resumable' => {
                                                                                         'path' => '/resumable/upload/plusDomains/v1/people/{userId}/media/{collection}',
                                                                                         'multipart' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                                       }
                                                                        },
                                                           'accept' => [
                                                                       'image/*',
                                                                       'video/*'
                                                                     ]
                                                         },
                                          'httpMethod' => 'POST',
                                          'response' => {
                                                        '$ref' => 'Media'
                                                      },
                                          'description' => 'Add a new media item to an album. The current upload size limitations are 36MB for a photo and 1GB for a video. Uploads do not count against quota if photos are less than 2048 pixels on their longest side or videos are less than 15 minutes in length.',
                                          'request' => {
                                                       '$ref' => 'Media'
                                                     },
                                          'parameterOrder' => [
                                                              'userId',
                                                              'collection'
                                                            ],
                                          'path' => 'people/{userId}/media/{collection}',
                                          'parameters' => {
                                                          'userId' => {
                                                                      'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the user to create the activity on behalf of.'
                                                                    },
                                                          'collection' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'enumDescriptions' => [
                                                                                                'Upload the media to share on Google+.'
                                                                                              ],
                                                                          'enum' => [
                                                                                    'cloud'
                                                                                  ],
                                                                          'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                        }
                                                        }
                                        },
            'plusDomains.people.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/plus.login',
                                                    'https://www.googleapis.com/auth/plus.me',
                                                    'https://www.googleapis.com/auth/plus.profiles.read',
                                                    'https://www.googleapis.com/auth/userinfo.email',
                                                    'https://www.googleapis.com/auth/userinfo.profile'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'plusDomains.people.get',
                                        'response' => {
                                                      '$ref' => 'Person'
                                                    },
                                        'parameters' => {
                                                        'userId' => {
                                                                    'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                    'location' => 'path',
                                                                    'description' => 'The ID of the person to get the profile for. The special value "me" can be used to indicate the authenticated user.',
                                                                    'type' => 'string'
                                                                  }
                                                      },
                                        'path' => 'people/{userId}',
                                        'parameterOrder' => [
                                                            'userId'
                                                          ],
                                        'description' => 'Get a person\'s profile.'
                                      },
            'plusDomains.comments.insert' => {
                                             'response' => {
                                                           '$ref' => 'Comment'
                                                         },
                                             'parameterOrder' => [
                                                                 'activityId'
                                                               ],
                                             'path' => 'activities/{activityId}/comments',
                                             'parameters' => {
                                                             'activityId' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The ID of the activity to reply to.',
                                                                             'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                           }
                                                           },
                                             'request' => {
                                                          '$ref' => 'Comment'
                                                        },
                                             'description' => 'Create a new comment in reply to an activity.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/plus.login',
                                                         'https://www.googleapis.com/auth/plus.stream.write'
                                                       ],
                                             'id' => 'plusDomains.comments.insert',
                                             'httpMethod' => 'POST'
                                           },
            'plusDomains.circles.addPeople' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/plus.circles.write',
                                                           'https://www.googleapis.com/auth/plus.login'
                                                         ],
                                               'id' => 'plusDomains.circles.addPeople',
                                               'httpMethod' => 'PUT',
                                               'response' => {
                                                             '$ref' => 'Circle'
                                                           },
                                               'parameterOrder' => [
                                                                   'circleId'
                                                                 ],
                                               'parameters' => {
                                                               'email' => {
                                                                          'repeated' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'Email of the people to add to the circle. Optional, can be repeated.'
                                                                        },
                                                               'circleId' => {
                                                                             'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                             'location' => 'path',
                                                                             'description' => 'The ID of the circle to add the person to.',
                                                                             'type' => 'string'
                                                                           },
                                                               'userId' => {
                                                                           'description' => 'IDs of the people to add to the circle. Optional, can be repeated.',
                                                                           'location' => 'query',
                                                                           'type' => 'string',
                                                                           'repeated' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                         }
                                                             },
                                               'path' => 'circles/{circleId}/people',
                                               'description' => 'Add a person to a circle. Google+ limits certain circle operations, including the number of circle adds. Learn More.'
                                             },
            'plusDomains.people.listByActivity' => {
                                                   'id' => 'plusDomains.people.listByActivity',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/plus.login',
                                                               'https://www.googleapis.com/auth/plus.stream.read'
                                                             ],
                                                   'description' => 'List all of the people in the specified collection for a particular activity.',
                                                   'parameterOrder' => [
                                                                       'activityId',
                                                                       'collection'
                                                                     ],
                                                   'parameters' => {
                                                                   'maxResults' => {
                                                                                   'default' => '20',
                                                                                   'minimum' => '1',
                                                                                   'maximum' => '100',
                                                                                   'format' => 'uint32',
                                                                                   'description' => 'The maximum number of people to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'integer'
                                                                                 },
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'activityId' => {
                                                                                   'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                                   'description' => 'The ID of the activity to get the list of people for.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 },
                                                                   'collection' => {
                                                                                   'description' => 'The collection of people to list.',
                                                                                   'enumDescriptions' => [
                                                                                                         'List all people who have +1\'d this activity.',
                                                                                                         'List all people who have reshared this activity.',
                                                                                                         'List all people who this activity was shared to.'
                                                                                                       ],
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                                   'enum' => [
                                                                                             'plusoners',
                                                                                             'resharers',
                                                                                             'sharedto'
                                                                                           ]
                                                                                 }
                                                                 },
                                                   'path' => 'activities/{activityId}/people/{collection}',
                                                   'response' => {
                                                                 '$ref' => 'PeopleFeed'
                                                               }
                                                 },
            'plusDomains.people.list' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/plus.circles.read',
                                                     'https://www.googleapis.com/auth/plus.login',
                                                     'https://www.googleapis.com/auth/plus.me'
                                                   ],
                                         'id' => 'plusDomains.people.list',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'PeopleFeed'
                                                     },
                                         'parameterOrder' => [
                                                             'userId',
                                                             'collection'
                                                           ],
                                         'parameters' => {
                                                         'collection' => {
                                                                         'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                         'enum' => [
                                                                                   'circled'
                                                                                 ],
                                                                         'enumDescriptions' => [
                                                                                               'The list of people who this user has added to one or more circles.'
                                                                                             ],
                                                                         'description' => 'The collection of people to list.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       },
                                                         'maxResults' => {
                                                                         'minimum' => '1',
                                                                         'default' => '100',
                                                                         'format' => 'uint32',
                                                                         'description' => 'The maximum number of people to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                         'location' => 'query',
                                                                         'type' => 'integer',
                                                                         'maximum' => '100'
                                                                       },
                                                         'userId' => {
                                                                     'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                     'location' => 'path',
                                                                     'description' => 'Get the collection of people for the person identified. Use "me" to indicate the authenticated user.',
                                                                     'type' => 'string'
                                                                   },
                                                         'orderBy' => {
                                                                      'enum' => [
                                                                                'alphabetical',
                                                                                'best'
                                                                              ],
                                                                      'location' => 'query',
                                                                      'description' => 'The order to return people in.',
                                                                      'enumDescriptions' => [
                                                                                            'Order the people by their display name.',
                                                                                            'Order people based on the relevence to the viewer.'
                                                                                          ],
                                                                      'type' => 'string'
                                                                    },
                                                         'pageToken' => {
                                                                        'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'path' => 'people/{userId}/people/{collection}',
                                         'description' => 'List all of the people in the specified collection.'
                                       },
            'plusDomains.comments.list' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/plus.login',
                                                       'https://www.googleapis.com/auth/plus.stream.read'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'plusDomains.comments.list',
                                           'response' => {
                                                         '$ref' => 'CommentFeed'
                                                       },
                                           'parameters' => {
                                                           'activityId' => {
                                                                           'description' => 'The ID of the activity to get comments for.',
                                                                           'location' => 'path',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                         },
                                                           'sortOrder' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'enumDescriptions' => [
                                                                                                'Sort oldest comments first.',
                                                                                                'Sort newest comments first.'
                                                                                              ],
                                                                          'description' => 'The order in which to sort the list of comments.',
                                                                          'default' => 'ascending',
                                                                          'enum' => [
                                                                                    'ascending',
                                                                                    'descending'
                                                                                  ]
                                                                        },
                                                           'pageToken' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                        },
                                                           'maxResults' => {
                                                                           'minimum' => '0',
                                                                           'default' => '20',
                                                                           'location' => 'query',
                                                                           'format' => 'uint32',
                                                                           'description' => 'The maximum number of comments to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                           'type' => 'integer',
                                                                           'maximum' => '500'
                                                                         }
                                                         },
                                           'path' => 'activities/{activityId}/comments',
                                           'parameterOrder' => [
                                                               'activityId'
                                                             ],
                                           'description' => 'List all of the comments for an activity.'
                                         },
            'plusDomains.circles.update' => {
                                            'id' => 'plusDomains.circles.update',
                                            'httpMethod' => 'PUT',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/plus.circles.write',
                                                        'https://www.googleapis.com/auth/plus.login'
                                                      ],
                                            'request' => {
                                                         '$ref' => 'Circle'
                                                       },
                                            'description' => 'Update a circle\'s description.',
                                            'parameterOrder' => [
                                                                'circleId'
                                                              ],
                                            'path' => 'circles/{circleId}',
                                            'parameters' => {
                                                            'circleId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the circle to update.',
                                                                          'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                        }
                                                          },
                                            'response' => {
                                                          '$ref' => 'Circle'
                                                        }
                                          },
            'plusDomains.activities.list' => {
                                             'response' => {
                                                           '$ref' => 'ActivityFeed'
                                                         },
                                             'description' => 'List all of the activities in the specified collection for a particular user.',
                                             'parameterOrder' => [
                                                                 'userId',
                                                                 'collection'
                                                               ],
                                             'path' => 'people/{userId}/activities/{collection}',
                                             'parameters' => {
                                                             'userId' => {
                                                                         'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the user to get activities for. The special value "me" can be used to indicate the authenticated user.'
                                                                       },
                                                             'maxResults' => {
                                                                             'minimum' => '1',
                                                                             'default' => '20',
                                                                             'type' => 'integer',
                                                                             'description' => 'The maximum number of activities to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                             'location' => 'query',
                                                                             'format' => 'uint32',
                                                                             'maximum' => '100'
                                                                           },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                            'location' => 'query'
                                                                          },
                                                             'collection' => {
                                                                             'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                             'enum' => [
                                                                                       'user'
                                                                                     ],
                                                                             'location' => 'path',
                                                                             'enumDescriptions' => [
                                                                                                   'All activities created by the specified user that the authenticated user is authorized to view.'
                                                                                                 ],
                                                                             'description' => 'The collection of activities to list.',
                                                                             'type' => 'string'
                                                                           }
                                                           },
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/plus.login',
                                                         'https://www.googleapis.com/auth/plus.me',
                                                         'https://www.googleapis.com/auth/plus.stream.read'
                                                       ],
                                             'id' => 'plusDomains.activities.list',
                                             'httpMethod' => 'GET'
                                           },
            'plusDomains.circles.patch' => {
                                           'request' => {
                                                        '$ref' => 'Circle'
                                                      },
                                           'description' => 'Update a circle\'s description. This method supports patch semantics.',
                                           'parameterOrder' => [
                                                               'circleId'
                                                             ],
                                           'path' => 'circles/{circleId}',
                                           'parameters' => {
                                                           'circleId' => {
                                                                         'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the circle to update.',
                                                                         'type' => 'string'
                                                                       }
                                                         },
                                           'response' => {
                                                         '$ref' => 'Circle'
                                                       },
                                           'id' => 'plusDomains.circles.patch',
                                           'httpMethod' => 'PATCH',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/plus.circles.write',
                                                       'https://www.googleapis.com/auth/plus.login'
                                                     ]
                                         },
            'plusDomains.audiences.list' => {
                                            'path' => 'people/{userId}/audiences',
                                            'parameters' => {
                                                            'maxResults' => {
                                                                            'minimum' => '1',
                                                                            'default' => '20',
                                                                            'type' => 'integer',
                                                                            'format' => 'uint32',
                                                                            'description' => 'The maximum number of circles to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                            'location' => 'query',
                                                                            'maximum' => '100'
                                                                          },
                                                            'userId' => {
                                                                        'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                        'location' => 'path',
                                                                        'description' => 'The ID of the user to get audiences for. The special value "me" can be used to indicate the authenticated user.',
                                                                        'type' => 'string'
                                                                      },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.'
                                                                         }
                                                          },
                                            'parameterOrder' => [
                                                                'userId'
                                                              ],
                                            'description' => 'List all of the audiences to which a user can share.',
                                            'response' => {
                                                          '$ref' => 'AudiencesFeed'
                                                        },
                                            'httpMethod' => 'GET',
                                            'id' => 'plusDomains.audiences.list',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/plus.circles.read',
                                                        'https://www.googleapis.com/auth/plus.login',
                                                        'https://www.googleapis.com/auth/plus.me'
                                                      ]
                                          },
            'plusDomains.circles.remove' => {
                                            'parameterOrder' => [
                                                                'circleId'
                                                              ],
                                            'id' => 'plusDomains.circles.remove',
                                            'httpMethod' => 'DELETE',
                                            'path' => 'circles/{circleId}',
                                            'parameters' => {
                                                            'circleId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The ID of the circle to delete.',
                                                                          'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                        }
                                                          },
                                            'description' => 'Delete a circle.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/plus.circles.write',
                                                        'https://www.googleapis.com/auth/plus.login'
                                                      ]
                                          },
            'plusDomains.circles.get' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/plus.circles.read',
                                                     'https://www.googleapis.com/auth/plus.login'
                                                   ],
                                         'id' => 'plusDomains.circles.get',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'Circle'
                                                     },
                                         'description' => 'Get a circle.',
                                         'parameterOrder' => [
                                                             'circleId'
                                                           ],
                                         'path' => 'circles/{circleId}',
                                         'parameters' => {
                                                         'circleId' => {
                                                                       'description' => 'The ID of the circle to get.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                     }
                                                       }
                                       },
            'plusDomains.people.listByCircle' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/plus.circles.read',
                                                             'https://www.googleapis.com/auth/plus.login'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'plusDomains.people.listByCircle',
                                                 'response' => {
                                                               '$ref' => 'PeopleFeed'
                                                             },
                                                 'description' => 'List all of the people who are members of a circle.',
                                                 'parameters' => {
                                                                 'maxResults' => {
                                                                                 'default' => '20',
                                                                                 'minimum' => '1',
                                                                                 'maximum' => '100',
                                                                                 'format' => 'uint32',
                                                                                 'location' => 'query',
                                                                                 'description' => 'The maximum number of people to include in the response, which is used for paging. For any response, the actual number returned might be less than the specified maxResults.',
                                                                                 'type' => 'integer'
                                                                               },
                                                                 'pageToken' => {
                                                                                'location' => 'query',
                                                                                'description' => 'The continuation token, which is used to page through large result sets. To get the next page of results, set this parameter to the value of "nextPageToken" from the previous response.',
                                                                                'type' => 'string'
                                                                              },
                                                                 'circleId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The ID of the circle to get the members of.',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                             }
                                                               },
                                                 'path' => 'circles/{circleId}/people',
                                                 'parameterOrder' => [
                                                                     'circleId'
                                                                   ]
                                               },
            'plusDomains.activities.get' => {
                                            'description' => 'Get an activity.',
                                            'path' => 'activities/{activityId}',
                                            'parameters' => {
                                                            'activityId' => {
                                                                            'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The ID of the activity to get.',
                                                                            'type' => 'string'
                                                                          }
                                                          },
                                            'parameterOrder' => [
                                                                'activityId'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Activity'
                                                        },
                                            'httpMethod' => 'GET',
                                            'id' => 'plusDomains.activities.get',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/plus.login',
                                                        'https://www.googleapis.com/auth/plus.me',
                                                        'https://www.googleapis.com/auth/plus.stream.read'
                                                      ]
                                          },
            'plusDomains.circles.removePeople' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/plus.circles.write',
                                                              'https://www.googleapis.com/auth/plus.login'
                                                            ],
                                                  'description' => 'Remove a person from a circle.',
                                                  'path' => 'circles/{circleId}/people',
                                                  'httpMethod' => 'DELETE',
                                                  'parameters' => {
                                                                  'email' => {
                                                                             'repeated' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Email of the people to add to the circle. Optional, can be repeated.'
                                                                           },
                                                                  'circleId' => {
                                                                                'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'The ID of the circle to remove the person from.',
                                                                                'location' => 'path'
                                                                              },
                                                                  'userId' => {
                                                                              'repeated' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'IDs of the people to remove from the circle. Optional, can be repeated.',
                                                                              'location' => 'query'
                                                                            }
                                                                },
                                                  'id' => 'plusDomains.circles.removePeople',
                                                  'parameterOrder' => [
                                                                      'circleId'
                                                                    ]
                                                },
            'plusDomains.comments.get' => {
                                          'id' => 'plusDomains.comments.get',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/plus.login',
                                                      'https://www.googleapis.com/auth/plus.stream.read'
                                                    ],
                                          'parameterOrder' => [
                                                              'commentId'
                                                            ],
                                          'path' => 'comments/{commentId}',
                                          'parameters' => {
                                                          'commentId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the comment to get.',
                                                                         'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'}
                                                                       }
                                                        },
                                          'description' => 'Get a comment.',
                                          'response' => {
                                                        '$ref' => 'Comment'
                                                      }
                                        },
            'plusDomains.circles.insert' => {
                                            'response' => {
                                                          '$ref' => 'Circle'
                                                        },
                                            'description' => 'Create a new circle for the authenticated user.',
                                            'request' => {
                                                         '$ref' => 'Circle'
                                                       },
                                            'parameterOrder' => [
                                                                'userId'
                                                              ],
                                            'parameters' => {
                                                            'userId' => {
                                                                        'required' => $VAR1->[91]{'plusDomains.activities.insert'}{'parameters'}{'userId'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The ID of the user to create the circle on behalf of. The value "me" can be used to indicate the authenticated user.',
                                                                        'location' => 'path'
                                                                      }
                                                          },
                                            'path' => 'people/{userId}/circles',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/plus.circles.write',
                                                        'https://www.googleapis.com/auth/plus.login',
                                                        'https://www.googleapis.com/auth/plus.me'
                                                      ],
                                            'id' => 'plusDomains.circles.insert',
                                            'httpMethod' => 'POST'
                                          }
          },
          {
            'poly.assets.list' => {
                                  'path' => 'v1/assets',
                                  'parameters' => {
                                                  'category' => {
                                                                'type' => 'string',
                                                                'description' => 'Filter assets based on the specified category. Supported values are:
`animals`, `architecture`, `art`, `food`, `nature`, `objects`, `people`, `scenes`,
`technology`, and `transport`.',
                                                                'location' => 'query'
                                                              },
                                                  'format' => {
                                                              'description' => 'Return only assets with the matching format. Acceptable values are:
`BLOCKS`, `FBX`, `GLTF`, `GLTF2`, `OBJ`, `TILT`.',
                                                              'location' => 'query',
                                                              'type' => 'string'
                                                            },
                                                  'keywords' => {
                                                                'location' => 'query',
                                                                'description' => 'One or more search terms to be matched against all text that Poly has
indexed for assets, which includes display_name,
description, and tags. Multiple keywords should be
separated by spaces.',
                                                                'type' => 'string'
                                                              },
                                                  'orderBy' => {
                                                               'type' => 'string',
                                                               'location' => 'query',
                                                               'description' => 'Specifies an ordering for assets. Acceptable values are:
`BEST`, `NEWEST`, `OLDEST`. Defaults to `BEST`, which ranks assets
based on a combination of popularity and other features.'
                                                             },
                                                  'pageToken' => {
                                                                 'description' => 'Specifies a continuation token from a previous search whose results were
split into multiple pages. To get the next page, submit the same request
specifying the value from next_page_token.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               },
                                                  'maxComplexity' => {
                                                                     'enum' => [
                                                                               'COMPLEXITY_UNSPECIFIED',
                                                                               'COMPLEX',
                                                                               'MEDIUM',
                                                                               'SIMPLE'
                                                                             ],
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Returns assets that are of the specified complexity or less. Defaults to
COMPLEX. For example, a request for
MEDIUM assets also includes
SIMPLE assets.'
                                                                   },
                                                  'pageSize' => {
                                                                'description' => 'The maximum number of assets to be returned. This value must be between `1`
and `100`. Defaults to `20`.',
                                                                'format' => 'int32',
                                                                'location' => 'query',
                                                                'type' => 'integer'
                                                              },
                                                  'curated' => {
                                                               'description' => 'Return only assets that have been curated by the Poly team.',
                                                               'location' => 'query',
                                                               'type' => 'boolean'
                                                             }
                                                },
                                  'parameterOrder' => [],
                                  'description' => 'Lists all public, remixable assets. These are assets with an access level of
PUBLIC and published under the
CC-By license.',
                                  'response' => {
                                                '$ref' => 'ListAssetsResponse'
                                              },
                                  'httpMethod' => 'GET',
                                  'id' => 'poly.assets.list',
                                  'flatPath' => 'v1/assets'
                                },
            'poly.users.likedassets.list' => {
                                             'response' => {
                                                           '$ref' => 'ListLikedAssetsResponse'
                                                         },
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'parameters' => {
                                                             'pageSize' => {
                                                                           'description' => 'The maximum number of assets to be returned. This value must be between `1`
and `100`. Defaults to `20`.',
                                                                           'format' => 'int32',
                                                                           'location' => 'query',
                                                                           'type' => 'integer'
                                                                         },
                                                             'orderBy' => {
                                                                          'description' => 'Specifies an ordering for assets. Acceptable values are:
`BEST`, `NEWEST`, `OLDEST`, \'LIKED_TIME\'. Defaults to `LIKED_TIME`, which
ranks assets based on how recently they were liked.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Specifies a continuation token from a previous search whose results were
split into multiple pages. To get the next page, submit the same request
specifying the value from
next_page_token.'
                                                                          },
                                                             'name' => {
                                                                       'pattern' => '^users/[^/]+$',
                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                       'type' => 'string',
                                                                       'description' => 'A valid user id. Currently, only the special value \'me\', representing the
currently-authenticated user is supported. To use \'me\', you must pass
an OAuth token with the request.',
                                                                       'location' => 'path'
                                                                     },
                                                             'format' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Return only assets with the matching format. Acceptable values are:
`BLOCKS`, `FBX`, `GLTF`, `GLTF2`, `OBJ`, `TILT`.',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'path' => 'v1/{+name}/likedassets',
                                             'description' => 'Lists assets that the user has liked. Only the value \'me\', representing
the currently-authenticated user, is supported. May include assets with an
access level of UNLISTED.',
                                             'id' => 'poly.users.likedassets.list',
                                             'httpMethod' => 'GET',
                                             'flatPath' => 'v1/users/{usersId}/likedassets'
                                           },
            'poly.users.assets.list' => {
                                        'parameterOrder' => [
                                                            'name'
                                                          ],
                                        'parameters' => {
                                                        'visibility' => {
                                                                        'enum' => [
                                                                                  'VISIBILITY_UNSPECIFIED',
                                                                                  'PUBLISHED',
                                                                                  'PRIVATE'
                                                                                ],
                                                                        'location' => 'query',
                                                                        'description' => 'The visibility of the assets to be returned.
Defaults to VISIBILITY_UNSPECIFIED which returns all assets.',
                                                                        'type' => 'string'
                                                                      },
                                                        'pageSize' => {
                                                                      'type' => 'integer',
                                                                      'description' => 'The maximum number of assets to be returned. This value must be between `1`
and `100`. Defaults to `20`.',
                                                                      'location' => 'query',
                                                                      'format' => 'int32'
                                                                    },
                                                        'orderBy' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Specifies an ordering for assets. Acceptable values are:
`BEST`, `NEWEST`, `OLDEST`. Defaults to `BEST`, which ranks assets
based on a combination of popularity and other features.',
                                                                     'location' => 'query'
                                                                   },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Specifies a continuation token from a previous search whose results were
split into multiple pages. To get the next page, submit the same request
specifying the value from
next_page_token.'
                                                                     },
                                                        'name' => {
                                                                  'pattern' => '^users/[^/]+$',
                                                                  'required' => $VAR1->[92]{'poly.users.likedassets.list'}{'parameters'}{'name'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'A valid user id. Currently, only the special value \'me\', representing the
currently-authenticated user is supported. To use \'me\', you must pass
an OAuth token with the request.',
                                                                  'location' => 'path'
                                                                },
                                                        'format' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'Return only assets with the matching format. Acceptable values are:
`BLOCKS`, `FBX`, `GLTF`, `GLTF2`, `OBJ`, and `TILT`.'
                                                                  }
                                                      },
                                        'path' => 'v1/{+name}/assets',
                                        'description' => 'Lists assets authored by the given user. Only the value \'me\', representing
the currently-authenticated user, is supported. May include assets with an
access level of PRIVATE or
UNLISTED and assets which are
All Rights Reserved for the
currently-authenticated user.',
                                        'response' => {
                                                      '$ref' => 'ListUserAssetsResponse'
                                                    },
                                        'id' => 'poly.users.assets.list',
                                        'httpMethod' => 'GET',
                                        'flatPath' => 'v1/users/{usersId}/assets'
                                      },
            'poly.assets.get' => {
                                 'description' => 'Returns detailed information about an asset given its name.
PRIVATE assets are returned only if
 the currently authenticated user (via OAuth token) is the author of the asset.',
                                 'parameters' => {
                                                 'name' => {
                                                           'required' => $VAR1->[92]{'poly.users.likedassets.list'}{'parameters'}{'name'}{'required'},
                                                           'pattern' => '^assets/[^/]+$',
                                                           'description' => 'Required. An asset\'s name in the form `assets/{ASSET_ID}`.',
                                                           'location' => 'path',
                                                           'type' => 'string'
                                                         }
                                               },
                                 'path' => 'v1/{+name}',
                                 'parameterOrder' => [
                                                     'name'
                                                   ],
                                 'response' => {
                                               '$ref' => 'Asset'
                                             },
                                 'flatPath' => 'v1/assets/{assetsId}',
                                 'httpMethod' => 'GET',
                                 'id' => 'poly.assets.get'
                               }
          },
          {
            'proximitybeacon.namespaces.update' => {
                                                   'description' => 'Updates the information about the specified namespace. Only the namespace
visibility can be updated.',
                                                   'request' => {
                                                                '$ref' => 'Namespace'
                                                              },
                                                   'path' => 'v1beta1/{+namespaceName}',
                                                   'parameters' => {
                                                                   'namespaceName' => {
                                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                      'pattern' => '^namespaces/[^/]+$',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Resource name of this namespace. Namespaces names have the format:
<code>namespaces/<var>namespace</var></code>.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                   'projectId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'The project id of the namespace to update. If the project id is not
specified then the project making the request is used. The project id
must match the project that owns the beacon.
Optional.',
                                                                                  'location' => 'query'
                                                                                }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'namespaceName'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'Namespace'
                                                               },
                                                   'flatPath' => 'v1beta1/namespaces/{namespacesId}',
                                                   'httpMethod' => 'PUT',
                                                   'id' => 'proximitybeacon.namespaces.update',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                             ]
                                                 },
            'proximitybeacon.beacons.attachments.delete' => {
                                                            'httpMethod' => 'DELETE',
                                                            'id' => 'proximitybeacon.beacons.attachments.delete',
                                                            'flatPath' => 'v1beta1/beacons/{beaconsId}/attachments/{attachmentsId}',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                                      ],
                                                            'path' => 'v1beta1/{+attachmentName}',
                                                            'parameters' => {
                                                                            'projectId' => {
                                                                                           'description' => 'The project id of the attachment to delete. If not provided, the project
that is making the request is used.
Optional.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         },
                                                                            'attachmentName' => {
                                                                                                'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                                                'pattern' => '^beacons/[^/]+/attachments/[^/]+$',
                                                                                                'location' => 'path',
                                                                                                'description' => 'The attachment name (`attachmentName`) of
the attachment to remove. For example:
`beacons/3!893737abc9/attachments/c5e937-af0-494-959-ec49d12738`. For
Eddystone-EID beacons, the beacon ID portion (`3!893737abc9`) may be the
beacon\'s current EID, or its "stable" Eddystone-UID.
Required.',
                                                                                                'type' => 'string'
                                                                                              }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'attachmentName'
                                                                              ],
                                                            'description' => 'Deletes the specified attachment for the given beacon. Each attachment has
a unique attachment name (`attachmentName`) which is returned when you
fetch the attachment data via this API. You specify this with the delete
request to control which attachment is removed. This operation cannot be
undone.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.',
                                                            'response' => {
                                                                          '$ref' => 'Empty'
                                                                        }
                                                          },
            'proximitybeacon.beacons.register' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                            ],
                                                  'id' => 'proximitybeacon.beacons.register',
                                                  'httpMethod' => 'POST',
                                                  'flatPath' => 'v1beta1/beacons:register',
                                                  'response' => {
                                                                '$ref' => 'Beacon'
                                                              },
                                                  'parameterOrder' => [],
                                                  'parameters' => {
                                                                  'projectId' => {
                                                                                 'description' => 'The project id of the project the beacon will be registered to. If
the project id is not specified then the project making the request
is used.
Optional.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => 'v1beta1/beacons:register',
                                                  'request' => {
                                                               '$ref' => 'Beacon'
                                                             },
                                                  'description' => 'Registers a previously unregistered beacon given its `advertisedId`.
These IDs are unique within the system. An ID can be registered only once.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.'
                                                },
            'proximitybeacon.beacons.activate' => {
                                                  'flatPath' => 'v1beta1/beacons/{beaconsId}:activate',
                                                  'id' => 'proximitybeacon.beacons.activate',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                            ],
                                                  'description' => 'Activates a beacon. A beacon that is active will return information
and attachment data when queried via `beaconinfo.getforobserved`.
Calling this method on an already active beacon will do nothing (but
will return a successful response code).

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.',
                                                  'parameterOrder' => [
                                                                      'beaconName'
                                                                    ],
                                                  'path' => 'v1beta1/{+beaconName}:activate',
                                                  'parameters' => {
                                                                  'beaconName' => {
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'Beacon that should be activated. A beacon name has the format
"beacons/N!beaconId" where the beaconId is the base16 ID broadcast by
the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID or the beacon\'s "stable" UID.
Required.',
                                                                                  'pattern' => '^beacons/[^/]+$',
                                                                                  'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'}
                                                                                },
                                                                  'projectId' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'The project id of the beacon to activate. If the project id is not
specified then the project making the request is used. The project id
must match the project that owns the beacon.
Optional.',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'Empty'
                                                              }
                                                },
            'proximitybeacon.beacons.deactivate' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                              ],
                                                    'httpMethod' => 'POST',
                                                    'id' => 'proximitybeacon.beacons.deactivate',
                                                    'flatPath' => 'v1beta1/beacons/{beaconsId}:deactivate',
                                                    'response' => {
                                                                  '$ref' => 'Empty'
                                                                },
                                                    'path' => 'v1beta1/{+beaconName}:deactivate',
                                                    'parameters' => {
                                                                    'projectId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'The project id of the beacon to deactivate. If the project id is not
specified then the project making the request is used. The project id must
match the project that owns the beacon.
Optional.'
                                                                                 },
                                                                    'beaconName' => {
                                                                                    'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                                    'pattern' => '^beacons/[^/]+$',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Beacon that should be deactivated. A beacon name has the format
"beacons/N!beaconId" where the beaconId is the base16 ID broadcast by
the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID or the beacon\'s "stable" UID.
Required.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'beaconName'
                                                                      ],
                                                    'description' => 'Deactivates a beacon. Once deactivated, the API will not return
information nor attachment data for the beacon when queried via
`beaconinfo.getforobserved`. Calling this method on an already inactive
beacon will do nothing (but will return a successful response code).

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.'
                                                  },
            'proximitybeacon.beacons.attachments.create' => {
                                                            'path' => 'v1beta1/{+beaconName}/attachments',
                                                            'parameters' => {
                                                                            'beaconName' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'Beacon on which the attachment should be created. A beacon name has the
format "beacons/N!beaconId" where the beaconId is the base16 ID broadcast
by the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID or the beacon\'s "stable" UID.
Required.',
                                                                                            'pattern' => '^beacons/[^/]+$',
                                                                                            'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'}
                                                                                          },
                                                                            'projectId' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The project id of the project the attachment will belong to. If
the project id is not specified then the project making the request
is used.
Optional.',
                                                                                           'location' => 'query'
                                                                                         }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'beaconName'
                                                                              ],
                                                            'description' => 'Associates the given data with the specified beacon. Attachment data must
contain two parts:
<ul>
<li>A namespaced type.</li>
<li>The actual attachment data itself.</li>
</ul>
The namespaced type consists of two parts, the namespace and the type.
The namespace must be one of the values returned by the `namespaces`
endpoint, while the type can be a string of any characters except for the
forward slash (`/`) up to 100 characters in length.

Attachment data can be up to 1024 bytes long.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.',
                                                            'request' => {
                                                                         '$ref' => 'BeaconAttachment'
                                                                       },
                                                            'response' => {
                                                                          '$ref' => 'BeaconAttachment'
                                                                        },
                                                            'httpMethod' => 'POST',
                                                            'id' => 'proximitybeacon.beacons.attachments.create',
                                                            'flatPath' => 'v1beta1/beacons/{beaconsId}/attachments',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                                      ]
                                                          },
            'proximitybeacon.beacons.update' => {
                                                'id' => 'proximitybeacon.beacons.update',
                                                'httpMethod' => 'PUT',
                                                'flatPath' => 'v1beta1/beacons/{beaconsId}',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                          ],
                                                'parameterOrder' => [
                                                                    'beaconName'
                                                                  ],
                                                'path' => 'v1beta1/{+beaconName}',
                                                'parameters' => {
                                                                'projectId' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The project id of the beacon to update. If the project id is not
specified then the project making the request is used. The project id
must match the project that owns the beacon.
Optional.',
                                                                               'type' => 'string'
                                                                             },
                                                                'beaconName' => {
                                                                                'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                                'pattern' => '^beacons/[^/]+$',
                                                                                'description' => 'Resource name of this beacon. A beacon name has the format
"beacons/N!beaconId" where the beaconId is the base16 ID broadcast by
the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone, `1` for iBeacon, or `5` for AltBeacon.

This field must be left empty when registering. After reading a beacon,
clients can use the name for future operations.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                              },
                                                'request' => {
                                                             '$ref' => 'Beacon'
                                                           },
                                                'description' => 'Updates the information about the specified beacon. **Any field that you do
not populate in the submitted beacon will be permanently erased**, so you
should follow the "read, modify, write" pattern to avoid inadvertently
destroying data.

Changes to the beacon status via this method will be  silently ignored.
To update beacon status, use the separate methods on this API for
activation, deactivation, and decommissioning.
Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.',
                                                'response' => {
                                                              '$ref' => 'Beacon'
                                                            }
                                              },
            'proximitybeacon.namespaces.list' => {
                                                 'httpMethod' => 'GET',
                                                 'id' => 'proximitybeacon.namespaces.list',
                                                 'flatPath' => 'v1beta1/namespaces',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                           ],
                                                 'path' => 'v1beta1/namespaces',
                                                 'parameters' => {
                                                                 'projectId' => {
                                                                                'type' => 'string',
                                                                                'description' => 'The project id to list namespaces under.
Optional.',
                                                                                'location' => 'query'
                                                                              }
                                                               },
                                                 'parameterOrder' => [],
                                                 'description' => 'Lists all attachment namespaces owned by your Google Developers Console
project. Attachment data associated with a beacon must include a
namespaced type, and the namespace must be owned by your project.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **viewer**, **Is owner** or **Can edit**
permissions in the Google Developers Console project.',
                                                 'response' => {
                                                               '$ref' => 'ListNamespacesResponse'
                                                             }
                                               },
            'proximitybeacon.beacons.list' => {
                                              'response' => {
                                                            '$ref' => 'ListBeaconsResponse'
                                                          },
                                              'description' => 'Searches the beacon registry for beacons that match the given search
criteria. Only those beacons that the client has permission to list
will be returned.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **viewer**, **Is owner** or **Can edit**
permissions in the Google Developers Console project.',
                                              'parameters' => {
                                                              'q' => {
                                                                     'location' => 'query',
                                                                     'description' => 'Filter query string that supports the following field filters:

* **description:`"<string>"`**
  For example: **description:"Room 3"**
  Returns beacons whose description matches tokens in the string "Room 3"
  (not necessarily that exact string).
  The string must be double-quoted.
* **status:`<enum>`**
  For example: **status:active**
  Returns beacons whose status matches the given value. Values must be
  one of the Beacon.Status enum values (case insensitive). Accepts
  multiple filters which will be combined with OR logic.
* **stability:`<enum>`**
  For example: **stability:mobile**
  Returns beacons whose expected stability matches the given value.
  Values must be one of the Beacon.Stability enum values (case
  insensitive). Accepts multiple filters which will be combined with
  OR logic.
* **place\\_id:`"<string>"`**
  For example: **place\\_id:"ChIJVSZzVR8FdkgRXGmmm6SslKw="**
  Returns beacons explicitly registered at the given place, expressed as
  a Place ID obtained from [Google Places API](/places/place-id). Does not
  match places inside the given place. Does not consider the beacon\'s
  actual location (which may be different from its registered place).
  Accepts multiple filters that will be combined with OR logic. The place
  ID must be double-quoted.
* **registration\\_time`[<|>|<=|>=]<integer>`**
  For example: **registration\\_time>=1433116800**
  Returns beacons whose registration time matches the given filter.
  Supports the operators: <, >, <=, and >=. Timestamp must be expressed as
  an integer number of seconds since midnight January 1, 1970 UTC. Accepts
  at most two filters that will be combined with AND logic, to support
  "between" semantics. If more than two are supplied, the latter ones are
  ignored.
* **lat:`<double> lng:<double> radius:<integer>`**
  For example: **lat:51.1232343 lng:-1.093852 radius:1000**
  Returns beacons whose registered location is within the given circle.
  When any of these fields are given, all are required. Latitude and
  longitude must be decimal degrees between -90.0 and 90.0 and between
  -180.0 and 180.0 respectively. Radius must be an integer number of
  meters between 10 and 1,000,000 (1000 km).
* **property:`"<string>=<string>"`**
  For example: **property:"battery-type=CR2032"**
  Returns beacons which have a property of the given name and value.
  Supports multiple filters which will be combined with OR logic.
  The entire name=value string must be double-quoted as one string.
* **attachment\\_type:`"<string>"`**
  For example: **attachment_type:"my-namespace/my-type"**
  Returns beacons having at least one attachment of the given namespaced
  type. Supports "any within this namespace" via the partial wildcard
  syntax: "my-namespace/*". Supports multiple filters which will be
  combined with OR logic. The string must be double-quoted.
* **indoor\\_level:`"<string>"`**
  For example: **indoor\\_level:"1"**
  Returns beacons which are located on the given indoor level. Accepts
  multiple filters that will be combined with OR logic.

Multiple filters on the same field are combined with OR logic (except
registration_time which is combined with AND logic).
Multiple filters on different fields are combined with AND logic.
Filters should be separated by spaces.

As with any HTTP query string parameter, the whole filter expression must
be URL-encoded.

Example REST request:
`GET /v1beta1/beacons?q=status:active%20lat:51.123%20lng:-1.095%20radius:1000`',
                                                                     'type' => 'string'
                                                                   },
                                                              'projectId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The project id to list beacons under. If not present then the project
credential that made the request is used as the project.
Optional.',
                                                                             'location' => 'query'
                                                                           },
                                                              'pageToken' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'A pagination token obtained from a previous request to list beacons.'
                                                                           },
                                                              'pageSize' => {
                                                                            'format' => 'int32',
                                                                            'description' => 'The maximum number of records to return for this request, up to a
server-defined upper limit.',
                                                                            'location' => 'query',
                                                                            'type' => 'integer'
                                                                          }
                                                            },
                                              'path' => 'v1beta1/beacons',
                                              'parameterOrder' => [],
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                        ],
                                              'flatPath' => 'v1beta1/beacons',
                                              'httpMethod' => 'GET',
                                              'id' => 'proximitybeacon.beacons.list'
                                            },
            'proximitybeacon.beacons.attachments.list' => {
                                                          'flatPath' => 'v1beta1/beacons/{beaconsId}/attachments',
                                                          'id' => 'proximitybeacon.beacons.attachments.list',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                                    ],
                                                          'description' => 'Returns the attachments for the specified beacon that match the specified
namespaced-type pattern.

To control which namespaced types are returned, you add the
`namespacedType` query parameter to the request. You must either use
`*/*`, to return all attachments, or the namespace must be one of
the ones returned from the  `namespaces` endpoint.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **viewer**, **Is owner** or **Can edit**
permissions in the Google Developers Console project.',
                                                          'parameterOrder' => [
                                                                              'beaconName'
                                                                            ],
                                                          'path' => 'v1beta1/{+beaconName}/attachments',
                                                          'parameters' => {
                                                                          'namespacedType' => {
                                                                                              'description' => 'Specifies the namespace and type of attachment to include in response in
<var>namespace/type</var> format. Accepts `*/*` to specify
"all types in all namespaces".',
                                                                                              'location' => 'query',
                                                                                              'type' => 'string'
                                                                                            },
                                                                          'projectId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The project id to list beacon attachments under. This field can be
used when "*" is specified to mean all attachment namespaces. Projects
may have multiple attachments with multiple namespaces. If "*" is
specified and the projectId string is empty, then the project
making the request is used.
Optional.'
                                                                                       },
                                                                          'beaconName' => {
                                                                                          'description' => 'Beacon whose attachments should be fetched. A beacon name has the
format "beacons/N!beaconId" where the beaconId is the base16 ID broadcast
by the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID or the beacon\'s "stable" UID.
Required.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                                          'pattern' => '^beacons/[^/]+$'
                                                                                        }
                                                                        },
                                                          'response' => {
                                                                        '$ref' => 'ListBeaconAttachmentsResponse'
                                                                      }
                                                        },
            'proximitybeacon.beacons.attachments.batchDelete' => {
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'proximitybeacon.beacons.attachments.batchDelete',
                                                                 'flatPath' => 'v1beta1/beacons/{beaconsId}/attachments:batchDelete',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                                           ],
                                                                 'path' => 'v1beta1/{+beaconName}/attachments:batchDelete',
                                                                 'parameters' => {
                                                                                 'beaconName' => {
                                                                                                 'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                                                 'pattern' => '^beacons/[^/]+$',
                                                                                                 'description' => 'The beacon whose attachments should be deleted. A beacon name has the
format "beacons/N!beaconId" where the beaconId is the base16 ID broadcast
by the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID or the beacon\'s "stable" UID.
Required.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                 'projectId' => {
                                                                                                'type' => 'string',
                                                                                                'description' => 'The project id to delete beacon attachments under. This field can be
used when "*" is specified to mean all attachment namespaces. Projects
may have multiple attachments with multiple namespaces. If "*" is
specified and the projectId string is empty, then the project
making the request is used.
Optional.',
                                                                                                'location' => 'query'
                                                                                              },
                                                                                 'namespacedType' => {
                                                                                                     'description' => 'Specifies the namespace and type of attachments to delete in
`namespace/type` format. Accepts `*/*` to specify
"all types in all namespaces".
Optional.',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                               },
                                                                 'parameterOrder' => [
                                                                                     'beaconName'
                                                                                   ],
                                                                 'description' => 'Deletes multiple attachments on a given beacon. This operation is
permanent and cannot be undone.

You can optionally specify `namespacedType` to choose which attachments
should be deleted. If you do not specify `namespacedType`,  all your
attachments on the given beacon will be deleted. You also may explicitly
specify `*/*` to delete all.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.',
                                                                 'response' => {
                                                                               '$ref' => 'DeleteAttachmentsResponse'
                                                                             }
                                                               },
            'proximitybeacon.v1beta1.getEidparams' => {
                                                      'httpMethod' => 'GET',
                                                      'id' => 'proximitybeacon.getEidparams',
                                                      'flatPath' => 'v1beta1/eidparams',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                                ],
                                                      'path' => 'v1beta1/eidparams',
                                                      'parameters' => {},
                                                      'parameterOrder' => [],
                                                      'description' => 'Gets the Proximity Beacon API\'s current public key and associated
parameters used to initiate the Diffie-Hellman key exchange required to
register a beacon that broadcasts the Eddystone-EID format. This key
changes periodically; clients may cache it and re-use the same public key
to provision and register multiple beacons. However, clients should be
prepared to refresh this key when they encounter an error registering an
Eddystone-EID beacon.',
                                                      'response' => {
                                                                    '$ref' => 'EphemeralIdRegistrationParams'
                                                                  }
                                                    },
            'proximitybeacon.beacons.diagnostics.list' => {
                                                          'description' => 'List the diagnostics for a single beacon. You can also list diagnostics for
all the beacons owned by your Google Developers Console project by using
the beacon name `beacons/-`.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **viewer**, **Is owner** or **Can edit**
permissions in the Google Developers Console project.',
                                                          'parameterOrder' => [
                                                                              'beaconName'
                                                                            ],
                                                          'parameters' => {
                                                                          'projectId' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Requests only diagnostic records for the given project id. If not set,
then the project making the request will be used for looking up
diagnostic records. Optional.',
                                                                                         'location' => 'query'
                                                                                       },
                                                                          'pageToken' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Requests results that occur after the `page_token`, obtained from the
response to a previous request. Optional.'
                                                                                       },
                                                                          'beaconName' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Beacon that the diagnostics are for.',
                                                                                          'pattern' => '^beacons/[^/]+$',
                                                                                          'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'}
                                                                                        },
                                                                          'alertFilter' => {
                                                                                           'enum' => [
                                                                                                     'ALERT_UNSPECIFIED',
                                                                                                     'WRONG_LOCATION',
                                                                                                     'LOW_BATTERY',
                                                                                                     'LOW_ACTIVITY'
                                                                                                   ],
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'description' => 'Requests only beacons that have the given alert. For example, to find
beacons that have low batteries use `alert_filter=LOW_BATTERY`.'
                                                                                         },
                                                                          'pageSize' => {
                                                                                        'type' => 'integer',
                                                                                        'location' => 'query',
                                                                                        'format' => 'int32',
                                                                                        'description' => 'Specifies the maximum number of results to return. Defaults to
10. Maximum 1000. Optional.'
                                                                                      }
                                                                        },
                                                          'path' => 'v1beta1/{+beaconName}/diagnostics',
                                                          'response' => {
                                                                        '$ref' => 'ListDiagnosticsResponse'
                                                                      },
                                                          'flatPath' => 'v1beta1/beacons/{beaconsId}/diagnostics',
                                                          'id' => 'proximitybeacon.beacons.diagnostics.list',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                                    ]
                                                        },
            'proximitybeacon.beacons.decommission' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                                ],
                                                      'id' => 'proximitybeacon.beacons.decommission',
                                                      'httpMethod' => 'POST',
                                                      'flatPath' => 'v1beta1/beacons/{beaconsId}:decommission',
                                                      'response' => {
                                                                    '$ref' => 'Empty'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'beaconName'
                                                                        ],
                                                      'path' => 'v1beta1/{+beaconName}:decommission',
                                                      'parameters' => {
                                                                      'projectId' => {
                                                                                     'description' => 'The project id of the beacon to decommission. If the project id is not
specified then the project making the request is used. The project id
must match the project that owns the beacon.
Optional.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                      'beaconName' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'Beacon that should be decommissioned. A beacon name has the format
"beacons/N!beaconId" where the beaconId is the base16 ID broadcast by
the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID of the beacon\'s "stable" UID.
Required.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                                      'pattern' => '^beacons/[^/]+$'
                                                                                    }
                                                                    },
                                                      'description' => 'Decommissions the specified beacon in the service. This beacon will no
longer be returned from `beaconinfo.getforobserved`. This operation is
permanent -- you will not be able to re-register a beacon with this ID
again.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.'
                                                    },
            'proximitybeacon.beaconinfo.getforobserved' => {
                                                           'response' => {
                                                                         '$ref' => 'GetInfoForObservedBeaconsResponse'
                                                                       },
                                                           'parameterOrder' => [],
                                                           'parameters' => {},
                                                           'path' => 'v1beta1/beaconinfo:getforobserved',
                                                           'request' => {
                                                                        '$ref' => 'GetInfoForObservedBeaconsRequest'
                                                                      },
                                                           'description' => 'Given one or more beacon observations, returns any beacon information
and attachments accessible to your application. Authorize by using the
[API key](https://developers.google.com/beacons/proximity/get-started#request_a_browser_api_key)
for the application.',
                                                           'id' => 'proximitybeacon.beaconinfo.getforobserved',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v1beta1/beaconinfo:getforobserved'
                                                         },
            'proximitybeacon.beacons.delete' => {
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            },
                                                'description' => 'Deletes the specified beacon including all diagnostics data for the beacon
as well as any attachments on the beacon (including those belonging to
other projects). This operation cannot be undone.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **Is owner** or **Can edit** permissions in the
Google Developers Console project.',
                                                'path' => 'v1beta1/{+beaconName}',
                                                'parameters' => {
                                                                'beaconName' => {
                                                                                'pattern' => '^beacons/[^/]+$',
                                                                                'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Beacon that should be deleted. A beacon name has the format
"beacons/N!beaconId" where the beaconId is the base16 ID broadcast by
the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID or the beacon\'s "stable" UID.
Required.',
                                                                                'location' => 'path'
                                                                              },
                                                                'projectId' => {
                                                                               'description' => 'The project id of the beacon to delete. If not provided, the project
that is making the request is used.
Optional.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             }
                                                              },
                                                'parameterOrder' => [
                                                                    'beaconName'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                          ],
                                                'flatPath' => 'v1beta1/beacons/{beaconsId}',
                                                'httpMethod' => 'DELETE',
                                                'id' => 'proximitybeacon.beacons.delete'
                                              },
            'proximitybeacon.beacons.get' => {
                                             'description' => 'Returns detailed information about the specified beacon.

Authenticate using an [OAuth access token](https://developers.google.com/identity/protocols/OAuth2)
from a signed-in user with **viewer**, **Is owner** or **Can edit**
permissions in the Google Developers Console project.

Requests may supply an Eddystone-EID beacon name in the form:
`beacons/4!beaconId` where the `beaconId` is the base16 ephemeral ID
broadcast by the beacon. The returned `Beacon` object will contain the
beacon\'s stable Eddystone-UID. Clients not authorized to resolve the
beacon\'s ephemeral Eddystone-EID broadcast will receive an error.',
                                             'parameterOrder' => [
                                                                 'beaconName'
                                                               ],
                                             'parameters' => {
                                                             'projectId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The project id of the beacon to request. If the project id is not specified
then the project making the request is used. The project id must match the
project that owns the beacon.
Optional.',
                                                                            'location' => 'query'
                                                                          },
                                                             'beaconName' => {
                                                                             'required' => $VAR1->[93]{'proximitybeacon.namespaces.update'}{'parameters'}{'namespaceName'}{'required'},
                                                                             'pattern' => '^beacons/[^/]+$',
                                                                             'description' => 'Resource name of this beacon. A beacon name has the format
"beacons/N!beaconId" where the beaconId is the base16 ID broadcast by
the beacon and N is a code for the beacon\'s type. Possible values are
`3` for Eddystone-UID, `4` for Eddystone-EID, `1` for iBeacon, or `5`
for AltBeacon. For Eddystone-EID beacons, you may use either the
current EID or the beacon\'s "stable" UID.
Required.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           }
                                                           },
                                             'path' => 'v1beta1/{+beaconName}',
                                             'response' => {
                                                           '$ref' => 'Beacon'
                                                         },
                                             'flatPath' => 'v1beta1/beacons/{beaconsId}',
                                             'id' => 'proximitybeacon.beacons.get',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/userlocation.beacon.registry'
                                                       ]
                                           }
          },
          {
            'pubsub.subscriptions.pullBatch' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/pubsub'
                                                          ],
                                                'flatPath' => 'v1beta1a/subscriptions/pullBatch',
                                                'id' => 'pubsub.subscriptions.pullBatch',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'PullBatchResponse'
                                                            },
                                                'request' => {
                                                             '$ref' => 'PullBatchRequest'
                                                           },
                                                'description' => 'Pulls messages from the server. Returns an empty list if there are no
messages available in the backlog. The system is free to return UNAVAILABLE
if there are too many pull requests outstanding for the given subscription.',
                                                'parameterOrder' => [],
                                                'parameters' => {},
                                                'path' => 'v1beta1a/subscriptions/pullBatch'
                                              },
            'pubsub.topics.create' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/pubsub'
                                                ],
                                      'flatPath' => 'v1beta1a/topics',
                                      'id' => 'pubsub.topics.create',
                                      'httpMethod' => 'POST',
                                      'response' => {
                                                    '$ref' => 'Topic'
                                                  },
                                      'description' => 'Creates the given topic with the given name.',
                                      'request' => {
                                                   '$ref' => 'Topic'
                                                 },
                                      'parameterOrder' => [],
                                      'path' => 'v1beta1a/topics',
                                      'parameters' => {}
                                    },
            'pubsub.topics.publish' => {
                                       'path' => 'v1beta1a/topics/publish',
                                       'parameters' => {},
                                       'parameterOrder' => [],
                                       'request' => {
                                                    '$ref' => 'PublishRequest'
                                                  },
                                       'description' => 'Adds a message to the topic.  Returns NOT_FOUND if the topic does not
exist.',
                                       'response' => {
                                                     '$ref' => 'Empty'
                                                   },
                                       'httpMethod' => 'POST',
                                       'id' => 'pubsub.topics.publish',
                                       'flatPath' => 'v1beta1a/topics/publish',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/pubsub'
                                                 ]
                                     },
            'pubsub.subscriptions.get' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/pubsub'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'pubsub.subscriptions.get',
                                          'flatPath' => 'v1beta1a/subscriptions/{subscriptionsId}',
                                          'response' => {
                                                        '$ref' => 'Subscription'
                                                      },
                                          'path' => 'v1beta1a/subscriptions/{+subscription}',
                                          'parameters' => {
                                                          'subscription' => {
                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                            'pattern' => '^.+$',
                                                                            'location' => 'path',
                                                                            'description' => 'The name of the subscription to get.',
                                                                            'type' => 'string'
                                                                          }
                                                        },
                                          'parameterOrder' => [
                                                              'subscription'
                                                            ],
                                          'description' => 'Gets the configuration details of a subscription.'
                                        },
            'pubsub.subscriptions.list' => {
                                           'parameterOrder' => [],
                                           'path' => 'v1beta1a/subscriptions',
                                           'parameters' => {
                                                           'maxResults' => {
                                                                           'type' => 'integer',
                                                                           'format' => 'int32',
                                                                           'location' => 'query',
                                                                           'description' => 'Maximum number of subscriptions to return.'
                                                                         },
                                                           'pageToken' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The value obtained in the last <code>ListSubscriptionsResponse</code>
for continuation.',
                                                                          'location' => 'query'
                                                                        },
                                                           'query' => {
                                                                      'description' => 'A valid label query expression.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                         },
                                           'description' => 'Lists matching subscriptions.',
                                           'response' => {
                                                         '$ref' => 'ListSubscriptionsResponse'
                                                       },
                                           'id' => 'pubsub.subscriptions.list',
                                           'httpMethod' => 'GET',
                                           'flatPath' => 'v1beta1a/subscriptions',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/pubsub'
                                                     ]
                                         },
            'pubsub.subscriptions.modifyAckDeadline' => {
                                                        'description' => 'Modifies the Ack deadline for a message received from a pull request.',
                                                        'request' => {
                                                                     '$ref' => 'ModifyAckDeadlineRequest'
                                                                   },
                                                        'path' => 'v1beta1a/subscriptions/modifyAckDeadline',
                                                        'parameters' => {},
                                                        'parameterOrder' => [],
                                                        'response' => {
                                                                      '$ref' => 'Empty'
                                                                    },
                                                        'flatPath' => 'v1beta1a/subscriptions/modifyAckDeadline',
                                                        'httpMethod' => 'POST',
                                                        'id' => 'pubsub.subscriptions.modifyAckDeadline',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/pubsub'
                                                                  ]
                                                      },
            'pubsub.subscriptions.acknowledge' => {
                                                  'parameters' => {},
                                                  'path' => 'v1beta1a/subscriptions/acknowledge',
                                                  'parameterOrder' => [],
                                                  'request' => {
                                                               '$ref' => 'AcknowledgeRequest'
                                                             },
                                                  'description' => 'Acknowledges a particular received message: the Pub/Sub system can remove
the given message from the subscription. Acknowledging a message whose
Ack deadline has expired may succeed, but the message could have been
already redelivered. Acknowledging a message more than once will not
result in an error. This is only used for messages received via pull.',
                                                  'response' => {
                                                                '$ref' => 'Empty'
                                                              },
                                                  'httpMethod' => 'POST',
                                                  'id' => 'pubsub.subscriptions.acknowledge',
                                                  'flatPath' => 'v1beta1a/subscriptions/acknowledge',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/pubsub'
                                                            ]
                                                },
            'pubsub.topics.delete' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/pubsub'
                                                ],
                                      'flatPath' => 'v1beta1a/topics/{topicsId}',
                                      'id' => 'pubsub.topics.delete',
                                      'httpMethod' => 'DELETE',
                                      'response' => {
                                                    '$ref' => 'Empty'
                                                  },
                                      'description' => 'Deletes the topic with the given name. Returns NOT_FOUND if the topic does
not exist. After a topic is deleted, a new topic may be created with the
same name.',
                                      'parameterOrder' => [
                                                          'topic'
                                                        ],
                                      'path' => 'v1beta1a/topics/{+topic}',
                                      'parameters' => {
                                                      'topic' => {
                                                                 'pattern' => '^.+$',
                                                                 'required' => $VAR1->[94]{'pubsub.subscriptions.get'}{'parameters'}{'subscription'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Name of the topic to delete.'
                                                               }
                                                    }
                                    },
            'pubsub.topics.get' => {
                                   'response' => {
                                                 '$ref' => 'Topic'
                                               },
                                   'description' => 'Gets the configuration of a topic. Since the topic only has the name
attribute, this method is only useful to check the existence of a topic.
If other attributes are added in the future, they will be returned here.',
                                   'parameterOrder' => [
                                                       'topic'
                                                     ],
                                   'parameters' => {
                                                   'topic' => {
                                                              'pattern' => '^.+$',
                                                              'required' => $VAR1->[94]{'pubsub.subscriptions.get'}{'parameters'}{'subscription'}{'required'},
                                                              'type' => 'string',
                                                              'description' => 'The name of the topic to get.',
                                                              'location' => 'path'
                                                            }
                                                 },
                                   'path' => 'v1beta1a/topics/{+topic}',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/cloud-platform',
                                               'https://www.googleapis.com/auth/pubsub'
                                             ],
                                   'flatPath' => 'v1beta1a/topics/{topicsId}',
                                   'id' => 'pubsub.topics.get',
                                   'httpMethod' => 'GET'
                                 },
            'pubsub.subscriptions.create' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/pubsub'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'pubsub.subscriptions.create',
                                             'flatPath' => 'v1beta1a/subscriptions',
                                             'response' => {
                                                           '$ref' => 'Subscription'
                                                         },
                                             'parameters' => {},
                                             'path' => 'v1beta1a/subscriptions',
                                             'parameterOrder' => [],
                                             'request' => {
                                                          '$ref' => 'Subscription'
                                                        },
                                             'description' => 'Creates a subscription on a given topic for a given subscriber.
If the subscription already exists, returns ALREADY_EXISTS.
If the corresponding topic doesn\'t exist, returns NOT_FOUND.

If the name is not provided in the request, the server will assign a random
name for this subscription on the same project as the topic.'
                                           },
            'pubsub.topics.publishBatch' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/pubsub'
                                                      ],
                                            'flatPath' => 'v1beta1a/topics/publishBatch',
                                            'httpMethod' => 'POST',
                                            'id' => 'pubsub.topics.publishBatch',
                                            'response' => {
                                                          '$ref' => 'PublishBatchResponse'
                                                        },
                                            'request' => {
                                                         '$ref' => 'PublishBatchRequest'
                                                       },
                                            'description' => 'Adds one or more messages to the topic. Returns NOT_FOUND if the topic does
not exist.',
                                            'path' => 'v1beta1a/topics/publishBatch',
                                            'parameters' => {},
                                            'parameterOrder' => []
                                          },
            'pubsub.subscriptions.modifyPushConfig' => {
                                                       'flatPath' => 'v1beta1a/subscriptions/modifyPushConfig',
                                                       'id' => 'pubsub.subscriptions.modifyPushConfig',
                                                       'httpMethod' => 'POST',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/pubsub'
                                                                 ],
                                                       'description' => 'Modifies the <code>PushConfig</code> for a specified subscription.
This method can be used to suspend the flow of messages to an endpoint
by clearing the <code>PushConfig</code> field in the request. Messages
will be accumulated for delivery even if no push configuration is
defined or while the configuration is modified.',
                                                       'request' => {
                                                                    '$ref' => 'ModifyPushConfigRequest'
                                                                  },
                                                       'parameterOrder' => [],
                                                       'path' => 'v1beta1a/subscriptions/modifyPushConfig',
                                                       'parameters' => {},
                                                       'response' => {
                                                                     '$ref' => 'Empty'
                                                                   }
                                                     },
            'pubsub.topics.list' => {
                                    'response' => {
                                                  '$ref' => 'ListTopicsResponse'
                                                },
                                    'description' => 'Lists matching topics.',
                                    'path' => 'v1beta1a/topics',
                                    'parameters' => {
                                                    'maxResults' => {
                                                                    'type' => 'integer',
                                                                    'description' => 'Maximum number of topics to return.',
                                                                    'location' => 'query',
                                                                    'format' => 'int32'
                                                                  },
                                                    'pageToken' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The value obtained in the last <code>ListTopicsResponse</code>
for continuation.',
                                                                   'location' => 'query'
                                                                 },
                                                    'query' => {
                                                               'location' => 'query',
                                                               'description' => 'A valid label query expression.',
                                                               'type' => 'string'
                                                             }
                                                  },
                                    'parameterOrder' => [],
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/cloud-platform',
                                                'https://www.googleapis.com/auth/pubsub'
                                              ],
                                    'flatPath' => 'v1beta1a/topics',
                                    'httpMethod' => 'GET',
                                    'id' => 'pubsub.topics.list'
                                  },
            'pubsub.subscriptions.delete' => {
                                             'parameterOrder' => [
                                                                 'subscription'
                                                               ],
                                             'path' => 'v1beta1a/subscriptions/{+subscription}',
                                             'parameters' => {
                                                             'subscription' => {
                                                                               'pattern' => '^.+$',
                                                                               'required' => $VAR1->[94]{'pubsub.subscriptions.get'}{'parameters'}{'subscription'}{'required'},
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The subscription to delete.'
                                                                             }
                                                           },
                                             'description' => 'Deletes an existing subscription. All pending messages in the subscription
are immediately dropped. Calls to Pull after deletion will return
NOT_FOUND.',
                                             'response' => {
                                                           '$ref' => 'Empty'
                                                         },
                                             'id' => 'pubsub.subscriptions.delete',
                                             'httpMethod' => 'DELETE',
                                             'flatPath' => 'v1beta1a/subscriptions/{subscriptionsId}',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/pubsub'
                                                       ]
                                           },
            'pubsub.subscriptions.pull' => {
                                           'parameterOrder' => [],
                                           'parameters' => {},
                                           'path' => 'v1beta1a/subscriptions/pull',
                                           'request' => {
                                                        '$ref' => 'PullRequest'
                                                      },
                                           'description' => 'Pulls a single message from the server.
If return_immediately is true, and no messages are available in the
subscription, this method returns FAILED_PRECONDITION. The system is free
to return an UNAVAILABLE error if no messages are available in a
reasonable amount of time (to reduce system load).',
                                           'response' => {
                                                         '$ref' => 'PullResponse'
                                                       },
                                           'id' => 'pubsub.subscriptions.pull',
                                           'httpMethod' => 'POST',
                                           'flatPath' => 'v1beta1a/subscriptions/pull',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/pubsub'
                                                     ]
                                         }
          },
          {
            'redis.projects.locations.operations.delete' => {
                                                            'response' => {
                                                                          '$ref' => 'Empty'
                                                                        },
                                                            'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                            'path' => 'v1/{+name}',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The name of the operation resource to be deleted.',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                    }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                            'httpMethod' => 'DELETE',
                                                            'id' => 'redis.projects.locations.operations.delete'
                                                          },
            'redis.projects.locations.instances.list' => {
                                                         'path' => 'v1/{+parent}/instances',
                                                         'parameters' => {
                                                                         'parent' => {
                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                     'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'Required. The resource name of the instance location using the form:
    `projects/{project_id}/locations/{location_id}`
where `location_id` refers to a GCP region',
                                                                                     'location' => 'path'
                                                                                   },
                                                                         'pageToken' => {
                                                                                        'description' => 'The next_page_token value returned from a previous List request,
if any.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'The maximum number of items to return.

If not specified, a default value of 1000 will be used by the service.
Regardless of the page_size value, the response may include a partial list
and a caller should only rely on response\'s
next_page_token
to determine if there are more instances left to be queried.',
                                                                                       'format' => 'int32',
                                                                                       'type' => 'integer'
                                                                                     }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'parent'
                                                                           ],
                                                         'description' => 'Lists all Redis instances owned by a project in either the specified
location (region) or all locations.

The location should have the following format:
* `projects/{project_id}/locations/{location_id}`

If `location_id` is specified as `-` (wildcard), then all regions
available to the project are queried, and the results are aggregated.',
                                                         'response' => {
                                                                       '$ref' => 'ListInstancesResponse'
                                                                     },
                                                         'httpMethod' => 'GET',
                                                         'id' => 'redis.projects.locations.instances.list',
                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/instances',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ]
                                                       },
            'redis.projects.locations.instances.create' => {
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       },
                                                           'parameters' => {
                                                                           'instanceId' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'query',
                                                                                           'description' => 'Required. The logical name of the Redis instance in the customer project
with the following restrictions:

* Must contain only lowercase letters, numbers, and hyphens.
* Must start with a letter.
* Must be between 1-40 characters.
* Must end with a number or a letter.
* Must be unique within the customer project / location'
                                                                                         },
                                                                           'parent' => {
                                                                                       'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                       'description' => 'Required. The resource name of the instance location using the form:
    `projects/{project_id}/locations/{location_id}`
where `location_id` refers to a GCP region',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                         },
                                                           'path' => 'v1/{+parent}/instances',
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'description' => 'Creates a Redis instance based on the specified tier and memory size.

By default, the instance is accessible from the project\'s
[default network](/compute/docs/networks-and-firewalls#networks).

The creation is executed asynchronously and callers may check the returned
operation to track its progress. Once the operation is completed the Redis
instance will be fully functional. Completed longrunning.Operation will
contain the new instance object in the response field.

The returned operation is automatically deleted after a few hours, so there
is no need to call DeleteOperation.',
                                                           'request' => {
                                                                        '$ref' => 'Instance'
                                                                      },
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'httpMethod' => 'POST',
                                                           'id' => 'redis.projects.locations.instances.create',
                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/instances'
                                                         },
            'redis.projects.locations.instances.delete' => {
                                                           'description' => 'Deletes a specific Redis instance.  Instance stops serving and data is
deleted.',
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
where `location_id` refers to a GCP region',
                                                                                     'pattern' => '^projects/[^/]+/locations/[^/]+/instances/[^/]+$',
                                                                                     'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                   }
                                                                         },
                                                           'path' => 'v1/{+name}',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       },
                                                           'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}',
                                                           'httpMethod' => 'DELETE',
                                                           'id' => 'redis.projects.locations.instances.delete',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'redis.projects.locations.instances.patch' => {
                                                          'description' => 'Updates the metadata and configuration of a specific Redis instance.

Completed longrunning.Operation will contain the new instance object
in the response field. The returned operation is automatically deleted
after a few hours, so there is no need to call DeleteOperation.',
                                                          'request' => {
                                                                       '$ref' => 'Instance'
                                                                     },
                                                          'parameters' => {
                                                                          'updateMask' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Required. Mask of fields to update. At least one path must be supplied in
this field. The elements of the repeated paths field may only include these
fields from Instance:

 *   `displayName`
 *   `labels`
 *   `memorySizeGb`
 *   `redisConfig`',
                                                                                          'format' => 'google-fieldmask',
                                                                                          'location' => 'query'
                                                                                        },
                                                                          'name' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Required. Unique name of the resource in this scope including project and
location using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`

Note: Redis instances are managed and addressed at regional level so
location_id here refers to a GCP region; however, users may choose which
specific zone (or collection of zones for cross-zone instances) an instance
should be provisioned in. Refer to [location_id] and
[alternative_location_id] fields for more details.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/instances/[^/]+$'
                                                                                  }
                                                                        },
                                                          'path' => 'v1/{+name}',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}',
                                                          'httpMethod' => 'PATCH',
                                                          'id' => 'redis.projects.locations.instances.patch',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ]
                                                        },
            'redis.projects.locations.operations.cancel' => {
                                                            'response' => {
                                                                          '$ref' => 'Empty'
                                                                        },
                                                            'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                            'path' => 'v1/{+name}:cancel',
                                                            'parameters' => {
                                                                            'name' => {
                                                                                      'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The name of the operation resource to be cancelled.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                      ],
                                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel',
                                                            'httpMethod' => 'POST',
                                                            'id' => 'redis.projects.locations.operations.cancel'
                                                          },
            'redis.projects.locations.get' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}',
                                              'id' => 'redis.projects.locations.get',
                                              'httpMethod' => 'GET',
                                              'response' => {
                                                            '$ref' => 'Location'
                                                          },
                                              'description' => 'Gets information about a location.',
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'path' => 'v1/{+name}',
                                              'parameters' => {
                                                              'name' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Resource name for the location.',
                                                                        'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                        'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                      }
                                                            }
                                            },
            'redis.projects.locations.list' => {
                                               'id' => 'redis.projects.locations.list',
                                               'httpMethod' => 'GET',
                                               'flatPath' => 'v1/projects/{projectsId}/locations',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The standard list page token.',
                                                                              'location' => 'query'
                                                                            },
                                                               'pageSize' => {
                                                                             'type' => 'integer',
                                                                             'description' => 'The standard list page size.',
                                                                             'location' => 'query',
                                                                             'format' => 'int32'
                                                                           },
                                                               'filter' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The standard list filter.',
                                                                           'location' => 'query'
                                                                         },
                                                               'name' => {
                                                                         'description' => 'The resource that owns the locations collection, if applicable.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                         'pattern' => '^projects/[^/]+$'
                                                                       }
                                                             },
                                               'path' => 'v1/{+name}/locations',
                                               'description' => 'Lists information about the supported locations for this service.',
                                               'response' => {
                                                             '$ref' => 'ListLocationsResponse'
                                                           }
                                             },
            'redis.projects.locations.operations.get' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'httpMethod' => 'GET',
                                                         'id' => 'redis.projects.locations.operations.get',
                                                         'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     },
                                                         'parameters' => {
                                                                         'name' => {
                                                                                   'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                   'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The name of the operation resource.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                       },
                                                         'path' => 'v1/{+name}',
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.'
                                                       },
            'redis.projects.locations.operations.list' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'httpMethod' => 'GET',
                                                          'id' => 'redis.projects.locations.operations.list',
                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations',
                                                          'response' => {
                                                                        '$ref' => 'ListOperationsResponse'
                                                                      },
                                                          'path' => 'v1/{+name}/operations',
                                                          'parameters' => {
                                                                          'pageSize' => {
                                                                                        'format' => 'int32',
                                                                                        'description' => 'The standard list page size.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'integer'
                                                                                      },
                                                                          'pageToken' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The standard list page token.'
                                                                                       },
                                                                          'name' => {
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                    'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The name of the operation\'s parent resource.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                          'filter' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'The standard list filter.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.'
                                                        },
            'redis.projects.locations.instances.get' => {
                                                        'path' => 'v1/{+name}',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'description' => 'Required. Redis instance resource name using the form:
    `projects/{project_id}/locations/{location_id}/instances/{instance_id}`
where `location_id` refers to a GCP region',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[95]{'redis.projects.locations.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+/instances/[^/]+$'
                                                                                }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'description' => 'Gets the details of a specific Redis instance.',
                                                        'response' => {
                                                                      '$ref' => 'Instance'
                                                                    },
                                                        'httpMethod' => 'GET',
                                                        'id' => 'redis.projects.locations.instances.get',
                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ]
                                                      }
          },
          {
            'replicapool.pools.resize' => {
                                          'response' => {
                                                        '$ref' => 'Pool'
                                                      },
                                          'parameterOrder' => [
                                                              'projectName',
                                                              'zone',
                                                              'poolName'
                                                            ],
                                          'parameters' => {
                                                          'numReplicas' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The desired number of replicas to resize to. If this number is larger than the existing number of replicas, new replicas will be added. If the number is smaller, then existing replicas will be deleted.',
                                                                           'format' => 'int32',
                                                                           'type' => 'integer'
                                                                         },
                                                          'poolName' => {
                                                                        'location' => 'path',
                                                                        'description' => 'The name of the replica pool for this request.',
                                                                        'type' => 'string',
                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                      },
                                                          'zone' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The zone for this replica pool.',
                                                                    'location' => 'path',
                                                                    'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                  },
                                                          'projectName' => {
                                                                           'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                           'description' => 'The project ID for this replica pool.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                        },
                                          'path' => '{projectName}/zones/{zone}/pools/{poolName}/resize',
                                          'description' => 'Resize a pool. This is an asynchronous operation, and multiple overlapping resize requests can be made. Replica Pools will use the information from the last resize request.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/ndev.cloudman',
                                                      'https://www.googleapis.com/auth/replicapool'
                                                    ],
                                          'id' => 'replicapool.pools.resize',
                                          'httpMethod' => 'POST'
                                        },
            'replicapool.pools.list' => {
                                        'parameterOrder' => [
                                                            'projectName',
                                                            'zone'
                                                          ],
                                        'parameters' => {
                                                        'pageToken' => {
                                                                       'location' => 'query',
                                                                       'description' => 'Set this to the nextPageToken value returned by a previous list request to obtain the next page of results from the previous list request.',
                                                                       'type' => 'string'
                                                                     },
                                                        'maxResults' => {
                                                                        'minimum' => '0',
                                                                        'default' => '500',
                                                                        'type' => 'integer',
                                                                        'description' => 'Maximum count of results to be returned. Acceptable values are 0 to 100, inclusive. (Default: 50)',
                                                                        'format' => 'int32',
                                                                        'location' => 'query',
                                                                        'maximum' => '1000'
                                                                      },
                                                        'zone' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The zone for this replica pool.',
                                                                  'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                },
                                                        'projectName' => {
                                                                         'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'The project ID for this request.',
                                                                         'location' => 'path'
                                                                       }
                                                      },
                                        'path' => '{projectName}/zones/{zone}/pools',
                                        'description' => 'List all replica pools.',
                                        'response' => {
                                                      '$ref' => 'PoolsListResponse'
                                                    },
                                        'id' => 'replicapool.pools.list',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                    'https://www.googleapis.com/auth/ndev.cloudman',
                                                    'https://www.googleapis.com/auth/ndev.cloudman.readonly',
                                                    'https://www.googleapis.com/auth/replicapool',
                                                    'https://www.googleapis.com/auth/replicapool.readonly'
                                                  ]
                                      },
            'replicapool.replicas.restart' => {
                                              'id' => 'replicapool.replicas.restart',
                                              'httpMethod' => 'POST',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/ndev.cloudman',
                                                          'https://www.googleapis.com/auth/replicapool'
                                                        ],
                                              'parameterOrder' => [
                                                                  'projectName',
                                                                  'zone',
                                                                  'poolName',
                                                                  'replicaName'
                                                                ],
                                              'path' => '{projectName}/zones/{zone}/pools/{poolName}/replicas/{replicaName}/restart',
                                              'parameters' => {
                                                              'projectName' => {
                                                                               'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                               'location' => 'path',
                                                                               'description' => 'The project ID for this request.',
                                                                               'type' => 'string'
                                                                             },
                                                              'replicaName' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The name of the replica for this request.',
                                                                               'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                             },
                                                              'poolName' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'The replica pool name for this request.',
                                                                            'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                          },
                                                              'zone' => {
                                                                        'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                        'location' => 'path',
                                                                        'description' => 'The zone where the replica lives.',
                                                                        'type' => 'string'
                                                                      }
                                                            },
                                              'description' => 'Restarts a replica in a pool.',
                                              'response' => {
                                                            '$ref' => 'Replica'
                                                          }
                                            },
            'replicapool.pools.updatetemplate' => {
                                                  'parameters' => {
                                                                  'poolName' => {
                                                                                'location' => 'path',
                                                                                'description' => 'The name of the replica pool for this request.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                              },
                                                                  'zone' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The zone for this replica pool.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                          },
                                                                  'projectName' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The project ID for this replica pool.',
                                                                                   'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                                 }
                                                                },
                                                  'path' => '{projectName}/zones/{zone}/pools/{poolName}/updateTemplate',
                                                  'parameterOrder' => [
                                                                      'projectName',
                                                                      'zone',
                                                                      'poolName'
                                                                    ],
                                                  'request' => {
                                                               '$ref' => 'Template'
                                                             },
                                                  'description' => 'Update the template used by the pool.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/ndev.cloudman',
                                                              'https://www.googleapis.com/auth/replicapool'
                                                            ],
                                                  'httpMethod' => 'POST',
                                                  'id' => 'replicapool.pools.updatetemplate'
                                                },
            'replicapool.replicas.list' => {
                                           'path' => '{projectName}/zones/{zone}/pools/{poolName}/replicas',
                                           'parameters' => {
                                                           'projectName' => {
                                                                            'description' => 'The project ID for this request.',
                                                                            'location' => 'path',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                          },
                                                           'maxResults' => {
                                                                           'maximum' => '1000',
                                                                           'type' => 'integer',
                                                                           'location' => 'query',
                                                                           'format' => 'int32',
                                                                           'description' => 'Maximum count of results to be returned. Acceptable values are 0 to 100, inclusive. (Default: 50)',
                                                                           'default' => '500',
                                                                           'minimum' => '0'
                                                                         },
                                                           'poolName' => {
                                                                         'location' => 'path',
                                                                         'description' => 'The replica pool name for this request.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                       },
                                                           'pageToken' => {
                                                                          'description' => 'Set this to the nextPageToken value returned by a previous list request to obtain the next page of results from the previous list request.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                           'zone' => {
                                                                     'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'The zone where the replica pool lives.',
                                                                     'location' => 'path'
                                                                   }
                                                         },
                                           'parameterOrder' => [
                                                               'projectName',
                                                               'zone',
                                                               'poolName'
                                                             ],
                                           'description' => 'Lists all replicas in a pool.',
                                           'response' => {
                                                         '$ref' => 'ReplicasListResponse'
                                                       },
                                           'httpMethod' => 'GET',
                                           'id' => 'replicapool.replicas.list',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                       'https://www.googleapis.com/auth/ndev.cloudman',
                                                       'https://www.googleapis.com/auth/ndev.cloudman.readonly',
                                                       'https://www.googleapis.com/auth/replicapool',
                                                       'https://www.googleapis.com/auth/replicapool.readonly'
                                                     ]
                                         },
            'replicapool.replicas.delete' => {
                                             'response' => {
                                                           '$ref' => 'Replica'
                                                         },
                                             'description' => 'Deletes a replica from the pool.',
                                             'request' => {
                                                          '$ref' => 'ReplicasDeleteRequest'
                                                        },
                                             'parameterOrder' => [
                                                                 'projectName',
                                                                 'zone',
                                                                 'poolName',
                                                                 'replicaName'
                                                               ],
                                             'path' => '{projectName}/zones/{zone}/pools/{poolName}/replicas/{replicaName}',
                                             'parameters' => {
                                                             'replicaName' => {
                                                                              'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'The name of the replica for this request.',
                                                                              'type' => 'string'
                                                                            },
                                                             'poolName' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The replica pool name for this request.',
                                                                           'location' => 'path',
                                                                           'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                         },
                                                             'zone' => {
                                                                       'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                       'location' => 'path',
                                                                       'description' => 'The zone where the replica lives.',
                                                                       'type' => 'string'
                                                                     },
                                                             'projectName' => {
                                                                              'description' => 'The project ID for this request.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                            }
                                                           },
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/ndev.cloudman',
                                                         'https://www.googleapis.com/auth/replicapool'
                                                       ],
                                             'id' => 'replicapool.replicas.delete',
                                             'httpMethod' => 'POST'
                                           },
            'replicapool.pools.insert' => {
                                          'id' => 'replicapool.pools.insert',
                                          'httpMethod' => 'POST',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/ndev.cloudman',
                                                      'https://www.googleapis.com/auth/replicapool'
                                                    ],
                                          'request' => {
                                                       '$ref' => 'Pool'
                                                     },
                                          'description' => 'Inserts a new replica pool.',
                                          'parameterOrder' => [
                                                              'projectName',
                                                              'zone'
                                                            ],
                                          'path' => '{projectName}/zones/{zone}/pools',
                                          'parameters' => {
                                                          'zone' => {
                                                                    'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The zone for this replica pool.'
                                                                  },
                                                          'projectName' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The project ID for this replica pool.',
                                                                           'location' => 'path',
                                                                           'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                         }
                                                        },
                                          'response' => {
                                                        '$ref' => 'Pool'
                                                      }
                                        },
            'replicapool.pools.delete' => {
                                          'parameters' => {
                                                          'projectName' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The project ID for this replica pool.',
                                                                           'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                         },
                                                          'poolName' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The name of the replica pool for this request.',
                                                                        'location' => 'path',
                                                                        'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                      },
                                                          'zone' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The zone for this replica pool.',
                                                                    'location' => 'path',
                                                                    'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                  }
                                                        },
                                          'path' => '{projectName}/zones/{zone}/pools/{poolName}',
                                          'parameterOrder' => [
                                                              'projectName',
                                                              'zone',
                                                              'poolName'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'PoolsDeleteRequest'
                                                     },
                                          'description' => 'Deletes a replica pool.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/ndev.cloudman',
                                                      'https://www.googleapis.com/auth/replicapool'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'replicapool.pools.delete'
                                        },
            'replicapool.pools.get' => {
                                       'response' => {
                                                     '$ref' => 'Pool'
                                                   },
                                       'parameters' => {
                                                       'projectName' => {
                                                                        'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The project ID for this replica pool.'
                                                                      },
                                                       'zone' => {
                                                                 'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                 'description' => 'The zone for this replica pool.',
                                                                 'location' => 'path',
                                                                 'type' => 'string'
                                                               },
                                                       'poolName' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'The name of the replica pool for this request.',
                                                                     'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                   }
                                                     },
                                       'path' => '{projectName}/zones/{zone}/pools/{poolName}',
                                       'parameterOrder' => [
                                                           'projectName',
                                                           'zone',
                                                           'poolName'
                                                         ],
                                       'description' => 'Gets information about a single replica pool.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                   'https://www.googleapis.com/auth/ndev.cloudman',
                                                   'https://www.googleapis.com/auth/ndev.cloudman.readonly',
                                                   'https://www.googleapis.com/auth/replicapool',
                                                   'https://www.googleapis.com/auth/replicapool.readonly'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'replicapool.pools.get'
                                     },
            'replicapool.replicas.get' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                      'https://www.googleapis.com/auth/ndev.cloudman',
                                                      'https://www.googleapis.com/auth/ndev.cloudman.readonly',
                                                      'https://www.googleapis.com/auth/replicapool',
                                                      'https://www.googleapis.com/auth/replicapool.readonly'
                                                    ],
                                          'id' => 'replicapool.replicas.get',
                                          'httpMethod' => 'GET',
                                          'response' => {
                                                        '$ref' => 'Replica'
                                                      },
                                          'description' => 'Gets information about a specific replica.',
                                          'parameterOrder' => [
                                                              'projectName',
                                                              'zone',
                                                              'poolName',
                                                              'replicaName'
                                                            ],
                                          'parameters' => {
                                                          'projectName' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The project ID for this request.',
                                                                           'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'}
                                                                         },
                                                          'replicaName' => {
                                                                           'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                           'type' => 'string',
                                                                           'description' => 'The name of the replica for this request.',
                                                                           'location' => 'path'
                                                                         },
                                                          'poolName' => {
                                                                        'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The replica pool name for this request.',
                                                                        'location' => 'path'
                                                                      },
                                                          'zone' => {
                                                                    'required' => $VAR1->[96]{'replicapool.pools.resize'}{'parameters'}{'poolName'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The zone where the replica lives.'
                                                                  }
                                                        },
                                          'path' => '{projectName}/zones/{zone}/pools/{poolName}/replicas/{replicaName}'
                                        }
          },
          {
            'replicapoolupdater.rollingUpdates.get' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                   'https://www.googleapis.com/auth/replicapool',
                                                                   'https://www.googleapis.com/auth/replicapool.readonly'
                                                                 ],
                                                       'id' => 'replicapoolupdater.rollingUpdates.get',
                                                       'httpMethod' => 'GET',
                                                       'response' => {
                                                                     '$ref' => 'RollingUpdate'
                                                                   },
                                                       'description' => 'Returns information about an update.',
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'zone',
                                                                           'rollingUpdate'
                                                                         ],
                                                       'path' => '{project}/zones/{zone}/rollingUpdates/{rollingUpdate}',
                                                       'parameters' => {
                                                                       'project' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The Google Developers Console project name.',
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                  },
                                                                       'zone' => {
                                                                                 'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The name of the zone in which the update\'s target resides.'
                                                                               },
                                                                       'rollingUpdate' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The name of the update.',
                                                                                          'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                        }
                                                                     }
                                                     },
            'replicapoolupdater.rollingUpdates.resume' => {
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'description' => 'Continues an update in PAUSED state. Has no effect if invoked when the state of the update is ROLLED_OUT.',
                                                          'parameterOrder' => [
                                                                              'project',
                                                                              'zone',
                                                                              'rollingUpdate'
                                                                            ],
                                                          'path' => '{project}/zones/{zone}/rollingUpdates/{rollingUpdate}/resume',
                                                          'parameters' => {
                                                                          'project' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The Google Developers Console project name.',
                                                                                       'location' => 'path',
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                       'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                     },
                                                                          'zone' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The name of the zone in which the update\'s target resides.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                  },
                                                                          'rollingUpdate' => {
                                                                                             'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The name of the update.'
                                                                                           }
                                                                        },
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/replicapool'
                                                                    ],
                                                          'id' => 'replicapoolupdater.rollingUpdates.resume',
                                                          'httpMethod' => 'POST'
                                                        },
            'replicapoolupdater.rollingUpdates.cancel' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/replicapool'
                                                                    ],
                                                          'id' => 'replicapoolupdater.rollingUpdates.cancel',
                                                          'httpMethod' => 'POST',
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      },
                                                          'parameterOrder' => [
                                                                              'project',
                                                                              'zone',
                                                                              'rollingUpdate'
                                                                            ],
                                                          'parameters' => {
                                                                          'rollingUpdate' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'The name of the update.',
                                                                                             'location' => 'path',
                                                                                             'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                           },
                                                                          'project' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'The Google Developers Console project name.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                     },
                                                                          'zone' => {
                                                                                    'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                    'location' => 'path',
                                                                                    'description' => 'The name of the zone in which the update\'s target resides.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => '{project}/zones/{zone}/rollingUpdates/{rollingUpdate}/cancel',
                                                          'description' => 'Cancels an update. The update must be PAUSED before it can be cancelled. This has no effect if the update is already CANCELLED.'
                                                        },
            'replicapoolupdater.zoneOperations.list' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/replicapool'
                                                                  ],
                                                        'id' => 'replicapoolupdater.zoneOperations.list',
                                                        'httpMethod' => 'GET',
                                                        'response' => {
                                                                      '$ref' => 'OperationList'
                                                                    },
                                                        'description' => 'Retrieves the list of Operation resources contained within the specified zone.',
                                                        'parameterOrder' => [
                                                                            'project',
                                                                            'zone'
                                                                          ],
                                                        'path' => '{project}/zones/{zone}/operations',
                                                        'parameters' => {
                                                                        'maxResults' => {
                                                                                        'minimum' => '0',
                                                                                        'default' => '500',
                                                                                        'format' => 'uint32',
                                                                                        'description' => 'Optional. Maximum count of results to be returned. Maximum value is 500 and default value is 500.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'integer',
                                                                                        'maximum' => '500'
                                                                                      },
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                        'project' => {
                                                                                     'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the project scoping this request.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                        'zone' => {
                                                                                  'description' => 'Name of the zone scoping this request.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                },
                                                                        'filter' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'Optional. Filter expression for filtering listed resources.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                      }
                                                      },
            'replicapoolupdater.rollingUpdates.list' => {
                                                        'parameters' => {
                                                                        'filter' => {
                                                                                    'description' => 'Optional. Filter expression for filtering listed resources.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                        'zone' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The name of the zone in which the update\'s target resides.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                },
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                        'project' => {
                                                                                     'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                     'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The Google Developers Console project name.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                        'maxResults' => {
                                                                                        'maximum' => '500',
                                                                                        'format' => 'uint32',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Optional. Maximum count of results to be returned. Maximum value is 500 and default value is 500.',
                                                                                        'type' => 'integer',
                                                                                        'default' => '500',
                                                                                        'minimum' => '0'
                                                                                      }
                                                                      },
                                                        'path' => '{project}/zones/{zone}/rollingUpdates',
                                                        'parameterOrder' => [
                                                                            'project',
                                                                            'zone'
                                                                          ],
                                                        'description' => 'Lists recent updates for a given managed instance group, in reverse chronological order and paginated format.',
                                                        'response' => {
                                                                      '$ref' => 'RollingUpdateList'
                                                                    },
                                                        'httpMethod' => 'GET',
                                                        'id' => 'replicapoolupdater.rollingUpdates.list',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                    'https://www.googleapis.com/auth/replicapool',
                                                                    'https://www.googleapis.com/auth/replicapool.readonly'
                                                                  ]
                                                      },
            'replicapoolupdater.rollingUpdates.pause' => {
                                                         'httpMethod' => 'POST',
                                                         'id' => 'replicapoolupdater.rollingUpdates.pause',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/replicapool'
                                                                   ],
                                                         'path' => '{project}/zones/{zone}/rollingUpdates/{rollingUpdate}/pause',
                                                         'parameters' => {
                                                                         'rollingUpdate' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'The name of the update.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                          },
                                                                         'zone' => {
                                                                                   'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                   'description' => 'The name of the zone in which the update\'s target resides.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 },
                                                                         'project' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The Google Developers Console project name.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                      'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))'
                                                                                    }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'project',
                                                                             'zone',
                                                                             'rollingUpdate'
                                                                           ],
                                                         'description' => 'Pauses the update in state from ROLLING_FORWARD or ROLLING_BACK. Has no effect if invoked when the state of the update is PAUSED.',
                                                         'response' => {
                                                                       '$ref' => 'Operation'
                                                                     }
                                                       },
            'replicapoolupdater.rollingUpdates.insert' => {
                                                          'id' => 'replicapoolupdater.rollingUpdates.insert',
                                                          'httpMethod' => 'POST',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/replicapool'
                                                                    ],
                                                          'description' => 'Inserts and starts a new update.',
                                                          'request' => {
                                                                       '$ref' => 'RollingUpdate'
                                                                     },
                                                          'parameterOrder' => [
                                                                              'project',
                                                                              'zone'
                                                                            ],
                                                          'path' => '{project}/zones/{zone}/rollingUpdates',
                                                          'parameters' => {
                                                                          'zone' => {
                                                                                    'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The name of the zone in which the update\'s target resides.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                          'project' => {
                                                                                       'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                       'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'The Google Developers Console project name.',
                                                                                       'location' => 'path'
                                                                                     }
                                                                        },
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'replicapoolupdater.zoneOperations.get' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/replicapool'
                                                                 ],
                                                       'id' => 'replicapoolupdater.zoneOperations.get',
                                                       'httpMethod' => 'GET',
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   },
                                                       'description' => 'Retrieves the specified zone-specific operation resource.',
                                                       'parameterOrder' => [
                                                                           'project',
                                                                           'zone',
                                                                           'operation'
                                                                         ],
                                                       'path' => '{project}/zones/{zone}/operations/{operation}',
                                                       'parameters' => {
                                                                       'project' => {
                                                                                    'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                    'description' => 'Name of the project scoping this request.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  },
                                                                       'zone' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the zone scoping this request.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                               },
                                                                       'operation' => {
                                                                                      'description' => 'Name of the operation resource to return.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                    }
                                                                     }
                                                     },
            'replicapoolupdater.rollingUpdates.listInstanceUpdates' => {
                                                                       'response' => {
                                                                                     '$ref' => 'InstanceUpdateList'
                                                                                   },
                                                                       'parameterOrder' => [
                                                                                           'project',
                                                                                           'zone',
                                                                                           'rollingUpdate'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'pageToken' => {
                                                                                                      'description' => 'Optional. Tag returned by a previous list request truncated by maxResults. Used to continue a previous list request.',
                                                                                                      'location' => 'query',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                       'project' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'The Google Developers Console project name.',
                                                                                                    'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                                    'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                                  },
                                                                                       'maxResults' => {
                                                                                                       'maximum' => '500',
                                                                                                       'type' => 'integer',
                                                                                                       'location' => 'query',
                                                                                                       'format' => 'uint32',
                                                                                                       'description' => 'Optional. Maximum count of results to be returned. Maximum value is 500 and default value is 500.',
                                                                                                       'default' => '500',
                                                                                                       'minimum' => '0'
                                                                                                     },
                                                                                       'filter' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'Optional. Filter expression for filtering listed resources.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                       'zone' => {
                                                                                                 'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The name of the zone in which the update\'s target resides.',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                       'rollingUpdate' => {
                                                                                                          'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                                          'description' => 'The name of the update.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string'
                                                                                                        }
                                                                                     },
                                                                       'path' => '{project}/zones/{zone}/rollingUpdates/{rollingUpdate}/instanceUpdates',
                                                                       'description' => 'Lists the current status for each instance within a given update.',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                                   'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                                   'https://www.googleapis.com/auth/replicapool',
                                                                                   'https://www.googleapis.com/auth/replicapool.readonly'
                                                                                 ],
                                                                       'id' => 'replicapoolupdater.rollingUpdates.listInstanceUpdates',
                                                                       'httpMethod' => 'GET'
                                                                     },
            'replicapoolupdater.rollingUpdates.rollback' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/replicapool'
                                                                      ],
                                                            'id' => 'replicapoolupdater.rollingUpdates.rollback',
                                                            'httpMethod' => 'POST',
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'description' => 'Rolls back the update in state from ROLLING_FORWARD or PAUSED. Has no effect if invoked when the state of the update is ROLLED_BACK.',
                                                            'parameterOrder' => [
                                                                                'project',
                                                                                'zone',
                                                                                'rollingUpdate'
                                                                              ],
                                                            'parameters' => {
                                                                            'rollingUpdate' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'The name of the update.',
                                                                                               'location' => 'path',
                                                                                               'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                             },
                                                                            'zone' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The name of the zone in which the update\'s target resides.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'}
                                                                                    },
                                                                            'project' => {
                                                                                         'required' => $VAR1->[97]{'replicapoolupdater.rollingUpdates.get'}{'parameters'}{'project'}{'required'},
                                                                                         'pattern' => '(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?))',
                                                                                         'description' => 'The Google Developers Console project name.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                          },
                                                            'path' => '{project}/zones/{zone}/rollingUpdates/{rollingUpdate}/rollback'
                                                          }
          },
          {
            'reseller.subscriptions.get' => {
                                            'response' => {
                                                          '$ref' => 'Subscription'
                                                        },
                                            'description' => 'Get a specific subscription.',
                                            'parameterOrder' => [
                                                                'customerId',
                                                                'subscriptionId'
                                                              ],
                                            'parameters' => {
                                                            'subscriptionId' => {
                                                                                'location' => 'path',
                                                                                'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                'type' => 'string',
                                                                                'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                              },
                                                            'customerId' => {
                                                                            'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                            'type' => 'string'
                                                                          }
                                                          },
                                            'path' => 'customers/{customerId}/subscriptions/{subscriptionId}',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/apps.order',
                                                        'https://www.googleapis.com/auth/apps.order.readonly'
                                                      ],
                                            'id' => 'reseller.subscriptions.get',
                                            'httpMethod' => 'GET'
                                          },
            'reseller.subscriptions.list' => {
                                             'httpMethod' => 'GET',
                                             'parameters' => {
                                                             'customerId' => {
                                                                             'location' => 'query',
                                                                             'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                             'type' => 'string'
                                                                           },
                                                             'customerNamePrefix' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'When retrieving all of your subscriptions and filtering for specific customers, you can enter a prefix for a customer name. Using an example customer group that includes exam.com, example20.com and example.com:  
- exa -- Returns all customer names that start with \'exa\' which could include exam.com, example20.com, and example.com. A name prefix is similar to using a regular expression\'s asterisk, exa*. 
- example -- Returns example20.com and example.com.',
                                                                                     'location' => 'query'
                                                                                   },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'Token to specify next page in the list'
                                                                          },
                                                             'maxResults' => {
                                                                             'minimum' => '1',
                                                                             'location' => 'query',
                                                                             'format' => 'uint32',
                                                                             'description' => 'When retrieving a large list, the maxResults is the maximum number of results per page. The nextPageToken value takes you to the next page. The default is 20.',
                                                                             'type' => 'integer',
                                                                             'maximum' => '100'
                                                                           },
                                                             'customerAuthToken' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The customerAuthToken query string is required when creating a resold account that transfers a direct customer\'s subscription or transfers another reseller customer\'s subscription to your reseller management. This is a hexadecimal authentication token needed to complete the subscription transfer. For more information, see the administrator help center.',
                                                                                    'location' => 'query'
                                                                                  }
                                                           },
                                             'path' => 'subscriptions',
                                             'id' => 'reseller.subscriptions.list',
                                             'description' => 'List of subscriptions managed by the reseller. The list can be all subscriptions, all of a customer\'s subscriptions, or all of a customer\'s transferable subscriptions.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/apps.order',
                                                         'https://www.googleapis.com/auth/apps.order.readonly'
                                                       ],
                                             'response' => {
                                                           '$ref' => 'Subscriptions'
                                                         }
                                           },
            'reseller.subscriptions.suspend' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/apps.order'
                                                          ],
                                                'id' => 'reseller.subscriptions.suspend',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'Subscription'
                                                            },
                                                'parameterOrder' => [
                                                                    'customerId',
                                                                    'subscriptionId'
                                                                  ],
                                                'parameters' => {
                                                                'subscriptionId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                                  },
                                                                'customerId' => {
                                                                                'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                              }
                                                              },
                                                'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/suspend',
                                                'description' => 'Suspends an active subscription.'
                                              },
            'reseller.subscriptions.insert' => {
                                               'parameterOrder' => [
                                                                   'customerId'
                                                                 ],
                                               'path' => 'customers/{customerId}/subscriptions',
                                               'parameters' => {
                                                               'customerAuthToken' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The customerAuthToken query string is required when creating a resold account that transfers a direct customer\'s subscription or transfers another reseller customer\'s subscription to your reseller management. This is a hexadecimal authentication token needed to complete the subscription transfer. For more information, see the administrator help center.',
                                                                                      'location' => 'query'
                                                                                    },
                                                               'customerId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                               'location' => 'path',
                                                                               'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                             }
                                                             },
                                               'request' => {
                                                            '$ref' => 'Subscription'
                                                          },
                                               'description' => 'Create or transfer a subscription.',
                                               'response' => {
                                                             '$ref' => 'Subscription'
                                                           },
                                               'id' => 'reseller.subscriptions.insert',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/apps.order'
                                                         ]
                                             },
            'reseller.customers.patch' => {
                                          'parameterOrder' => [
                                                              'customerId'
                                                            ],
                                          'path' => 'customers/{customerId}',
                                          'parameters' => {
                                                          'customerId' => {
                                                                          'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                          'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        }
                                                        },
                                          'description' => 'Update a customer account\'s settings. This method supports patch semantics.',
                                          'request' => {
                                                       '$ref' => 'Customer'
                                                     },
                                          'response' => {
                                                        '$ref' => 'Customer'
                                                      },
                                          'id' => 'reseller.customers.patch',
                                          'httpMethod' => 'PATCH',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/apps.order'
                                                    ]
                                        },
            'reseller.customers.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/apps.order',
                                                    'https://www.googleapis.com/auth/apps.order.readonly'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'reseller.customers.get',
                                        'response' => {
                                                      '$ref' => 'Customer'
                                                    },
                                        'parameters' => {
                                                        'customerId' => {
                                                                        'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.'
                                                                      }
                                                      },
                                        'path' => 'customers/{customerId}',
                                        'parameterOrder' => [
                                                            'customerId'
                                                          ],
                                        'description' => 'Get a customer account.'
                                      },
            'reseller.subscriptions.activate' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/apps.order'
                                                           ],
                                                 'httpMethod' => 'POST',
                                                 'id' => 'reseller.subscriptions.activate',
                                                 'response' => {
                                                               '$ref' => 'Subscription'
                                                             },
                                                 'parameters' => {
                                                                 'customerId' => {
                                                                                 'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                                 'type' => 'string'
                                                                               },
                                                                 'subscriptionId' => {
                                                                                     'location' => 'path',
                                                                                     'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                                   }
                                                               },
                                                 'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/activate',
                                                 'parameterOrder' => [
                                                                     'customerId',
                                                                     'subscriptionId'
                                                                   ],
                                                 'description' => 'Activates a subscription previously suspended by the reseller'
                                               },
            'reseller.subscriptions.changePlan' => {
                                                   'httpMethod' => 'POST',
                                                   'id' => 'reseller.subscriptions.changePlan',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/apps.order'
                                                             ],
                                                   'request' => {
                                                                '$ref' => 'ChangePlanRequest'
                                                              },
                                                   'description' => 'Update a subscription plan. Use this method to update a plan for a 30-day trial or a flexible plan subscription to an annual commitment plan with monthly or yearly payments.',
                                                   'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/changePlan',
                                                   'parameters' => {
                                                                   'customerId' => {
                                                                                   'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                                 },
                                                                   'subscriptionId' => {
                                                                                       'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                                       'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'customerId',
                                                                       'subscriptionId'
                                                                     ],
                                                   'response' => {
                                                                 '$ref' => 'Subscription'
                                                               }
                                                 },
            'reseller.subscriptions.changeSeats' => {
                                                    'httpMethod' => 'POST',
                                                    'id' => 'reseller.subscriptions.changeSeats',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/apps.order'
                                                              ],
                                                    'description' => 'Update a subscription\'s user license settings.',
                                                    'request' => {
                                                                 '$ref' => 'Seats'
                                                               },
                                                    'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/changeSeats',
                                                    'parameters' => {
                                                                    'subscriptionId' => {
                                                                                        'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                                        'location' => 'path',
                                                                                        'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                    'customerId' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                                  }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'customerId',
                                                                        'subscriptionId'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'Subscription'
                                                                }
                                                  },
            'reseller.subscriptions.delete' => {
                                               'parameters' => {
                                                               'subscriptionId' => {
                                                                                   'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                   'location' => 'path'
                                                                                 },
                                                               'customerId' => {
                                                                               'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                               'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                               'deletionType' => {
                                                                                 'enumDescriptions' => [
                                                                                                       'Cancels the subscription immediately. This does not apply to a G Suite subscription.',
                                                                                                       'Downgrades a G Suite subscription to a Google Apps Free edition subscription only if the customer was initially subscribed to a Google Apps Free edition (also known as the Standard edition). Once downgraded, the customer no longer has access to the previous G Suite subscription and is no longer managed by the reseller.

A G Suite subscription\'s downgrade cannot be invoked if an active or suspended Google Drive or Google Vault subscription is present. The Google Drive or Google Vault subscription must be cancelled before the G Suite subscription\'s downgrade is invoked.

The downgrade deletionType does not apply to other products or G Suite SKUs.',
                                                                                                       '(DEPRECATED) The G Suite account is suspended for four days and then cancelled. Once suspended, an administrator has access to the suspended account, but the account users can not access their services. A suspension can be lifted, using the reseller tools.

A G Suite subscription\'s suspension can not be invoked if an active or suspended Google Drive or Google Vault subscription is present. The Google Drive or Google Vault subscription must be cancelled before the G Suite subscription\'s suspension is invoked.',
                                                                                                       "Transfers a subscription directly to Google.\x{a0}\x{a0}The customer is immediately transferred to a direct billing relationship with Google and is given a short amount of time with no service interruption. The customer can then choose to set up billing directly with Google by using a credit card, or they can transfer to another reseller."
                                                                                                     ],
                                                                                 'location' => 'query',
                                                                                 'description' => 'The deletionType query string enables the cancellation, downgrade, or suspension of a subscription.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                                 'enum' => [
                                                                                           'cancel',
                                                                                           'downgrade',
                                                                                           'suspend',
                                                                                           'transfer_to_direct'
                                                                                         ]
                                                                               }
                                                             },
                                               'httpMethod' => 'DELETE',
                                               'path' => 'customers/{customerId}/subscriptions/{subscriptionId}',
                                               'parameterOrder' => [
                                                                   'customerId',
                                                                   'subscriptionId',
                                                                   'deletionType'
                                                                 ],
                                               'id' => 'reseller.subscriptions.delete',
                                               'description' => 'Cancel, suspend or transfer a subscription to direct.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/apps.order'
                                                         ]
                                             },
            'reseller.resellernotify.unregister' => {
                                                    'response' => {
                                                                  '$ref' => 'ResellernotifyResource'
                                                                },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/apps.order'
                                                              ],
                                                    'description' => 'Unregisters a Reseller for receiving notifications.',
                                                    'id' => 'reseller.resellernotify.unregister',
                                                    'parameters' => {
                                                                    'serviceAccountEmailAddress' => {
                                                                                                    'description' => 'The service account which owns the Cloud-PubSub topic.',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                                  },
                                                    'httpMethod' => 'POST',
                                                    'path' => 'resellernotify/unregister'
                                                  },
            'reseller.customers.insert' => {
                                           'httpMethod' => 'POST',
                                           'id' => 'reseller.customers.insert',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/apps.order'
                                                     ],
                                           'parameters' => {
                                                           'customerAuthToken' => {
                                                                                  'description' => 'The customerAuthToken query string is required when creating a resold account that transfers a direct customer\'s subscription or transfers another reseller customer\'s subscription to your reseller management. This is a hexadecimal authentication token needed to complete the subscription transfer. For more information, see the administrator help center.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                }
                                                         },
                                           'path' => 'customers',
                                           'description' => 'Order a new customer\'s account.',
                                           'request' => {
                                                        '$ref' => 'Customer'
                                                      },
                                           'response' => {
                                                         '$ref' => 'Customer'
                                                       }
                                         },
            'reseller.resellernotify.register' => {
                                                  'response' => {
                                                                '$ref' => 'ResellernotifyResource'
                                                              },
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/apps.order'
                                                            ],
                                                  'description' => 'Registers a Reseller for receiving notifications.',
                                                  'id' => 'reseller.resellernotify.register',
                                                  'httpMethod' => 'POST',
                                                  'parameters' => {
                                                                  'serviceAccountEmailAddress' => {
                                                                                                  'description' => 'The service account which will own the created Cloud-PubSub topic.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                },
                                                  'path' => 'resellernotify/register'
                                                },
            'reseller.customers.update' => {
                                           'response' => {
                                                         '$ref' => 'Customer'
                                                       },
                                           'description' => 'Update a customer account\'s settings.',
                                           'request' => {
                                                        '$ref' => 'Customer'
                                                      },
                                           'parameterOrder' => [
                                                               'customerId'
                                                             ],
                                           'path' => 'customers/{customerId}',
                                           'parameters' => {
                                                           'customerId' => {
                                                                           'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                           'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                         },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/apps.order'
                                                     ],
                                           'id' => 'reseller.customers.update',
                                           'httpMethod' => 'PUT'
                                         },
            'reseller.resellernotify.getwatchdetails' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/apps.order',
                                                                     'https://www.googleapis.com/auth/apps.order.readonly'
                                                                   ],
                                                         'response' => {
                                                                       '$ref' => 'ResellernotifyGetwatchdetailsResponse'
                                                                     },
                                                         'path' => 'resellernotify/getwatchdetails',
                                                         'httpMethod' => 'GET',
                                                         'id' => 'reseller.resellernotify.getwatchdetails',
                                                         'description' => 'Returns all the details of the watch corresponding to the reseller.'
                                                       },
            'reseller.subscriptions.changeRenewalSettings' => {
                                                              'parameterOrder' => [
                                                                                  'customerId',
                                                                                  'subscriptionId'
                                                                                ],
                                                              'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/changeRenewalSettings',
                                                              'parameters' => {
                                                                              'subscriptionId' => {
                                                                                                  'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                                  'location' => 'path'
                                                                                                },
                                                                              'customerId' => {
                                                                                              'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.'
                                                                                            }
                                                                            },
                                                              'description' => 'Update a user license\'s renewal settings. This is applicable for accounts with annual commitment plans only.',
                                                              'request' => {
                                                                           '$ref' => 'RenewalSettings'
                                                                         },
                                                              'response' => {
                                                                            '$ref' => 'Subscription'
                                                                          },
                                                              'id' => 'reseller.subscriptions.changeRenewalSettings',
                                                              'httpMethod' => 'POST',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/apps.order'
                                                                        ]
                                                            },
            'reseller.subscriptions.startPaidService' => {
                                                         'description' => 'Immediately move a 30-day free trial subscription to a paid service subscription.',
                                                         'path' => 'customers/{customerId}/subscriptions/{subscriptionId}/startPaidService',
                                                         'parameters' => {
                                                                         'customerId' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Either the customer\'s primary domain name or the customer\'s unique identifier. If using the domain name, we do not recommend using a customerId as a key for persistent data. If the domain name for a customerId is changed, the Google system automatically updates.',
                                                                                         'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                                       },
                                                                         'subscriptionId' => {
                                                                                             'description' => 'This is a required property. The subscriptionId is the subscription identifier and is unique for each customer. Since a subscriptionId changes when a subscription is updated, we recommend to not use this ID as a key for persistent data. And the subscriptionId can be found using the retrieve all reseller subscriptions method.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string',
                                                                                             'required' => $VAR1->[98]{'reseller.subscriptions.get'}{'parameters'}{'subscriptionId'}{'required'}
                                                                                           }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'customerId',
                                                                             'subscriptionId'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'Subscription'
                                                                     },
                                                         'httpMethod' => 'POST',
                                                         'id' => 'reseller.subscriptions.startPaidService',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/apps.order'
                                                                   ]
                                                       }
          },
          {
            'runtimeconfig.operations.delete' => {
                                                 'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'path' => 'v1/{+name}',
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                           'pattern' => '^operations/.+$',
                                                                           'description' => 'The name of the operation resource to be deleted.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                               },
                                                 'response' => {
                                                               '$ref' => 'Empty'
                                                             },
                                                 'flatPath' => 'v1/operations/{operationsId}',
                                                 'id' => 'runtimeconfig.operations.delete',
                                                 'httpMethod' => 'DELETE',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloudruntimeconfig'
                                                           ]
                                               },
            'runtimeconfig.operations.list' => {
                                               'response' => {
                                                             '$ref' => 'ListOperationsResponse'
                                                           },
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'path' => 'v1/{+name}',
                                               'parameters' => {
                                                               'filter' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The standard list filter.',
                                                                           'location' => 'query'
                                                                         },
                                                               'name' => {
                                                                         'pattern' => '^operations$',
                                                                         'required' => $VAR1->[99]{'runtimeconfig.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The name of the operation\'s parent resource.'
                                                                       },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'The standard list page token.'
                                                                            },
                                                               'pageSize' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The standard list page size.',
                                                                             'format' => 'int32',
                                                                             'type' => 'integer'
                                                                           }
                                                             },
                                               'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/cloudruntimeconfig'
                                                         ],
                                               'id' => 'runtimeconfig.operations.list',
                                               'httpMethod' => 'GET',
                                               'flatPath' => 'v1/operations'
                                             },
            'runtimeconfig.operations.cancel' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloudruntimeconfig'
                                                           ],
                                                 'id' => 'runtimeconfig.operations.cancel',
                                                 'httpMethod' => 'POST',
                                                 'flatPath' => 'v1/operations/{operationsId}:cancel',
                                                 'response' => {
                                                               '$ref' => 'Empty'
                                                             },
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'path' => 'v1/{+name}:cancel',
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The name of the operation resource to be cancelled.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[99]{'runtimeconfig.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                           'pattern' => '^operations/.+$'
                                                                         }
                                                               },
                                                 'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                 'request' => {
                                                              '$ref' => 'CancelOperationRequest'
                                                            }
                                               }
          },
          {
            'safebrowsing.encodedFullHashes.get' => {
                                                    'parameterOrder' => [
                                                                        'encodedRequest'
                                                                      ],
                                                    'path' => 'v4/encodedFullHashes/{encodedRequest}',
                                                    'parameters' => {
                                                                    'clientVersion' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The version of the client implementation.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                    'encodedRequest' => {
                                                                                        'format' => 'byte',
                                                                                        'location' => 'path',
                                                                                        'description' => 'A serialized FindFullHashesRequest proto.',
                                                                                        'type' => 'string',
                                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                      },
                                                                    'clientId' => {
                                                                                  'type' => 'string',
                                                                                  'description' => 'A client ID that (hopefully) uniquely identifies the client implementation
of the Safe Browsing API.',
                                                                                  'location' => 'query'
                                                                                }
                                                                  },
                                                    'description' => '',
                                                    'response' => {
                                                                  '$ref' => 'FindFullHashesResponse'
                                                                },
                                                    'id' => 'safebrowsing.encodedFullHashes.get',
                                                    'httpMethod' => 'GET',
                                                    'flatPath' => 'v4/encodedFullHashes/{encodedRequest}'
                                                  },
            'safebrowsing.threatMatches.find' => {
                                                 'flatPath' => 'v4/threatMatches:find',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'safebrowsing.threatMatches.find',
                                                 'response' => {
                                                               '$ref' => 'FindThreatMatchesResponse'
                                                             },
                                                 'description' => 'Finds the threat entries that match the Safe Browsing lists.',
                                                 'request' => {
                                                              '$ref' => 'FindThreatMatchesRequest'
                                                            },
                                                 'path' => 'v4/threatMatches:find',
                                                 'parameters' => {},
                                                 'parameterOrder' => []
                                               },
            'safebrowsing.encodedUpdates.get' => {
                                                 'flatPath' => 'v4/encodedUpdates/{encodedRequest}',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'safebrowsing.encodedUpdates.get',
                                                 'description' => '',
                                                 'parameters' => {
                                                                 'clientVersion' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'The version of the client implementation.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                 'encodedRequest' => {
                                                                                     'format' => 'byte',
                                                                                     'location' => 'path',
                                                                                     'description' => 'A serialized FetchThreatListUpdatesRequest proto.',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[100]{'safebrowsing.encodedFullHashes.get'}{'parameters'}{'encodedRequest'}{'required'}
                                                                                   },
                                                                 'clientId' => {
                                                                               'description' => 'A client ID that uniquely identifies the client implementation of the Safe
Browsing API.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             }
                                                               },
                                                 'path' => 'v4/encodedUpdates/{encodedRequest}',
                                                 'parameterOrder' => [
                                                                     'encodedRequest'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'FetchThreatListUpdatesResponse'
                                                             }
                                               },
            'safebrowsing.threatListUpdates.fetch' => {
                                                      'parameters' => {},
                                                      'path' => 'v4/threatListUpdates:fetch',
                                                      'parameterOrder' => [],
                                                      'request' => {
                                                                   '$ref' => 'FetchThreatListUpdatesRequest'
                                                                 },
                                                      'description' => 'Fetches the most recent threat list updates. A client can request updates
for multiple lists at once.',
                                                      'response' => {
                                                                    '$ref' => 'FetchThreatListUpdatesResponse'
                                                                  },
                                                      'httpMethod' => 'POST',
                                                      'id' => 'safebrowsing.threatListUpdates.fetch',
                                                      'flatPath' => 'v4/threatListUpdates:fetch'
                                                    },
            'safebrowsing.fullHashes.find' => {
                                              'flatPath' => 'v4/fullHashes:find',
                                              'id' => 'safebrowsing.fullHashes.find',
                                              'httpMethod' => 'POST',
                                              'description' => 'Finds the full hashes that match the requested hash prefixes.',
                                              'request' => {
                                                           '$ref' => 'FindFullHashesRequest'
                                                         },
                                              'parameterOrder' => [],
                                              'path' => 'v4/fullHashes:find',
                                              'parameters' => {},
                                              'response' => {
                                                            '$ref' => 'FindFullHashesResponse'
                                                          }
                                            },
            'safebrowsing.threatLists.list' => {
                                               'flatPath' => 'v4/threatLists',
                                               'httpMethod' => 'GET',
                                               'id' => 'safebrowsing.threatLists.list',
                                               'description' => 'Lists the Safe Browsing threat lists available for download.',
                                               'path' => 'v4/threatLists',
                                               'parameters' => {},
                                               'parameterOrder' => [],
                                               'response' => {
                                                             '$ref' => 'ListThreatListsResponse'
                                                           }
                                             },
            'safebrowsing.threatHits.create' => {
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            },
                                                'path' => 'v4/threatHits',
                                                'parameters' => {},
                                                'parameterOrder' => [],
                                                'request' => {
                                                             '$ref' => 'ThreatHit'
                                                           },
                                                'description' => 'Reports a Safe Browsing threat list hit to Google. Only projects with
TRUSTED_REPORTER visibility can use this method.',
                                                'httpMethod' => 'POST',
                                                'id' => 'safebrowsing.threatHits.create',
                                                'flatPath' => 'v4/threatHits'
                                              }
          },
          {
            'script.projects.deployments.create' => {
                                                    'response' => {
                                                                  '$ref' => 'Deployment'
                                                                },
                                                    'parameters' => {
                                                                    'scriptId' => {
                                                                                  'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                  'type' => 'string',
                                                                                  'location' => 'path',
                                                                                  'description' => 'The script project\'s Drive ID.'
                                                                                }
                                                                  },
                                                    'path' => 'v1/projects/{scriptId}/deployments',
                                                    'parameterOrder' => [
                                                                        'scriptId'
                                                                      ],
                                                    'request' => {
                                                                 '$ref' => 'DeploymentConfig'
                                                               },
                                                    'description' => 'Creates a deployment of an Apps Script project.',
                                                    'httpMethod' => 'POST',
                                                    'id' => 'script.projects.deployments.create',
                                                    'flatPath' => 'v1/projects/{scriptId}/deployments'
                                                  },
            'script.projects.getContent' => {
                                            'flatPath' => 'v1/projects/{scriptId}/content',
                                            'id' => 'script.projects.getContent',
                                            'httpMethod' => 'GET',
                                            'response' => {
                                                          '$ref' => 'Content'
                                                        },
                                            'description' => 'Gets the content of the script project, including the code source and
metadata for each script file.',
                                            'parameterOrder' => [
                                                                'scriptId'
                                                              ],
                                            'path' => 'v1/projects/{scriptId}/content',
                                            'parameters' => {
                                                            'scriptId' => {
                                                                          'description' => 'The script project\'s Drive ID.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                        },
                                                            'versionNumber' => {
                                                                               'type' => 'integer',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'description' => 'The version number of the project to retrieve. If not provided, the
project\'s HEAD version is returned.'
                                                                             }
                                                          }
                                          },
            'script.scripts.run' => {
                                    'httpMethod' => 'POST',
                                    'id' => 'script.scripts.run',
                                    'flatPath' => 'v1/scripts/{scriptId}:run',
                                    'scopes' => [
                                                'https://mail.google.com/',
                                                'https://www.google.com/calendar/feeds',
                                                'https://www.google.com/m8/feeds',
                                                'https://www.googleapis.com/auth/admin.directory.group',
                                                'https://www.googleapis.com/auth/admin.directory.user',
                                                'https://www.googleapis.com/auth/documents',
                                                'https://www.googleapis.com/auth/drive',
                                                'https://www.googleapis.com/auth/forms',
                                                'https://www.googleapis.com/auth/forms.currentonly',
                                                'https://www.googleapis.com/auth/groups',
                                                'https://www.googleapis.com/auth/spreadsheets',
                                                'https://www.googleapis.com/auth/userinfo.email'
                                              ],
                                    'path' => 'v1/scripts/{scriptId}:run',
                                    'parameters' => {
                                                    'scriptId' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'The script ID of the script to be executed. To find the script ID, open
the project in the script editor and select **File > Project properties**.',
                                                                  'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                }
                                                  },
                                    'parameterOrder' => [
                                                        'scriptId'
                                                      ],
                                    'request' => {
                                                 '$ref' => 'ExecutionRequest'
                                               },
                                    'description' => 'Runs a function in an Apps Script project. The project must be deployed
for use with the Apps Script API.

This method requires authorization with an OAuth 2.0 token that includes at
least one of the scopes listed in the [Authorization](#authorization)
section; script projects that do not require authorization cannot be
executed through this API. To find the correct scopes to include in the
authentication token, open the project in the script editor, then select
**File > Project properties** and click the **Scopes** tab.',
                                    'response' => {
                                                  '$ref' => 'Operation'
                                                }
                                  },
            'script.projects.deployments.delete' => {
                                                    'flatPath' => 'v1/projects/{scriptId}/deployments/{deploymentId}',
                                                    'httpMethod' => 'DELETE',
                                                    'id' => 'script.projects.deployments.delete',
                                                    'response' => {
                                                                  '$ref' => 'Empty'
                                                                },
                                                    'description' => 'Deletes a deployment of an Apps Script project.',
                                                    'parameters' => {
                                                                    'deploymentId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The deployment ID to be undeployed.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                                    },
                                                                    'scriptId' => {
                                                                                  'description' => 'The script project\'s Drive ID.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                                }
                                                                  },
                                                    'path' => 'v1/projects/{scriptId}/deployments/{deploymentId}',
                                                    'parameterOrder' => [
                                                                        'scriptId',
                                                                        'deploymentId'
                                                                      ]
                                                  },
            'script.projects.deployments.update' => {
                                                    'response' => {
                                                                  '$ref' => 'Deployment'
                                                                },
                                                    'parameterOrder' => [
                                                                        'scriptId',
                                                                        'deploymentId'
                                                                      ],
                                                    'parameters' => {
                                                                    'scriptId' => {
                                                                                  'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                  'description' => 'The script project\'s Drive ID.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                },
                                                                    'deploymentId' => {
                                                                                      'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                      'description' => 'The deployment ID for this deployment.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string'
                                                                                    }
                                                                  },
                                                    'path' => 'v1/projects/{scriptId}/deployments/{deploymentId}',
                                                    'request' => {
                                                                 '$ref' => 'UpdateDeploymentRequest'
                                                               },
                                                    'description' => 'Updates a deployment of an Apps Script project.',
                                                    'id' => 'script.projects.deployments.update',
                                                    'httpMethod' => 'PUT',
                                                    'flatPath' => 'v1/projects/{scriptId}/deployments/{deploymentId}'
                                                  },
            'script.projects.versions.list' => {
                                               'description' => 'List the versions of a script project.',
                                               'parameterOrder' => [
                                                                   'scriptId'
                                                                 ],
                                               'path' => 'v1/projects/{scriptId}/versions',
                                               'parameters' => {
                                                               'scriptId' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The script project\'s Drive ID.',
                                                                             'location' => 'path',
                                                                             'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                           },
                                                               'pageSize' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The maximum number of versions on each returned page. Defaults to 50.',
                                                                             'format' => 'int32',
                                                                             'type' => 'integer'
                                                                           },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The token for continuing a previous list request on the next page. This
should be set to the value of `nextPageToken` from a previous response.',
                                                                              'location' => 'query'
                                                                            }
                                                             },
                                               'response' => {
                                                             '$ref' => 'ListVersionsResponse'
                                                           },
                                               'flatPath' => 'v1/projects/{scriptId}/versions',
                                               'id' => 'script.projects.versions.list',
                                               'httpMethod' => 'GET'
                                             },
            'script.processes.list' => {
                                       'response' => {
                                                     '$ref' => 'ListUserProcessesResponse'
                                                   },
                                       'parameterOrder' => [],
                                       'parameters' => {
                                                       'pageToken' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The token for continuing a previous list request on the next page. This
should be set to the value of `nextPageToken` from a previous response.',
                                                                      'location' => 'query'
                                                                    },
                                                       'userProcessFilter.statuses' => {
                                                                                       'enum' => [
                                                                                                 'PROCESS_STATUS_UNSPECIFIED',
                                                                                                 'RUNNING',
                                                                                                 'PAUSED',
                                                                                                 'COMPLETED',
                                                                                                 'CANCELED',
                                                                                                 'FAILED',
                                                                                                 'TIMED_OUT',
                                                                                                 'UNKNOWN',
                                                                                                 'DELAYED'
                                                                                               ],
                                                                                       'repeated' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                       'description' => 'Optional field used to limit returned processes to those having one of
the specified process statuses.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                       'userProcessFilter.endTime' => {
                                                                                      'format' => 'google-datetime',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Optional field used to limit returned processes to those that completed
on or before the given timestamp.',
                                                                                      'type' => 'string'
                                                                                    },
                                                       'userProcessFilter.functionName' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Optional field used to limit returned processes to those originating from
a script function with the given function name.',
                                                                                           'location' => 'query'
                                                                                         },
                                                       'userProcessFilter.deploymentId' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'Optional field used to limit returned processes to those originating from
projects with a specific deployment ID.',
                                                                                           'type' => 'string'
                                                                                         },
                                                       'userProcessFilter.scriptId' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'Optional field used to limit returned processes to those originating from
projects with a specific script ID.',
                                                                                       'type' => 'string'
                                                                                     },
                                                       'userProcessFilter.types' => {
                                                                                    'repeated' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                    'enum' => [
                                                                                              'PROCESS_TYPE_UNSPECIFIED',
                                                                                              'ADD_ON',
                                                                                              'EXECUTION_API',
                                                                                              'TIME_DRIVEN',
                                                                                              'TRIGGER',
                                                                                              'WEBAPP',
                                                                                              'EDITOR',
                                                                                              'SIMPLE_TRIGGER',
                                                                                              'MENU'
                                                                                            ],
                                                                                    'location' => 'query',
                                                                                    'description' => 'Optional field used to limit returned processes to those having one of
the specified process types.',
                                                                                    'type' => 'string'
                                                                                  },
                                                       'userProcessFilter.startTime' => {
                                                                                        'type' => 'string',
                                                                                        'format' => 'google-datetime',
                                                                                        'description' => 'Optional field used to limit returned processes to those that were
started on or after the given timestamp.',
                                                                                        'location' => 'query'
                                                                                      },
                                                       'pageSize' => {
                                                                     'location' => 'query',
                                                                     'format' => 'int32',
                                                                     'description' => 'The maximum number of returned processes per page of results. Defaults to
50.',
                                                                     'type' => 'integer'
                                                                   },
                                                       'userProcessFilter.userAccessLevels' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Optional field used to limit returned processes to those having one of
the specified user access levels.',
                                                                                               'location' => 'query',
                                                                                               'repeated' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                               'enum' => [
                                                                                                         'USER_ACCESS_LEVEL_UNSPECIFIED',
                                                                                                         'NONE',
                                                                                                         'READ',
                                                                                                         'WRITE',
                                                                                                         'OWNER'
                                                                                                       ]
                                                                                             },
                                                       'userProcessFilter.projectName' => {
                                                                                          'description' => 'Optional field used to limit returned processes to those originating from
projects with project names containing a specific string.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        }
                                                     },
                                       'path' => 'v1/processes',
                                       'description' => 'List information about processes made by or on behalf of a user,
such as process type and current status.',
                                       'id' => 'script.processes.list',
                                       'httpMethod' => 'GET',
                                       'flatPath' => 'v1/processes'
                                     },
            'script.projects.deployments.list' => {
                                                  'httpMethod' => 'GET',
                                                  'id' => 'script.projects.deployments.list',
                                                  'flatPath' => 'v1/projects/{scriptId}/deployments',
                                                  'response' => {
                                                                '$ref' => 'ListDeploymentsResponse'
                                                              },
                                                  'parameters' => {
                                                                  'scriptId' => {
                                                                                'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'The script project\'s Drive ID.',
                                                                                'type' => 'string'
                                                                              },
                                                                  'pageSize' => {
                                                                                'type' => 'integer',
                                                                                'format' => 'int32',
                                                                                'description' => 'The maximum number of deployments on each returned page. Defaults to 50.',
                                                                                'location' => 'query'
                                                                              },
                                                                  'pageToken' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The token for continuing a previous list request on the next page. This
should be set to the value of `nextPageToken` from a previous response.',
                                                                                 'location' => 'query'
                                                                               }
                                                                },
                                                  'path' => 'v1/projects/{scriptId}/deployments',
                                                  'parameterOrder' => [
                                                                      'scriptId'
                                                                    ],
                                                  'description' => 'Lists the deployments of an Apps Script project.'
                                                },
            'script.projects.deployments.get' => {
                                                 'flatPath' => 'v1/projects/{scriptId}/deployments/{deploymentId}',
                                                 'httpMethod' => 'GET',
                                                 'id' => 'script.projects.deployments.get',
                                                 'description' => 'Gets a deployment of an Apps Script project.',
                                                 'path' => 'v1/projects/{scriptId}/deployments/{deploymentId}',
                                                 'parameters' => {
                                                                 'deploymentId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'The deployment ID.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                                 },
                                                                 'scriptId' => {
                                                                               'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                               'description' => 'The script project\'s Drive ID.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'scriptId',
                                                                     'deploymentId'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'Deployment'
                                                             }
                                               },
            'script.processes.listScriptProcesses' => {
                                                      'httpMethod' => 'GET',
                                                      'id' => 'script.processes.listScriptProcesses',
                                                      'flatPath' => 'v1/processes:listScriptProcesses',
                                                      'path' => 'v1/processes:listScriptProcesses',
                                                      'parameters' => {
                                                                      'pageToken' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'The token for continuing a previous list request on the next page. This
should be set to the value of `nextPageToken` from a previous response.',
                                                                                     'location' => 'query'
                                                                                   },
                                                                      'scriptProcessFilter.statuses' => {
                                                                                                        'repeated' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                                        'enum' => [
                                                                                                                  'PROCESS_STATUS_UNSPECIFIED',
                                                                                                                  'RUNNING',
                                                                                                                  'PAUSED',
                                                                                                                  'COMPLETED',
                                                                                                                  'CANCELED',
                                                                                                                  'FAILED',
                                                                                                                  'TIMED_OUT',
                                                                                                                  'UNKNOWN',
                                                                                                                  'DELAYED'
                                                                                                                ],
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'Optional field used to limit returned processes to those having one of
the specified process statuses.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                      'scriptProcessFilter.endTime' => {
                                                                                                       'format' => 'google-datetime',
                                                                                                       'description' => 'Optional field used to limit returned processes to those that completed
on or before the given timestamp.',
                                                                                                       'location' => 'query',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                      'scriptId' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'The script ID of the project whose processes are listed.',
                                                                                    'type' => 'string'
                                                                                  },
                                                                      'scriptProcessFilter.startTime' => {
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'Optional field used to limit returned processes to those that were
started on or after the given timestamp.',
                                                                                                         'format' => 'google-datetime',
                                                                                                         'location' => 'query'
                                                                                                       },
                                                                      'scriptProcessFilter.deploymentId' => {
                                                                                                            'description' => 'Optional field used to limit returned processes to those originating from
projects with a specific deployment ID.',
                                                                                                            'location' => 'query',
                                                                                                            'type' => 'string'
                                                                                                          },
                                                                      'scriptProcessFilter.functionName' => {
                                                                                                            'type' => 'string',
                                                                                                            'location' => 'query',
                                                                                                            'description' => 'Optional field used to limit returned processes to those originating from
a script function with the given function name.'
                                                                                                          },
                                                                      'pageSize' => {
                                                                                    'format' => 'int32',
                                                                                    'description' => 'The maximum number of returned processes per page of results. Defaults to
50.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'integer'
                                                                                  },
                                                                      'scriptProcessFilter.types' => {
                                                                                                     'enum' => [
                                                                                                               'PROCESS_TYPE_UNSPECIFIED',
                                                                                                               'ADD_ON',
                                                                                                               'EXECUTION_API',
                                                                                                               'TIME_DRIVEN',
                                                                                                               'TRIGGER',
                                                                                                               'WEBAPP',
                                                                                                               'EDITOR',
                                                                                                               'SIMPLE_TRIGGER',
                                                                                                               'MENU'
                                                                                                             ],
                                                                                                     'repeated' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Optional field used to limit returned processes to those having one of
the specified process types.',
                                                                                                     'location' => 'query'
                                                                                                   },
                                                                      'scriptProcessFilter.userAccessLevels' => {
                                                                                                                'description' => 'Optional field used to limit returned processes to those having one of
the specified user access levels.',
                                                                                                                'location' => 'query',
                                                                                                                'type' => 'string',
                                                                                                                'repeated' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                                                'enum' => [
                                                                                                                          'USER_ACCESS_LEVEL_UNSPECIFIED',
                                                                                                                          'NONE',
                                                                                                                          'READ',
                                                                                                                          'WRITE',
                                                                                                                          'OWNER'
                                                                                                                        ]
                                                                                                              }
                                                                    },
                                                      'parameterOrder' => [],
                                                      'description' => 'List information about a script\'s executed processes, such as process type
and current status.',
                                                      'response' => {
                                                                    '$ref' => 'ListScriptProcessesResponse'
                                                                  }
                                                    },
            'script.projects.create' => {
                                        'flatPath' => 'v1/projects',
                                        'httpMethod' => 'POST',
                                        'id' => 'script.projects.create',
                                        'response' => {
                                                      '$ref' => 'Project'
                                                    },
                                        'request' => {
                                                     '$ref' => 'CreateProjectRequest'
                                                   },
                                        'description' => 'Creates a new, empty script project with no script files and a base
manifest file.',
                                        'parameters' => {},
                                        'path' => 'v1/projects',
                                        'parameterOrder' => []
                                      },
            'script.projects.getMetrics' => {
                                            'httpMethod' => 'GET',
                                            'id' => 'script.projects.getMetrics',
                                            'flatPath' => 'v1/projects/{scriptId}/metrics',
                                            'response' => {
                                                          '$ref' => 'Metrics'
                                                        },
                                            'parameters' => {
                                                            'metricsGranularity' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Required field indicating what granularity of metrics are returned.',
                                                                                    'location' => 'query',
                                                                                    'enum' => [
                                                                                              'UNSPECIFIED_GRANULARITY',
                                                                                              'WEEKLY',
                                                                                              'DAILY'
                                                                                            ]
                                                                                  },
                                                            'scriptId' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Required field indicating the script to get metrics for.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                        },
                                                            'metricsFilter.deploymentId' => {
                                                                                            'description' => 'Optional field indicating a specific deployment to retrieve metrics from.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          }
                                                          },
                                            'path' => 'v1/projects/{scriptId}/metrics',
                                            'parameterOrder' => [
                                                                'scriptId'
                                                              ],
                                            'description' => 'Get metrics data for scripts, such as number of executions and
active users.'
                                          },
            'script.projects.get' => {
                                     'id' => 'script.projects.get',
                                     'httpMethod' => 'GET',
                                     'flatPath' => 'v1/projects/{scriptId}',
                                     'parameterOrder' => [
                                                         'scriptId'
                                                       ],
                                     'parameters' => {
                                                     'scriptId' => {
                                                                   'description' => 'The script project\'s Drive ID.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                 }
                                                   },
                                     'path' => 'v1/projects/{scriptId}',
                                     'description' => 'Gets a script project\'s metadata.',
                                     'response' => {
                                                   '$ref' => 'Project'
                                                 }
                                   },
            'script.projects.versions.get' => {
                                              'id' => 'script.projects.versions.get',
                                              'httpMethod' => 'GET',
                                              'flatPath' => 'v1/projects/{scriptId}/versions/{versionNumber}',
                                              'response' => {
                                                            '$ref' => 'Version'
                                                          },
                                              'parameterOrder' => [
                                                                  'scriptId',
                                                                  'versionNumber'
                                                                ],
                                              'path' => 'v1/projects/{scriptId}/versions/{versionNumber}',
                                              'parameters' => {
                                                              'scriptId' => {
                                                                            'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'The script project\'s Drive ID.',
                                                                            'location' => 'path'
                                                                          },
                                                              'versionNumber' => {
                                                                                 'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'},
                                                                                 'description' => 'The version number.',
                                                                                 'format' => 'int32',
                                                                                 'location' => 'path',
                                                                                 'type' => 'integer'
                                                                               }
                                                            },
                                              'description' => 'Gets a version of a script project.'
                                            },
            'script.projects.versions.create' => {
                                                 'response' => {
                                                               '$ref' => 'Version'
                                                             },
                                                 'description' => 'Creates a new immutable version using the current code, with a unique
version number.',
                                                 'request' => {
                                                              '$ref' => 'Version'
                                                            },
                                                 'parameters' => {
                                                                 'scriptId' => {
                                                                               'description' => 'The script project\'s Drive ID.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                             }
                                                               },
                                                 'path' => 'v1/projects/{scriptId}/versions',
                                                 'parameterOrder' => [
                                                                     'scriptId'
                                                                   ],
                                                 'flatPath' => 'v1/projects/{scriptId}/versions',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'script.projects.versions.create'
                                               },
            'script.projects.updateContent' => {
                                               'response' => {
                                                             '$ref' => 'Content'
                                                           },
                                               'path' => 'v1/projects/{scriptId}/content',
                                               'parameters' => {
                                                               'scriptId' => {
                                                                             'location' => 'path',
                                                                             'description' => 'The script project\'s Drive ID.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[101]{'script.projects.deployments.create'}{'parameters'}{'scriptId'}{'required'}
                                                                           }
                                                             },
                                               'parameterOrder' => [
                                                                   'scriptId'
                                                                 ],
                                               'request' => {
                                                            '$ref' => 'Content'
                                                          },
                                               'description' => 'Updates the content of the specified script project.
This content is stored as the HEAD version, and is used when the script is
executed as a trigger, in the script editor, in add-on preview mode, or as
a web app or Apps Script API in development mode. This clears all the
existing files in the project.',
                                               'httpMethod' => 'PUT',
                                               'id' => 'script.projects.updateContent',
                                               'flatPath' => 'v1/projects/{scriptId}/content'
                                             }
          },
          {
            'searchconsole.urlTestingTools.mobileFriendlyTest.run' => {
                                                                      'id' => 'searchconsole.urlTestingTools.mobileFriendlyTest.run',
                                                                      'httpMethod' => 'POST',
                                                                      'flatPath' => 'v1/urlTestingTools/mobileFriendlyTest:run',
                                                                      'parameterOrder' => [],
                                                                      'path' => 'v1/urlTestingTools/mobileFriendlyTest:run',
                                                                      'parameters' => {},
                                                                      'request' => {
                                                                                   '$ref' => 'RunMobileFriendlyTestRequest'
                                                                                 },
                                                                      'description' => 'Runs Mobile-Friendly Test for a given URL.',
                                                                      'response' => {
                                                                                    '$ref' => 'RunMobileFriendlyTestResponse'
                                                                                  }
                                                                    }
          },
          {
            'servicebroker.projects.brokers.v2.service_instances.patch' => {
                                                                           'response' => {
                                                                                         '$ref' => 'GoogleCloudServicebrokerV1alpha1__UpdateServiceInstanceResponse'
                                                                                       },
                                                                           'request' => {
                                                                                        '$ref' => 'GoogleCloudServicebrokerV1alpha1__ServiceInstance'
                                                                                      },
                                                                           'description' => 'Updates an existing service instance.
See CreateServiceInstance for possible response codes.',
                                                                           'parameterOrder' => [
                                                                                               'parent',
                                                                                               'instance_id'
                                                                                             ],
                                                                           'path' => 'v1alpha1/{+parent}/v2/service_instances/{+instance_id}',
                                                                           'parameters' => {
                                                                                           'instance_id' => {
                                                                                                            'type' => 'string',
                                                                                                            'location' => 'path',
                                                                                                            'description' => 'The id of the service instance. Must be unique within GCP project.
Maximum length is 64, GUID recommended.
Required.',
                                                                                                            'pattern' => '^[^/]+$',
                                                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                                          },
                                                                                           'parent' => {
                                                                                                       'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                       'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                       'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                           'acceptsIncomplete' => {
                                                                                                                  'location' => 'query',
                                                                                                                  'description' => 'See CreateServiceInstanceRequest for details.',
                                                                                                                  'type' => 'boolean'
                                                                                                                }
                                                                                         },
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                     ],
                                                                           'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}',
                                                                           'id' => 'servicebroker.projects.brokers.v2.service_instances.patch',
                                                                           'httpMethod' => 'PATCH'
                                                                         },
            'servicebroker.projects.brokers.instances.service_bindings.list' => {
                                                                                'response' => {
                                                                                              '$ref' => 'GoogleCloudServicebrokerV1alpha1__ListBindingsResponse'
                                                                                            },
                                                                                'parameterOrder' => [
                                                                                                    'parent'
                                                                                                  ],
                                                                                'parameters' => {
                                                                                                'pageSize' => {
                                                                                                              'location' => 'query',
                                                                                                              'description' => 'Specifies the number of results to return per page. If there are fewer
elements than the specified number, returns all elements.
Optional. If unset or 0, all the results will be returned.',
                                                                                                              'format' => 'int32',
                                                                                                              'type' => 'integer'
                                                                                                            },
                                                                                                'pageToken' => {
                                                                                                               'location' => 'query',
                                                                                                               'description' => 'Specifies a page token to use. Set `pageToken` to a `nextPageToken`
returned by a previous list request to get the next page of results.',
                                                                                                               'type' => 'string'
                                                                                                             },
                                                                                                'parent' => {
                                                                                                            'description' => 'Parent must match
`projects/[PROJECT_ID]/brokers/[BROKER_ID]/instances/[INSTANCE_ID]`.',
                                                                                                            'location' => 'path',
                                                                                                            'type' => 'string',
                                                                                                            'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                            'pattern' => '^projects/[^/]+/brokers/[^/]+/instances/[^/]+$'
                                                                                                          }
                                                                                              },
                                                                                'path' => 'v1alpha1/{+parent}/service_bindings',
                                                                                'description' => 'Lists all the bindings in the instance',
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                                          ],
                                                                                'id' => 'servicebroker.projects.brokers.instances.service_bindings.list',
                                                                                'httpMethod' => 'GET',
                                                                                'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/instances/{instancesId}/service_bindings'
                                                                              },
            'servicebroker.projects.brokers.v2.service_instances.service_bindings.create' => {
                                                                                             'response' => {
                                                                                                           '$ref' => 'GoogleCloudServicebrokerV1alpha1__CreateBindingResponse'
                                                                                                         },
                                                                                             'path' => 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/service_bindings/{+binding_id}',
                                                                                             'parameters' => {
                                                                                                             'acceptsIncomplete' => {
                                                                                                                                    'type' => 'boolean',
                                                                                                                                    'location' => 'query',
                                                                                                                                    'description' => 'See CreateServiceInstanceRequest for details.'
                                                                                                                                  },
                                                                                                             'instanceId' => {
                                                                                                                             'type' => 'string',
                                                                                                                             'location' => 'path',
                                                                                                                             'description' => 'The service instance to which to bind.',
                                                                                                                             'pattern' => '^[^/]+$',
                                                                                                                             'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                                                           },
                                                                                                             'parent' => {
                                                                                                                         'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                         'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                                         'description' => 'The GCP container.
Must match
`projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                                         'location' => 'path',
                                                                                                                         'type' => 'string'
                                                                                                                       },
                                                                                                             'binding_id' => {
                                                                                                                             'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                             'pattern' => '^[^/]+$',
                                                                                                                             'location' => 'path',
                                                                                                                             'description' => 'The id of the binding. Must be unique within GCP project.
Maximum length is 64, GUID recommended.
Required.',
                                                                                                                             'type' => 'string'
                                                                                                                           }
                                                                                                           },
                                                                                             'parameterOrder' => [
                                                                                                                 'parent',
                                                                                                                 'instanceId',
                                                                                                                 'binding_id'
                                                                                                               ],
                                                                                             'request' => {
                                                                                                          '$ref' => 'GoogleCloudServicebrokerV1alpha1__Binding'
                                                                                                        },
                                                                                             'description' => 'CreateBinding generates a service binding to an existing service instance.
See ProviServiceInstance for async operation details.',
                                                                                             'scopes' => [
                                                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                                                       ],
                                                                                             'httpMethod' => 'PUT',
                                                                                             'id' => 'servicebroker.projects.brokers.v2.service_instances.service_bindings.create',
                                                                                             'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}/service_bindings/{service_bindingsId}'
                                                                                           },
            'servicebroker.projects.brokers.v2.service_instances.create' => {
                                                                            'description' => 'Provisions a service instance.
If `request.accepts_incomplete` is false and Broker cannot execute request
synchronously HTTP 422 error will be returned along with
FAILED_PRECONDITION status.
If `request.accepts_incomplete` is true and the Broker decides to execute
resource asynchronously then HTTP 202 response code will be returned and a
valid polling operation in the response will be included.
If Broker executes the request synchronously and it succeeds HTTP 201
response will be furnished.
If identical instance exists, then HTTP 200 response will be returned.
If an instance with identical ID but mismatching parameters exists, then
HTTP 409 status code will be returned.',
                                                                            'request' => {
                                                                                         '$ref' => 'GoogleCloudServicebrokerV1alpha1__ServiceInstance'
                                                                                       },
                                                                            'path' => 'v1alpha1/{+parent}/v2/service_instances/{+instance_id}',
                                                                            'parameters' => {
                                                                                            'acceptsIncomplete' => {
                                                                                                                   'type' => 'boolean',
                                                                                                                   'description' => 'Value indicating that API client supports asynchronous operations. If
Broker cannot execute the request synchronously HTTP 422 code will be
returned to HTTP clients along with FAILED_PRECONDITION error.
If true and broker will execute request asynchronously 202 HTTP code will
be returned.
This broker always requires this to be true as all mutator operations are
asynchronous.',
                                                                                                                   'location' => 'query'
                                                                                                                 },
                                                                                            'parent' => {
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                        'location' => 'path',
                                                                                                        'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                        'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                                      },
                                                                                            'instance_id' => {
                                                                                                             'pattern' => '^[^/]+$',
                                                                                                             'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                             'type' => 'string',
                                                                                                             'location' => 'path',
                                                                                                             'description' => 'The id of the service instance. Must be unique within GCP project.
Maximum length is 64, GUID recommended.
Required.'
                                                                                                           }
                                                                                          },
                                                                            'parameterOrder' => [
                                                                                                'parent',
                                                                                                'instance_id'
                                                                                              ],
                                                                            'response' => {
                                                                                          '$ref' => 'GoogleCloudServicebrokerV1alpha1__CreateServiceInstanceResponse'
                                                                                        },
                                                                            'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}',
                                                                            'httpMethod' => 'PUT',
                                                                            'id' => 'servicebroker.projects.brokers.v2.service_instances.create',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ]
                                                                          },
            'servicebroker.v1alpha1.testIamPermissions' => {
                                                           'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                           'request' => {
                                                                        '$ref' => 'GoogleIamV1__TestIamPermissionsRequest'
                                                                      },
                                                           'parameters' => {
                                                                           'resource' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                         'location' => 'path',
                                                                                         'pattern' => '^.+$',
                                                                                         'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                       }
                                                                         },
                                                           'path' => 'v1alpha1/{+resource}:testIamPermissions',
                                                           'parameterOrder' => [
                                                                               'resource'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'GoogleIamV1__TestIamPermissionsResponse'
                                                                       },
                                                           'flatPath' => 'v1alpha1/{v1alpha1Id}:testIamPermissions',
                                                           'httpMethod' => 'POST',
                                                           'id' => 'servicebroker.testIamPermissions',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'servicebroker.projects.brokers.v2.service_instances.get' => {
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                   ],
                                                                         'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}',
                                                                         'httpMethod' => 'GET',
                                                                         'id' => 'servicebroker.projects.brokers.v2.service_instances.get',
                                                                         'response' => {
                                                                                       '$ref' => 'GoogleCloudServicebrokerV1alpha1__ServiceInstance'
                                                                                     },
                                                                         'description' => 'Gets the given service instance from the system.
This API is an extension and not part of the OSB spec.
Hence the path is a standard Google API URL.',
                                                                         'path' => 'v1alpha1/{+name}',
                                                                         'parameters' => {
                                                                                         'name' => {
                                                                                                   'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/brokers/[^/]+/v2/service_instances/[^/]+$',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'The resource name of the instance to return.',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'name'
                                                                                           ]
                                                                       },
            'servicebroker.projects.brokers.service_instances.list' => {
                                                                       'description' => 'Lists all the instances in the brokers
This API is an extension and not part of the OSB spec.
Hence the path is a standard Google API URL.',
                                                                       'parameters' => {
                                                                                       'parent' => {
                                                                                                   'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                   'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                       'pageSize' => {
                                                                                                     'type' => 'integer',
                                                                                                     'description' => 'Specifies the number of results to return per page. If there are fewer
elements than the specified number, returns all elements.
Optional. If unset or 0, all the results will be returned.',
                                                                                                     'format' => 'int32',
                                                                                                     'location' => 'query'
                                                                                                   },
                                                                                       'pageToken' => {
                                                                                                      'description' => 'Specifies a page token to use. Set `pageToken` to a `nextPageToken`
returned by a previous list request to get the next page of results.',
                                                                                                      'location' => 'query',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                     },
                                                                       'path' => 'v1alpha1/{+parent}/service_instances',
                                                                       'parameterOrder' => [
                                                                                           'parent'
                                                                                         ],
                                                                       'response' => {
                                                                                     '$ref' => 'GoogleCloudServicebrokerV1alpha1__ListServiceInstancesResponse'
                                                                                   },
                                                                       'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/service_instances',
                                                                       'httpMethod' => 'GET',
                                                                       'id' => 'servicebroker.projects.brokers.service_instances.list',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ]
                                                                     },
            'servicebroker.projects.brokers.v2.service_instances.service_bindings.getLast_operation' => {
                                                                                                        'scopes' => [
                                                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                                                  ],
                                                                                                        'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}/service_bindings/{service_bindingsId}/last_operation',
                                                                                                        'httpMethod' => 'GET',
                                                                                                        'id' => 'servicebroker.projects.brokers.v2.service_instances.service_bindings.getLast_operation',
                                                                                                        'response' => {
                                                                                                                      '$ref' => 'GoogleCloudServicebrokerV1alpha1__Operation'
                                                                                                                    },
                                                                                                        'description' => 'Returns the state of the last operation for the binding.
Only last (or current) operation can be polled.',
                                                                                                        'parameters' => {
                                                                                                                        'operation' => {
                                                                                                                                       'location' => 'query',
                                                                                                                                       'description' => 'If `operation` was returned during mutation operation, this field must be
populated with the provided value.',
                                                                                                                                       'type' => 'string'
                                                                                                                                     },
                                                                                                                        'parent' => {
                                                                                                                                    'type' => 'string',
                                                                                                                                    'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                                                    'location' => 'path',
                                                                                                                                    'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                                                    'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                                                                  },
                                                                                                                        'bindingId' => {
                                                                                                                                       'type' => 'string',
                                                                                                                                       'location' => 'path',
                                                                                                                                       'description' => 'The binding id for which to return the last operation',
                                                                                                                                       'pattern' => '^[^/]+$',
                                                                                                                                       'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                                                                     },
                                                                                                                        'serviceId' => {
                                                                                                                                       'location' => 'query',
                                                                                                                                       'description' => 'Service id.',
                                                                                                                                       'type' => 'string'
                                                                                                                                     },
                                                                                                                        'planId' => {
                                                                                                                                    'description' => 'Plan id.',
                                                                                                                                    'location' => 'query',
                                                                                                                                    'type' => 'string'
                                                                                                                                  },
                                                                                                                        'instanceId' => {
                                                                                                                                        'type' => 'string',
                                                                                                                                        'location' => 'path',
                                                                                                                                        'description' => 'The instance id that the binding is bound to.',
                                                                                                                                        'pattern' => '^[^/]+$',
                                                                                                                                        'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                                                                      }
                                                                                                                      },
                                                                                                        'path' => 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/service_bindings/{+bindingId}/last_operation',
                                                                                                        'parameterOrder' => [
                                                                                                                            'parent',
                                                                                                                            'instanceId',
                                                                                                                            'bindingId'
                                                                                                                          ]
                                                                                                      },
            'servicebroker.projects.brokers.v2.catalog.list' => {
                                                                'response' => {
                                                                              '$ref' => 'GoogleCloudServicebrokerV1alpha1__ListCatalogResponse'
                                                                            },
                                                                'description' => 'Lists all the Services registered with this broker for consumption for
given service registry broker, which contains an set of services.
Note, that Service producer API is separate from Broker API.',
                                                                'parameters' => {
                                                                                'pageToken' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Specifies a page token to use. Set `pageToken` to a `nextPageToken`
returned by a previous list request to get the next page of results.',
                                                                                               'location' => 'query'
                                                                                             },
                                                                                'pageSize' => {
                                                                                              'description' => 'Specifies the number of results to return per page. If there are fewer
elements than the specified number, returns all elements.
Optional. If unset or 0, all the results will be returned.',
                                                                                              'format' => 'int32',
                                                                                              'location' => 'query',
                                                                                              'type' => 'integer'
                                                                                            },
                                                                                'parent' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                            'location' => 'path',
                                                                                            'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                            'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                          }
                                                                              },
                                                                'path' => 'v1alpha1/{+parent}/v2/catalog',
                                                                'parameterOrder' => [
                                                                                    'parent'
                                                                                  ],
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/catalog',
                                                                'httpMethod' => 'GET',
                                                                'id' => 'servicebroker.projects.brokers.v2.catalog.list'
                                                              },
            'servicebroker.projects.brokers.instances.get' => {
                                                              'response' => {
                                                                            '$ref' => 'GoogleCloudServicebrokerV1alpha1__ServiceInstance'
                                                                          },
                                                              'description' => 'Gets the given service instance from the system.
This API is an extension and not part of the OSB spec.
Hence the path is a standard Google API URL.',
                                                              'path' => 'v1alpha1/{+name}',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'description' => 'The resource name of the instance to return.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                        'pattern' => '^projects/[^/]+/brokers/[^/]+/instances/[^/]+$'
                                                                                      }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/instances/{instancesId}',
                                                              'httpMethod' => 'GET',
                                                              'id' => 'servicebroker.projects.brokers.instances.get'
                                                            },
            'servicebroker.v1alpha1.setIamPolicy' => {
                                                     'response' => {
                                                                   '$ref' => 'GoogleIamV1__Policy'
                                                                 },
                                                     'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                     'request' => {
                                                                  '$ref' => 'GoogleIamV1__SetIamPolicyRequest'
                                                                },
                                                     'path' => 'v1alpha1/{+resource}:setIamPolicy',
                                                     'parameters' => {
                                                                     'resource' => {
                                                                                   'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                   'pattern' => '^.+$',
                                                                                   'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string'
                                                                                 }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'resource'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'flatPath' => 'v1alpha1/{v1alpha1Id}:setIamPolicy',
                                                     'httpMethod' => 'POST',
                                                     'id' => 'servicebroker.setIamPolicy'
                                                   },
            'servicebroker.projects.brokers.v2.service_instances.service_bindings.get' => {
                                                                                          'scopes' => [
                                                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                                                    ],
                                                                                          'id' => 'servicebroker.projects.brokers.v2.service_instances.service_bindings.get',
                                                                                          'httpMethod' => 'GET',
                                                                                          'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}/service_bindings/{service_bindingsId}',
                                                                                          'response' => {
                                                                                                        '$ref' => 'GoogleCloudServicebrokerV1alpha1__GetBindingResponse'
                                                                                                      },
                                                                                          'parameterOrder' => [
                                                                                                              'parent',
                                                                                                              'instanceId',
                                                                                                              'bindingId'
                                                                                                            ],
                                                                                          'path' => 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/service_bindings/{+bindingId}',
                                                                                          'parameters' => {
                                                                                                          'parent' => {
                                                                                                                      'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                                      'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                      'type' => 'string',
                                                                                                                      'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                                      'location' => 'path'
                                                                                                                    },
                                                                                                          'bindingId' => {
                                                                                                                         'location' => 'path',
                                                                                                                         'description' => 'The binding id.',
                                                                                                                         'type' => 'string',
                                                                                                                         'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                         'pattern' => '^[^/]+$'
                                                                                                                       },
                                                                                                          'serviceId' => {
                                                                                                                         'type' => 'string',
                                                                                                                         'location' => 'query',
                                                                                                                         'description' => 'Service id.'
                                                                                                                       },
                                                                                                          'planId' => {
                                                                                                                      'description' => 'Plan id.',
                                                                                                                      'location' => 'query',
                                                                                                                      'type' => 'string'
                                                                                                                    },
                                                                                                          'instanceId' => {
                                                                                                                          'description' => 'Instance id to which the binding is bound.',
                                                                                                                          'location' => 'path',
                                                                                                                          'type' => 'string',
                                                                                                                          'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                          'pattern' => '^[^/]+$'
                                                                                                                        }
                                                                                                        },
                                                                                          'description' => 'GetBinding returns the binding information.'
                                                                                        },
            'servicebroker.projects.brokers.v2.service_instances.delete' => {
                                                                            'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}',
                                                                            'id' => 'servicebroker.projects.brokers.v2.service_instances.delete',
                                                                            'httpMethod' => 'DELETE',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'description' => 'Deprovisions a service instance.
For synchronous/asynchronous request details see CreateServiceInstance
method.
If service instance does not exist HTTP 410 status will be returned.',
                                                                            'parameterOrder' => [
                                                                                                'parent',
                                                                                                'instanceId'
                                                                                              ],
                                                                            'parameters' => {
                                                                                            'parent' => {
                                                                                                        'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                        'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                        'location' => 'path'
                                                                                                      },
                                                                                            'instanceId' => {
                                                                                                            'description' => 'The instance id to deprovision.',
                                                                                                            'location' => 'path',
                                                                                                            'type' => 'string',
                                                                                                            'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                            'pattern' => '^[^/]+$'
                                                                                                          },
                                                                                            'planId' => {
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'The plan id of the service instance.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                            'acceptsIncomplete' => {
                                                                                                                   'description' => 'See CreateServiceInstanceRequest for details.',
                                                                                                                   'location' => 'query',
                                                                                                                   'type' => 'boolean'
                                                                                                                 },
                                                                                            'serviceId' => {
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'The service id of the service instance.',
                                                                                                           'type' => 'string'
                                                                                                         }
                                                                                          },
                                                                            'path' => 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}',
                                                                            'response' => {
                                                                                          '$ref' => 'GoogleCloudServicebrokerV1alpha1__DeleteServiceInstanceResponse'
                                                                                        }
                                                                          },
            'servicebroker.projects.brokers.v2.service_instances.getLast_operation' => {
                                                                                       'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{service_instancesId}/last_operation',
                                                                                       'httpMethod' => 'GET',
                                                                                       'id' => 'servicebroker.projects.brokers.v2.service_instances.getLast_operation',
                                                                                       'scopes' => [
                                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                                 ],
                                                                                       'description' => 'Returns the state of the last operation for the service instance.
Only last (or current) operation can be polled.',
                                                                                       'parameters' => {
                                                                                                       'instanceId' => {
                                                                                                                       'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                       'pattern' => '^[^/]+$',
                                                                                                                       'description' => 'The instance id for which to return the last operation status.',
                                                                                                                       'location' => 'path',
                                                                                                                       'type' => 'string'
                                                                                                                     },
                                                                                                       'planId' => {
                                                                                                                   'type' => 'string',
                                                                                                                   'location' => 'query',
                                                                                                                   'description' => 'Plan id.'
                                                                                                                 },
                                                                                                       'serviceId' => {
                                                                                                                      'type' => 'string',
                                                                                                                      'location' => 'query',
                                                                                                                      'description' => 'Service id.'
                                                                                                                    },
                                                                                                       'parent' => {
                                                                                                                   'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                   'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                                   'location' => 'path',
                                                                                                                   'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                                   'type' => 'string'
                                                                                                                 },
                                                                                                       'operation' => {
                                                                                                                      'description' => 'If `operation` was returned during mutation operation, this field must be
populated with the provided value.',
                                                                                                                      'location' => 'query',
                                                                                                                      'type' => 'string'
                                                                                                                    }
                                                                                                     },
                                                                                       'path' => 'v1alpha1/{+parent}/v2/service_instances/{+instanceId}/last_operation',
                                                                                       'parameterOrder' => [
                                                                                                           'parent',
                                                                                                           'instanceId'
                                                                                                         ],
                                                                                       'response' => {
                                                                                                     '$ref' => 'GoogleCloudServicebrokerV1alpha1__Operation'
                                                                                                   }
                                                                                     },
            'servicebroker.v1alpha1.getIamPolicy' => {
                                                     'flatPath' => 'v1alpha1/{v1alpha1Id}:getIamPolicy',
                                                     'httpMethod' => 'GET',
                                                     'id' => 'servicebroker.getIamPolicy',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                     'path' => 'v1alpha1/{+resource}:getIamPolicy',
                                                     'parameters' => {
                                                                     'resource' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                   'pattern' => '^.+$',
                                                                                   'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                 }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'resource'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'GoogleIamV1__Policy'
                                                                 }
                                                   },
            'servicebroker.projects.brokers.v2.service_instances.service_bindings.delete' => {
                                                                                             'description' => 'Unbinds from a service instance.
For synchronous/asynchronous request details see CreateServiceInstance
method.
If binding does not exist HTTP 410 status will be returned.',
                                                                                             'parameterOrder' => [
                                                                                                                 'parent',
                                                                                                                 'instanceId',
                                                                                                                 'bindingId'
                                                                                                               ],
                                                                                             'parameters' => {
                                                                                                             'bindingId' => {
                                                                                                                            'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                            'type' => 'string',
                                                                                                                            'description' => 'The id of the binding to delete.',
                                                                                                                            'location' => 'path'
                                                                                                                          },
                                                                                                             'parent' => {
                                                                                                                         'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'},
                                                                                                                         'pattern' => '^projects/[^/]+/brokers/[^/]+$',
                                                                                                                         'location' => 'path',
                                                                                                                         'description' => 'Parent must match `projects/[PROJECT_ID]/brokers/[BROKER_ID]`.',
                                                                                                                         'type' => 'string'
                                                                                                                       },
                                                                                                             'instanceId' => {
                                                                                                                             'type' => 'string',
                                                                                                                             'location' => 'path',
                                                                                                                             'description' => 'The service instance id that deleted binding is bound to.',
                                                                                                                             'required' => $VAR1->[103]{'servicebroker.projects.brokers.v2.service_instances.patch'}{'parameters'}{'instance_id'}{'required'}
                                                                                                                           },
                                                                                                             'planId' => {
                                                                                                                         'type' => 'string',
                                                                                                                         'location' => 'query',
                                                                                                                         'description' => 'The plan id of the service instance.'
                                                                                                                       },
                                                                                                             'acceptsIncomplete' => {
                                                                                                                                    'type' => 'boolean',
                                                                                                                                    'location' => 'query',
                                                                                                                                    'description' => 'See CreateServiceInstanceRequest for details.'
                                                                                                                                  },
                                                                                                             'serviceId' => {
                                                                                                                            'type' => 'string',
                                                                                                                            'description' => 'Additional query parameter hints.
The service id of the service instance.',
                                                                                                                            'location' => 'query'
                                                                                                                          }
                                                                                                           },
                                                                                             'path' => 'v1alpha1/{+parent}/v2/service_instances/{instanceId}/service_bindings/{bindingId}',
                                                                                             'response' => {
                                                                                                           '$ref' => 'GoogleCloudServicebrokerV1alpha1__DeleteBindingResponse'
                                                                                                         },
                                                                                             'flatPath' => 'v1alpha1/projects/{projectsId}/brokers/{brokersId}/v2/service_instances/{instanceId}/service_bindings/{bindingId}',
                                                                                             'id' => 'servicebroker.projects.brokers.v2.service_instances.service_bindings.delete',
                                                                                             'httpMethod' => 'DELETE',
                                                                                             'scopes' => [
                                                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                                                       ]
                                                                                           }
          },
          {
            'serviceconsumermanagement.services.tenancyUnits.addProject' => {
                                                                            'response' => {
                                                                                          '$ref' => 'Operation'
                                                                                        },
                                                                            'request' => {
                                                                                         '$ref' => 'AddTenantProjectRequest'
                                                                                       },
                                                                            'description' => 'Add a new tenant project to the tenancy unit.
There can be at most 512 tenant projects in a tenancy unit.
If there are previously failed `AddTenantProject` calls, you might need to
call `RemoveTenantProject` first to clean them before you can make another
`AddTenantProject` with the same tag.
Operation<response: Empty>.',
                                                                            'parameterOrder' => [
                                                                                                'parent'
                                                                                              ],
                                                                            'path' => 'v1/{+parent}:addProject',
                                                                            'parameters' => {
                                                                                            'parent' => {
                                                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                        'pattern' => '^services/[^/]+/[^/]+/[^/]+/tenancyUnits/[^/]+$',
                                                                                                        'description' => 'Name of the tenancy unit.',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string'
                                                                                                      }
                                                                                          },
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                                                      ],
                                                                            'flatPath' => 'v1/services/{servicesId}/{servicesId1}/{servicesId2}/tenancyUnits/{tenancyUnitsId}:addProject',
                                                                            'id' => 'serviceconsumermanagement.services.tenancyUnits.addProject',
                                                                            'httpMethod' => 'POST'
                                                                          },
            'serviceconsumermanagement.operations.delete' => {
                                                             'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                             'path' => 'v1/{+name}',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                       'pattern' => '^operations/.+$',
                                                                                       'description' => 'The name of the operation resource to be deleted.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'Empty'
                                                                         },
                                                             'flatPath' => 'v1/operations/{operationsId}',
                                                             'httpMethod' => 'DELETE',
                                                             'id' => 'serviceconsumermanagement.operations.delete',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ]
                                                           },
            'serviceconsumermanagement.operations.list' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v1/operations',
                                                           'httpMethod' => 'GET',
                                                           'id' => 'serviceconsumermanagement.operations.list',
                                                           'response' => {
                                                                         '$ref' => 'ListOperationsResponse'
                                                                       },
                                                           'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                           'path' => 'v1/{+name}',
                                                           'parameters' => {
                                                                           'pageToken' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'The standard list page token.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                           'pageSize' => {
                                                                                         'description' => 'The standard list page size.',
                                                                                         'format' => 'int32',
                                                                                         'location' => 'query',
                                                                                         'type' => 'integer'
                                                                                       },
                                                                           'filter' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The standard list filter.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                           'name' => {
                                                                                     'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                     'pattern' => '^operations$',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The name of the operation\'s parent resource.',
                                                                                     'type' => 'string'
                                                                                   }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ]
                                                         },
            'serviceconsumermanagement.services.tenancyUnits.removeProject' => {
                                                                               'request' => {
                                                                                            '$ref' => 'RemoveTenantProjectRequest'
                                                                                          },
                                                                               'description' => 'Removes specified project resource identified by tenant resource tag.
It will remove project lien with \'TenantManager\' origin if that was added.
It will then attempt to delete the project.
If that operation fails, this method fails.
Operation<response: Empty>.',
                                                                               'parameterOrder' => [
                                                                                                   'name'
                                                                                                 ],
                                                                               'path' => 'v1/{+name}:removeProject',
                                                                               'parameters' => {
                                                                                               'name' => {
                                                                                                         'pattern' => '^services/[^/]+/[^/]+/[^/]+/tenancyUnits/[^/]+$',
                                                                                                         'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'Name of the tenancy unit.
Such as \'services/service.googleapis.com/projects/12345/tenancyUnits/abcd\'.'
                                                                                                       }
                                                                                             },
                                                                               'response' => {
                                                                                             '$ref' => 'Operation'
                                                                                           },
                                                                               'flatPath' => 'v1/services/{servicesId}/{servicesId1}/{servicesId2}/tenancyUnits/{tenancyUnitsId}:removeProject',
                                                                               'id' => 'serviceconsumermanagement.services.tenancyUnits.removeProject',
                                                                               'httpMethod' => 'POST',
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                                         ]
                                                                             },
            'serviceconsumermanagement.services.tenancyUnits.delete' => {
                                                                        'description' => 'Delete a tenancy unit.  Before the tenancy unit is deleted, there should be
no tenant resources in it.
Operation<response: Empty>.',
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'path' => 'v1/{+name}',
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                                  'pattern' => '^services/[^/]+/[^/]+/[^/]+/tenancyUnits/[^/]+$',
                                                                                                  'description' => 'Name of the tenancy unit to be deleted.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                      },
                                                                        'response' => {
                                                                                      '$ref' => 'Operation'
                                                                                    },
                                                                        'flatPath' => 'v1/services/{servicesId}/{servicesId1}/{servicesId2}/tenancyUnits/{tenancyUnitsId}',
                                                                        'id' => 'serviceconsumermanagement.services.tenancyUnits.delete',
                                                                        'httpMethod' => 'DELETE',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ]
                                                                      },
            'serviceconsumermanagement.operations.get' => {
                                                          'flatPath' => 'v1/operations/{operationsId}',
                                                          'httpMethod' => 'GET',
                                                          'id' => 'serviceconsumermanagement.operations.get',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                          'path' => 'v1/{+name}',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'description' => 'The name of the operation resource.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                    'pattern' => '^operations/[^/]+$'
                                                                                  }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'serviceconsumermanagement.services.tenancyUnits.create' => {
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'serviceconsumermanagement.services.tenancyUnits.create',
                                                                        'flatPath' => 'v1/services/{servicesId}/{servicesId1}/{servicesId2}/tenancyUnits',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'parameters' => {
                                                                                        'parent' => {
                                                                                                    'pattern' => '^services/[^/]+/[^/]+/[^/]+$',
                                                                                                    'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'services/{service}/{collection id}/{resource id}
{collection id} is the cloud resource collection type representing the
service consumer, for example \'projects\', or \'organizations\'.
{resource id} is the consumer numeric id, such as project number: \'123456\'.
{service} the name of a service, for example \'service.googleapis.com\'.
Enabled service binding using the new tenancy unit.',
                                                                                                    'location' => 'path'
                                                                                                  }
                                                                                      },
                                                                        'path' => 'v1/{+parent}/tenancyUnits',
                                                                        'parameterOrder' => [
                                                                                            'parent'
                                                                                          ],
                                                                        'description' => 'Creates a tenancy unit with no tenant resources.',
                                                                        'request' => {
                                                                                     '$ref' => 'CreateTenancyUnitRequest'
                                                                                   },
                                                                        'response' => {
                                                                                      '$ref' => 'TenancyUnit'
                                                                                    }
                                                                      },
            'serviceconsumermanagement.services.search' => {
                                                           'response' => {
                                                                         '$ref' => 'SearchTenancyUnitsResponse'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'path' => 'v1/{+parent}:search',
                                                           'parameters' => {
                                                                           'pageToken' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The continuation token, which is used to page through large result sets.
To get the next page of results, set this parameter to the value of
`nextPageToken` from the previous response.

Optional.',
                                                                                          'location' => 'query'
                                                                                        },
                                                                           'pageSize' => {
                                                                                         'type' => 'integer',
                                                                                         'location' => 'query',
                                                                                         'description' => 'The maximum number of results returned by this request. Currently, the
default maximum is set to 1000. If page_size is not provided or the size
provided is a number larger than 1000, it will be automatically set to
1000.

Optional.',
                                                                                         'format' => 'int32'
                                                                                       },
                                                                           'parent' => {
                                                                                       'pattern' => '^services/[^/]+$',
                                                                                       'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'Service for which search is performed.
services/{service}
{service} the name of a service, for example \'service.googleapis.com\'.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                           'query' => {
                                                                                      'description' => 'Set a query `{expression}` for querying tenancy units. Your `{expression}`
must be in the format: `field_name=literal_string`. The `field_name` is the
name of the field you want to compare. Supported fields are
`tenant_resources.tag` and `tenant_resources.resource`.

For example, to search tenancy units that contain at least one tenant
resource with given tag \'xyz\', use query `tenant_resources.tag=xyz`.
To search tenancy units that contain at least one tenant resource with
given resource name \'projects/123456\', use query
`tenant_resources.resource=projects/123456`.

Multiple expressions can be joined with `AND`s. Tenancy units must match
all expressions to be included in the result set. For example,
`tenant_resources.tag=xyz AND tenant_resources.resource=projects/123456`

Optional.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                                         },
                                                           'description' => 'Search tenancy units for a service.',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'id' => 'serviceconsumermanagement.services.search',
                                                           'httpMethod' => 'GET',
                                                           'flatPath' => 'v1/services/{servicesId}:search'
                                                         },
            'serviceconsumermanagement.operations.cancel' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'httpMethod' => 'POST',
                                                             'id' => 'serviceconsumermanagement.operations.cancel',
                                                             'flatPath' => 'v1/operations/{operationsId}:cancel',
                                                             'response' => {
                                                                           '$ref' => 'Empty'
                                                                         },
                                                             'path' => 'v1/{+name}:cancel',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                       'pattern' => '^operations/.+$',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The name of the operation resource to be cancelled.',
                                                                                       'type' => 'string'
                                                                                     }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'request' => {
                                                                          '$ref' => 'CancelOperationRequest'
                                                                        },
                                                             'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.'
                                                           },
            'serviceconsumermanagement.services.tenancyUnits.list' => {
                                                                      'path' => 'v1/{+parent}/tenancyUnits',
                                                                      'parameters' => {
                                                                                      'parent' => {
                                                                                                  'required' => $VAR1->[104]{'serviceconsumermanagement.services.tenancyUnits.addProject'}{'parameters'}{'parent'}{'required'},
                                                                                                  'pattern' => '^services/[^/]+/[^/]+/[^/]+$',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Service and consumer. Required.
services/{service}/{collection id}/{resource id}
{collection id} is the cloud resource collection type representing the
service consumer, for example \'projects\', or \'organizations\'.
{resource id} is the consumer numeric id, such as project number: \'123456\'.
{service} the name of a service, for example \'service.googleapis.com\'.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                      'filter' => {
                                                                                                  'description' => 'Filter expression over tenancy resources field. Optional.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                                      'pageToken' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'The continuation token, which is used to page through large result sets.
To get the next page of results, set this parameter to the value of
`nextPageToken` from the previous response.',
                                                                                                     'location' => 'query'
                                                                                                   },
                                                                                      'pageSize' => {
                                                                                                    'type' => 'integer',
                                                                                                    'description' => 'The maximum number of results returned by this request.',
                                                                                                    'format' => 'int32',
                                                                                                    'location' => 'query'
                                                                                                  }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'parent'
                                                                                        ],
                                                                      'description' => 'Find the tenancy unit for a service and consumer.
This method should not be used in producers\' runtime path, for example
finding the tenant project number when creating VMs. Producers should
persist the tenant project information after the project is created.',
                                                                      'response' => {
                                                                                    '$ref' => 'ListTenancyUnitsResponse'
                                                                                  },
                                                                      'httpMethod' => 'GET',
                                                                      'id' => 'serviceconsumermanagement.services.tenancyUnits.list',
                                                                      'flatPath' => 'v1/services/{servicesId}/{servicesId1}/{servicesId2}/tenancyUnits',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ]
                                                                    }
          },
          {
            'servicecontrol.services.endReconciliation' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/servicecontrol'
                                                                     ],
                                                           'id' => 'servicecontrol.services.endReconciliation',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v1/services/{serviceName}:endReconciliation',
                                                           'response' => {
                                                                         '$ref' => 'EndReconciliationResponse'
                                                                       },
                                                           'parameterOrder' => [
                                                                               'serviceName'
                                                                             ],
                                                           'parameters' => {
                                                                           'serviceName' => {
                                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                            'description' => 'Name of the service as specified in the service configuration. For example,
`"pubsub.googleapis.com"`.

See google.api.Service for the definition of a service name.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          }
                                                                         },
                                                           'path' => 'v1/services/{serviceName}:endReconciliation',
                                                           'request' => {
                                                                        '$ref' => 'EndReconciliationRequest'
                                                                      },
                                                           'description' => 'Signals the quota controller that service ends the ongoing usage
reconciliation.

This method requires the `servicemanagement.services.quota`
permission on the specified service. For more information, see
[Google Cloud IAM](https://cloud.google.com/iam).'
                                                         },
            'servicecontrol.services.allocateQuota' => {
                                                       'description' => 'Attempts to allocate quota for the specified consumer. It should be called
before the operation is executed.

This method requires the `servicemanagement.services.quota`
permission on the specified service. For more information, see
[Cloud IAM](https://cloud.google.com/iam).

**NOTE:** The client **must** fail-open on server errors `INTERNAL`,
`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system
reliability, the server may inject these errors to prohibit any hard
dependency on the quota functionality.',
                                                       'request' => {
                                                                    '$ref' => 'AllocateQuotaRequest'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'serviceName'
                                                                         ],
                                                       'parameters' => {
                                                                       'serviceName' => {
                                                                                        'required' => $VAR1->[105]{'servicecontrol.services.endReconciliation'}{'parameters'}{'serviceName'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Name of the service as specified in the service configuration. For example,
`"pubsub.googleapis.com"`.

See google.api.Service for the definition of a service name.'
                                                                                      }
                                                                     },
                                                       'path' => 'v1/services/{serviceName}:allocateQuota',
                                                       'response' => {
                                                                     '$ref' => 'AllocateQuotaResponse'
                                                                   },
                                                       'flatPath' => 'v1/services/{serviceName}:allocateQuota',
                                                       'id' => 'servicecontrol.services.allocateQuota',
                                                       'httpMethod' => 'POST',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/servicecontrol'
                                                                 ]
                                                     },
            'servicecontrol.services.startReconciliation' => {
                                                             'request' => {
                                                                          '$ref' => 'StartReconciliationRequest'
                                                                        },
                                                             'description' => 'Unlike rate quota, allocation quota does not get refilled periodically.
So, it is possible that the quota usage as seen by the service differs from
what the One Platform considers the usage is. This is expected to happen
only rarely, but over time this can accumulate. Services can invoke
StartReconciliation and EndReconciliation to correct this usage drift, as
described below:
1. Service sends StartReconciliation with a timestamp in future for each
   metric that needs to be reconciled. The timestamp being in future allows
   to account for in-flight AllocateQuota and ReleaseQuota requests for the
   same metric.
2. One Platform records this timestamp and starts tracking subsequent
   AllocateQuota and ReleaseQuota requests until EndReconciliation is
   called.
3. At or after the time specified in the StartReconciliation, service
   sends EndReconciliation with the usage that needs to be reconciled to.
4. One Platform adjusts its own record of usage for that metric to the
   value specified in EndReconciliation by taking in to account any
   allocation or release between StartReconciliation and EndReconciliation.

Signals the quota controller that the service wants to perform a usage
reconciliation as specified in the request.

This method requires the `servicemanagement.services.quota`
permission on the specified service. For more information, see
[Google Cloud IAM](https://cloud.google.com/iam).',
                                                             'path' => 'v1/services/{serviceName}:startReconciliation',
                                                             'parameters' => {
                                                                             'serviceName' => {
                                                                                              'location' => 'path',
                                                                                              'description' => 'Name of the service as specified in the service configuration. For example,
`"pubsub.googleapis.com"`.

See google.api.Service for the definition of a service name.',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[105]{'servicecontrol.services.endReconciliation'}{'parameters'}{'serviceName'}{'required'}
                                                                                            }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'serviceName'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'StartReconciliationResponse'
                                                                         },
                                                             'flatPath' => 'v1/services/{serviceName}:startReconciliation',
                                                             'httpMethod' => 'POST',
                                                             'id' => 'servicecontrol.services.startReconciliation',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/servicecontrol'
                                                                       ]
                                                           },
            'servicecontrol.services.check' => {
                                               'request' => {
                                                            '$ref' => 'CheckRequest'
                                                          },
                                               'description' => 'Checks whether an operation on a service should be allowed to proceed
based on the configuration of the service and related policies. It must be
called before the operation is executed.

If feasible, the client should cache the check results and reuse them for
60 seconds. In case of any server errors, the client should rely on the
cached results for much longer time to avoid outage.
WARNING: There is general 60s delay for the configuration and policy
propagation, therefore callers MUST NOT depend on the `Check` method having
the latest policy information.

NOTE: the CheckRequest has the size limit of 64KB.

This method requires the `servicemanagement.services.check` permission
on the specified service. For more information, see
[Cloud IAM](https://cloud.google.com/iam).',
                                               'parameters' => {
                                                               'serviceName' => {
                                                                                'location' => 'path',
                                                                                'description' => 'The service name as specified in its service configuration. For example,
`"pubsub.googleapis.com"`.

See
[google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)
for the definition of a service name.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[105]{'servicecontrol.services.endReconciliation'}{'parameters'}{'serviceName'}{'required'}
                                                                              }
                                                             },
                                               'path' => 'v1/services/{serviceName}:check',
                                               'parameterOrder' => [
                                                                   'serviceName'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'CheckResponse'
                                                           },
                                               'flatPath' => 'v1/services/{serviceName}:check',
                                               'httpMethod' => 'POST',
                                               'id' => 'servicecontrol.services.check',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/servicecontrol'
                                                         ]
                                             },
            'servicecontrol.services.report' => {
                                                'id' => 'servicecontrol.services.report',
                                                'httpMethod' => 'POST',
                                                'flatPath' => 'v1/services/{serviceName}:report',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/servicecontrol'
                                                          ],
                                                'parameterOrder' => [
                                                                    'serviceName'
                                                                  ],
                                                'parameters' => {
                                                                'serviceName' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The service name as specified in its service configuration. For example,
`"pubsub.googleapis.com"`.

See
[google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)
for the definition of a service name.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[105]{'servicecontrol.services.endReconciliation'}{'parameters'}{'serviceName'}{'required'}
                                                                               }
                                                              },
                                                'path' => 'v1/services/{serviceName}:report',
                                                'request' => {
                                                             '$ref' => 'ReportRequest'
                                                           },
                                                'description' => 'Reports operation results to Google Service Control, such as logs and
metrics. It should be called after an operation is completed.

If feasible, the client should aggregate reporting data for up to 5
seconds to reduce API traffic. Limiting aggregation to 5 seconds is to
reduce data loss during client crashes. Clients should carefully choose
the aggregation time window to avoid data loss risk more than 0.01%
for business and compliance reasons.

NOTE: the ReportRequest has the size limit of 1MB.

This method requires the `servicemanagement.services.report` permission
on the specified service. For more information, see
[Google Cloud IAM](https://cloud.google.com/iam).',
                                                'response' => {
                                                              '$ref' => 'ReportResponse'
                                                            }
                                              },
            'servicecontrol.services.releaseQuota' => {
                                                      'parameterOrder' => [
                                                                          'serviceName'
                                                                        ],
                                                      'parameters' => {
                                                                      'serviceName' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Name of the service as specified in the service configuration. For example,
`"pubsub.googleapis.com"`.

See google.api.Service for the definition of a service name.',
                                                                                       'required' => $VAR1->[105]{'servicecontrol.services.endReconciliation'}{'parameters'}{'serviceName'}{'required'}
                                                                                     }
                                                                    },
                                                      'path' => 'v1/services/{serviceName}:releaseQuota',
                                                      'description' => 'Releases previously allocated quota done through AllocateQuota method.

This method requires the `servicemanagement.services.quota`
permission on the specified service. For more information, see
[Cloud IAM](https://cloud.google.com/iam).


**NOTE:** The client **must** fail-open on server errors `INTERNAL`,
`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system
reliability, the server may inject these errors to prohibit any hard
dependency on the quota functionality.',
                                                      'request' => {
                                                                   '$ref' => 'ReleaseQuotaRequest'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'ReleaseQuotaResponse'
                                                                  },
                                                      'id' => 'servicecontrol.services.releaseQuota',
                                                      'httpMethod' => 'POST',
                                                      'flatPath' => 'v1/services/{serviceName}:releaseQuota',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/servicecontrol'
                                                                ]
                                                    }
          },
          {
            'servicemanagement.services.generateConfigReport' => {
                                                                 'response' => {
                                                                               '$ref' => 'GenerateConfigReportResponse'
                                                                             },
                                                                 'parameters' => {},
                                                                 'path' => 'v1/services:generateConfigReport',
                                                                 'parameterOrder' => [],
                                                                 'description' => 'Generates and returns a report (errors, warnings and changes from
existing configurations) associated with
GenerateConfigReportRequest.new_value

If GenerateConfigReportRequest.old_value is specified,
GenerateConfigReportRequest will contain a single ChangeReport based on the
comparison between GenerateConfigReportRequest.new_value and
GenerateConfigReportRequest.old_value.
If GenerateConfigReportRequest.old_value is not specified, this method
will compare GenerateConfigReportRequest.new_value with the last pushed
service configuration.',
                                                                 'request' => {
                                                                              '$ref' => 'GenerateConfigReportRequest'
                                                                            },
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                                             'https://www.googleapis.com/auth/service.management'
                                                                           ],
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'servicemanagement.services.generateConfigReport',
                                                                 'flatPath' => 'v1/services:generateConfigReport'
                                                               },
            'servicemanagement.services.getConfig' => {
                                                      'response' => {
                                                                    '$ref' => 'Service'
                                                                  },
                                                      'path' => 'v1/services/{serviceName}/config',
                                                      'parameters' => {
                                                                      'view' => {
                                                                                'enum' => [
                                                                                          'BASIC',
                                                                                          'FULL'
                                                                                        ],
                                                                                'location' => 'query',
                                                                                'description' => 'Specifies which parts of the Service Config should be returned in the
response.',
                                                                                'type' => 'string'
                                                                              },
                                                                      'serviceName' => {
                                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                       'location' => 'path',
                                                                                       'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                      'configId' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'The id of the service configuration resource.

This field must be specified for the server to return all fields, including
`SourceInfo`.',
                                                                                    'type' => 'string'
                                                                                  }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'serviceName'
                                                                        ],
                                                      'description' => 'Gets a service configuration (version) for a managed service.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                  'https://www.googleapis.com/auth/service.management',
                                                                  'https://www.googleapis.com/auth/service.management.readonly'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'servicemanagement.services.getConfig',
                                                      'flatPath' => 'v1/services/{serviceName}/config'
                                                    },
            'servicemanagement.services.configs.get' => {
                                                        'response' => {
                                                                      '$ref' => 'Service'
                                                                    },
                                                        'parameterOrder' => [
                                                                            'serviceName',
                                                                            'configId'
                                                                          ],
                                                        'path' => 'v1/services/{serviceName}/configs/{configId}',
                                                        'parameters' => {
                                                                        'configId' => {
                                                                                      'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The id of the service configuration resource.

This field must be specified for the server to return all fields, including
`SourceInfo`.'
                                                                                    },
                                                                        'view' => {
                                                                                  'enum' => [
                                                                                            'BASIC',
                                                                                            'FULL'
                                                                                          ],
                                                                                  'type' => 'string',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Specifies which parts of the Service Config should be returned in the
response.'
                                                                                },
                                                                        'serviceName' => {
                                                                                         'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                       }
                                                                      },
                                                        'description' => 'Gets a service configuration (version) for a managed service.',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                    'https://www.googleapis.com/auth/service.management',
                                                                    'https://www.googleapis.com/auth/service.management.readonly'
                                                                  ],
                                                        'id' => 'servicemanagement.services.configs.get',
                                                        'httpMethod' => 'GET',
                                                        'flatPath' => 'v1/services/{serviceName}/configs/{configId}'
                                                      },
            'servicemanagement.services.consumers.setIamPolicy' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/service.management'
                                                                             ],
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'servicemanagement.services.consumers.setIamPolicy',
                                                                   'flatPath' => 'v1/services/{servicesId}/consumers/{consumersId}:setIamPolicy',
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               },
                                                                   'path' => 'v1/{+resource}:setIamPolicy',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                                 'location' => 'path',
                                                                                                 'pattern' => '^services/[^/]+/consumers/[^/]+$',
                                                                                                 'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                               }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                                   'request' => {
                                                                                '$ref' => 'SetIamPolicyRequest'
                                                                              }
                                                                 },
            'servicemanagement.operations.get' => {
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'The name of the operation resource.',
                                                                            'pattern' => '^operations/.+$',
                                                                            'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                          }
                                                                },
                                                  'path' => 'v1/{+name}',
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/service.management'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'servicemanagement.operations.get',
                                                  'flatPath' => 'v1/operations/{operationsId}'
                                                },
            'servicemanagement.services.rollouts.list' => {
                                                          'response' => {
                                                                        '$ref' => 'ListServiceRolloutsResponse'
                                                                      },
                                                          'description' => 'Lists the history of the service configuration rollouts for a managed
service, from the newest to the oldest.',
                                                          'path' => 'v1/services/{serviceName}/rollouts',
                                                          'parameters' => {
                                                                          'pageToken' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'The token of the page to retrieve.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                          'pageSize' => {
                                                                                        'type' => 'integer',
                                                                                        'location' => 'query',
                                                                                        'description' => 'The max number of items to include in the response list.',
                                                                                        'format' => 'int32'
                                                                                      },
                                                                          'serviceName' => {
                                                                                           'location' => 'path',
                                                                                           'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.',
                                                                                           'type' => 'string',
                                                                                           'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                         },
                                                                          'filter' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Use `filter` to return subset of rollouts.
The following filters are supported:
  -- To limit the results to only those in
     [status](google.api.servicemanagement.v1.RolloutStatus) \'SUCCESS\',
     use filter=\'status=SUCCESS\'
  -- To limit the results to those in
     [status](google.api.servicemanagement.v1.RolloutStatus) \'CANCELLED\'
     or \'FAILED\', use filter=\'status=CANCELLED OR status=FAILED\'',
                                                                                      'location' => 'query'
                                                                                    }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'serviceName'
                                                                            ],
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                      'https://www.googleapis.com/auth/service.management',
                                                                      'https://www.googleapis.com/auth/service.management.readonly'
                                                                    ],
                                                          'flatPath' => 'v1/services/{serviceName}/rollouts',
                                                          'httpMethod' => 'GET',
                                                          'id' => 'servicemanagement.services.rollouts.list'
                                                        },
            'servicemanagement.services.undelete' => {
                                                     'description' => 'Revives a previously deleted managed service. The method restores the
service using the configuration at the time the service was deleted.
The target service must exist and must have been deleted within the
last 30 days.

Operation<response: UndeleteServiceResponse>',
                                                     'parameterOrder' => [
                                                                         'serviceName'
                                                                       ],
                                                     'path' => 'v1/services/{serviceName}:undelete',
                                                     'parameters' => {
                                                                     'serviceName' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The name of the service. See the [overview](/service-management/overview)
for naming requirements. For example: `example.googleapis.com`.',
                                                                                      'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                    }
                                                                   },
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'flatPath' => 'v1/services/{serviceName}:undelete',
                                                     'id' => 'servicemanagement.services.undelete',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/service.management'
                                                               ]
                                                   },
            'servicemanagement.services.enable' => {
                                                   'id' => 'servicemanagement.services.enable',
                                                   'httpMethod' => 'POST',
                                                   'flatPath' => 'v1/services/{serviceName}:enable',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/service.management'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'serviceName'
                                                                     ],
                                                   'parameters' => {
                                                                   'serviceName' => {
                                                                                    'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'Name of the service to enable. Specifying an unknown service name will
cause the request to fail.',
                                                                                    'location' => 'path'
                                                                                  }
                                                                 },
                                                   'path' => 'v1/services/{serviceName}:enable',
                                                   'request' => {
                                                                '$ref' => 'EnableServiceRequest'
                                                              },
                                                   'description' => 'Enables a service for a project, so it can be used
for the project. See
[Cloud Auth Guide](https://cloud.google.com/docs/authentication) for
more information.

Operation<response: EnableServiceResponse>',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               }
                                                 },
            'servicemanagement.services.rollouts.get' => {
                                                         'httpMethod' => 'GET',
                                                         'id' => 'servicemanagement.services.rollouts.get',
                                                         'flatPath' => 'v1/services/{serviceName}/rollouts/{rolloutId}',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                     'https://www.googleapis.com/auth/service.management',
                                                                     'https://www.googleapis.com/auth/service.management.readonly'
                                                                   ],
                                                         'parameters' => {
                                                                         'serviceName' => {
                                                                                          'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.'
                                                                                        },
                                                                         'rolloutId' => {
                                                                                        'description' => 'The id of the rollout resource.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                      }
                                                                       },
                                                         'path' => 'v1/services/{serviceName}/rollouts/{rolloutId}',
                                                         'parameterOrder' => [
                                                                             'serviceName',
                                                                             'rolloutId'
                                                                           ],
                                                         'description' => 'Gets a service configuration rollout.',
                                                         'response' => {
                                                                       '$ref' => 'Rollout'
                                                                     }
                                                       },
            'servicemanagement.services.rollouts.create' => {
                                                            'path' => 'v1/services/{serviceName}/rollouts',
                                                            'parameters' => {
                                                                            'serviceName' => {
                                                                                             'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.'
                                                                                           }
                                                                          },
                                                            'parameterOrder' => [
                                                                                'serviceName'
                                                                              ],
                                                            'description' => 'Creates a new service configuration rollout. Based on rollout, the
Google Service Management will roll out the service configurations to
different backend services. For example, the logging configuration will be
pushed to Google Cloud Logging.

Please note that any previous pending and running Rollouts and associated
Operations will be automatically cancelled so that the latest Rollout will
not be blocked by previous Rollouts.

Only the 100 most recent (in any state) and the last 10 successful (if not
already part of the set of 100 most recent) rollouts are kept for each
service. The rest will be deleted eventually.

Operation<response: Rollout>',
                                                            'request' => {
                                                                         '$ref' => 'Rollout'
                                                                       },
                                                            'response' => {
                                                                          '$ref' => 'Operation'
                                                                        },
                                                            'httpMethod' => 'POST',
                                                            'id' => 'servicemanagement.services.rollouts.create',
                                                            'flatPath' => 'v1/services/{serviceName}/rollouts',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/service.management'
                                                                      ]
                                                          },
            'servicemanagement.services.setIamPolicy' => {
                                                         'response' => {
                                                                       '$ref' => 'Policy'
                                                                     },
                                                         'request' => {
                                                                      '$ref' => 'SetIamPolicyRequest'
                                                                    },
                                                         'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.',
                                                         'parameters' => {
                                                                         'resource' => {
                                                                                       'pattern' => '^services/[^/]+$',
                                                                                       'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.'
                                                                                     }
                                                                       },
                                                         'path' => 'v1/{+resource}:setIamPolicy',
                                                         'parameterOrder' => [
                                                                             'resource'
                                                                           ],
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/service.management'
                                                                   ],
                                                         'flatPath' => 'v1/services/{servicesId}:setIamPolicy',
                                                         'httpMethod' => 'POST',
                                                         'id' => 'servicemanagement.services.setIamPolicy'
                                                       },
            'servicemanagement.services.delete' => {
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'description' => 'Deletes a managed service. This method will change the service to the
`Soft-Delete` state for 30 days. Within this period, service producers may
call UndeleteService to restore the service.
After 30 days, the service will be permanently deleted.

Operation<response: google.protobuf.Empty>',
                                                   'parameterOrder' => [
                                                                       'serviceName'
                                                                     ],
                                                   'parameters' => {
                                                                   'serviceName' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.',
                                                                                    'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                  }
                                                                 },
                                                   'path' => 'v1/services/{serviceName}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/service.management'
                                                             ],
                                                   'flatPath' => 'v1/services/{serviceName}',
                                                   'id' => 'servicemanagement.services.delete',
                                                   'httpMethod' => 'DELETE'
                                                 },
            'servicemanagement.services.getIamPolicy' => {
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                     'https://www.googleapis.com/auth/service.management',
                                                                     'https://www.googleapis.com/auth/service.management.readonly'
                                                                   ],
                                                         'flatPath' => 'v1/services/{servicesId}:getIamPolicy',
                                                         'id' => 'servicemanagement.services.getIamPolicy',
                                                         'httpMethod' => 'POST',
                                                         'response' => {
                                                                       '$ref' => 'Policy'
                                                                     },
                                                         'request' => {
                                                                      '$ref' => 'GetIamPolicyRequest'
                                                                    },
                                                         'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                         'parameterOrder' => [
                                                                             'resource'
                                                                           ],
                                                         'path' => 'v1/{+resource}:getIamPolicy',
                                                         'parameters' => {
                                                                         'resource' => {
                                                                                       'pattern' => '^services/[^/]+$',
                                                                                       'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                       'location' => 'path'
                                                                                     }
                                                                       }
                                                       },
            'servicemanagement.services.configs.create' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/service.management'
                                                                     ],
                                                           'httpMethod' => 'POST',
                                                           'id' => 'servicemanagement.services.configs.create',
                                                           'flatPath' => 'v1/services/{serviceName}/configs',
                                                           'response' => {
                                                                         '$ref' => 'Service'
                                                                       },
                                                           'parameters' => {
                                                                           'serviceName' => {
                                                                                            'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                            'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          }
                                                                         },
                                                           'path' => 'v1/services/{serviceName}/configs',
                                                           'parameterOrder' => [
                                                                               'serviceName'
                                                                             ],
                                                           'description' => 'Creates a new service configuration (version) for a managed service.
This method only stores the service configuration. To roll out the service
configuration to backend systems please call
CreateServiceRollout.

Only the 100 most recent service configurations and ones referenced by
existing rollouts are kept for each service. The rest will be deleted
eventually.',
                                                           'request' => {
                                                                        '$ref' => 'Service'
                                                                      }
                                                         },
            'servicemanagement.services.consumers.getIamPolicy' => {
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^services/[^/]+/consumers/[^/]+$',
                                                                                                 'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                                 },
                                                                   'path' => 'v1/{+resource}:getIamPolicy',
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'request' => {
                                                                                '$ref' => 'GetIamPolicyRequest'
                                                                              },
                                                                   'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               },
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'servicemanagement.services.consumers.getIamPolicy',
                                                                   'flatPath' => 'v1/services/{servicesId}/consumers/{consumersId}:getIamPolicy',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                               'https://www.googleapis.com/auth/service.management',
                                                                               'https://www.googleapis.com/auth/service.management.readonly'
                                                                             ]
                                                                 },
            'servicemanagement.services.configs.list' => {
                                                         'description' => 'Lists the history of the service configuration for a managed service,
from the newest to the oldest.',
                                                         'path' => 'v1/services/{serviceName}/configs',
                                                         'parameters' => {
                                                                         'serviceName' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.',
                                                                                          'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                        },
                                                                         'pageSize' => {
                                                                                       'type' => 'integer',
                                                                                       'format' => 'int32',
                                                                                       'location' => 'query',
                                                                                       'description' => 'The max number of items to include in the response list.'
                                                                                     },
                                                                         'pageToken' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'The token of the page to retrieve.',
                                                                                        'type' => 'string'
                                                                                      }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'serviceName'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'ListServiceConfigsResponse'
                                                                     },
                                                         'flatPath' => 'v1/services/{serviceName}/configs',
                                                         'httpMethod' => 'GET',
                                                         'id' => 'servicemanagement.services.configs.list',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                     'https://www.googleapis.com/auth/service.management',
                                                                     'https://www.googleapis.com/auth/service.management.readonly'
                                                                   ]
                                                       },
            'servicemanagement.services.configs.submit' => {
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       },
                                                           'request' => {
                                                                        '$ref' => 'SubmitConfigSourceRequest'
                                                                      },
                                                           'description' => 'Creates a new service configuration (version) for a managed service based
on
user-supplied configuration source files (for example: OpenAPI
Specification). This method stores the source configurations as well as the
generated service configuration. To rollout the service configuration to
other services,
please call CreateServiceRollout.

Only the 100 most recent configuration sources and ones referenced by
existing service configurtions are kept for each service. The rest will be
deleted eventually.

Operation<response: SubmitConfigSourceResponse>',
                                                           'path' => 'v1/services/{serviceName}/configs:submit',
                                                           'parameters' => {
                                                                           'serviceName' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The name of the service.  See the [overview](/service-management/overview)
for naming requirements.  For example: `example.googleapis.com`.',
                                                                                            'location' => 'path',
                                                                                            'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                          }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'serviceName'
                                                                             ],
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/service.management'
                                                                     ],
                                                           'flatPath' => 'v1/services/{serviceName}/configs:submit',
                                                           'httpMethod' => 'POST',
                                                           'id' => 'servicemanagement.services.configs.submit'
                                                         },
            'servicemanagement.operations.list' => {
                                                   'flatPath' => 'v1/operations',
                                                   'httpMethod' => 'GET',
                                                   'id' => 'servicemanagement.operations.list',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/service.management'
                                                             ],
                                                   'description' => 'Lists service operations that match the specified filter in the request.',
                                                   'parameters' => {
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'The standard list page token.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'pageSize' => {
                                                                                 'type' => 'integer',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'The maximum number of operations to return. If unspecified, defaults to
50. The maximum value is 100.',
                                                                                 'location' => 'query'
                                                                               },
                                                                   'filter' => {
                                                                               'description' => 'A string for filtering Operations.
  The following filter fields are supported&#58;

  * serviceName&#58; Required. Only `=` operator is allowed.
  * startTime&#58; The time this job was started, in ISO 8601 format.
    Allowed operators are `>=`,  `>`, `<=`, and `<`.
  * status&#58; Can be `done`, `in_progress`, or `failed`. Allowed
    operators are `=`, and `!=`.

  Filter expression supports conjunction (AND) and disjunction (OR)
  logical operators. However, the serviceName restriction must be at the
  top-level and can only be combined with other restrictions via the AND
  logical operator.

  Examples&#58;

  * `serviceName={some-service}.googleapis.com`
  * `serviceName={some-service}.googleapis.com AND startTime>="2017-02-01"`
  * `serviceName={some-service}.googleapis.com AND status=done`
  * `serviceName={some-service}.googleapis.com AND (status=done OR startTime>="2017-02-01")`',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                                   'name' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Not used.'
                                                                           }
                                                                 },
                                                   'path' => 'v1/operations',
                                                   'parameterOrder' => [],
                                                   'response' => {
                                                                 '$ref' => 'ListOperationsResponse'
                                                               }
                                                 },
            'servicemanagement.services.get' => {
                                                'description' => 'Gets a managed service. Authentication is required unless the service is
public.',
                                                'path' => 'v1/services/{serviceName}',
                                                'parameters' => {
                                                                'serviceName' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The name of the service.  See the `ServiceManager` overview for naming
requirements.  For example: `example.googleapis.com`.',
                                                                                 'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                               }
                                                              },
                                                'parameterOrder' => [
                                                                    'serviceName'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'ManagedService'
                                                            },
                                                'flatPath' => 'v1/services/{serviceName}',
                                                'httpMethod' => 'GET',
                                                'id' => 'servicemanagement.services.get',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                            'https://www.googleapis.com/auth/service.management',
                                                            'https://www.googleapis.com/auth/service.management.readonly'
                                                          ]
                                              },
            'servicemanagement.services.disable' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/service.management'
                                                              ],
                                                    'flatPath' => 'v1/services/{serviceName}:disable',
                                                    'id' => 'servicemanagement.services.disable',
                                                    'httpMethod' => 'POST',
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'description' => 'Disables a service for a project, so it can no longer be
be used for the project. It prevents accidental usage that may cause
unexpected billing charges or security leaks.

Operation<response: DisableServiceResponse>',
                                                    'request' => {
                                                                 '$ref' => 'DisableServiceRequest'
                                                               },
                                                    'parameterOrder' => [
                                                                        'serviceName'
                                                                      ],
                                                    'path' => 'v1/services/{serviceName}:disable',
                                                    'parameters' => {
                                                                    'serviceName' => {
                                                                                     'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of the service to disable. Specifying an unknown service name
will cause the request to fail.'
                                                                                   }
                                                                  }
                                                  },
            'servicemanagement.services.list' => {
                                                 'description' => 'Lists managed services.

Returns all public services. For authenticated users, also returns all
services the calling user has "servicemanagement.services.get" permission
for.

**BETA:** If the caller specifies the `consumer_id`, it returns only the
services enabled on the consumer. The `consumer_id` must have the format
of "project:{PROJECT-ID}".',
                                                 'parameterOrder' => [],
                                                 'path' => 'v1/services',
                                                 'parameters' => {
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Token identifying which result to start with; returned by a previous list
call.',
                                                                                'location' => 'query'
                                                                              },
                                                                 'pageSize' => {
                                                                               'type' => 'integer',
                                                                               'description' => 'Requested size of the next page of data.',
                                                                               'format' => 'int32',
                                                                               'location' => 'query'
                                                                             },
                                                                 'producerProjectId' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Include services produced by the specified project.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                 'consumerId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Include services consumed by the specified consumer.

The Google Service Management implementation accepts the following
forms:
- project:<project_id>',
                                                                                 'location' => 'query'
                                                                               }
                                                               },
                                                 'response' => {
                                                               '$ref' => 'ListServicesResponse'
                                                             },
                                                 'flatPath' => 'v1/services',
                                                 'id' => 'servicemanagement.services.list',
                                                 'httpMethod' => 'GET',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                             'https://www.googleapis.com/auth/service.management',
                                                             'https://www.googleapis.com/auth/service.management.readonly'
                                                           ]
                                               },
            'servicemanagement.services.create' => {
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'path' => 'v1/services',
                                                   'parameters' => {},
                                                   'parameterOrder' => [],
                                                   'description' => 'Creates a new managed service.
Please note one producer project can own no more than 20 services.

Operation<response: ManagedService>',
                                                   'request' => {
                                                                '$ref' => 'ManagedService'
                                                              },
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/service.management'
                                                             ],
                                                   'httpMethod' => 'POST',
                                                   'id' => 'servicemanagement.services.create',
                                                   'flatPath' => 'v1/services'
                                                 },
            'servicemanagement.services.testIamPermissions' => {
                                                               'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.',
                                                               'request' => {
                                                                            '$ref' => 'TestIamPermissionsRequest'
                                                                          },
                                                               'parameters' => {
                                                                               'resource' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                             'location' => 'path',
                                                                                             'pattern' => '^services/[^/]+$',
                                                                                             'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                           }
                                                                             },
                                                               'path' => 'v1/{+resource}:testIamPermissions',
                                                               'parameterOrder' => [
                                                                                   'resource'
                                                                                 ],
                                                               'response' => {
                                                                             '$ref' => 'TestIamPermissionsResponse'
                                                                           },
                                                               'flatPath' => 'v1/services/{servicesId}:testIamPermissions',
                                                               'httpMethod' => 'POST',
                                                               'id' => 'servicemanagement.services.testIamPermissions',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                           'https://www.googleapis.com/auth/service.management',
                                                                           'https://www.googleapis.com/auth/service.management.readonly'
                                                                         ]
                                                             },
            'servicemanagement.services.consumers.testIamPermissions' => {
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                                     'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                                     'https://www.googleapis.com/auth/service.management',
                                                                                     'https://www.googleapis.com/auth/service.management.readonly'
                                                                                   ],
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'servicemanagement.services.consumers.testIamPermissions',
                                                                         'flatPath' => 'v1/services/{servicesId}/consumers/{consumersId}:testIamPermissions',
                                                                         'response' => {
                                                                                       '$ref' => 'TestIamPermissionsResponse'
                                                                                     },
                                                                         'path' => 'v1/{+resource}:testIamPermissions',
                                                                         'parameters' => {
                                                                                         'resource' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                                       'location' => 'path',
                                                                                                       'pattern' => '^services/[^/]+/consumers/[^/]+$',
                                                                                                       'required' => $VAR1->[106]{'servicemanagement.services.getConfig'}{'parameters'}{'serviceName'}{'required'}
                                                                                                     }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'resource'
                                                                                           ],
                                                                         'request' => {
                                                                                      '$ref' => 'TestIamPermissionsRequest'
                                                                                    },
                                                                         'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware
UIs and command-line tools, not for authorization checking. This operation
may "fail open" without warning.'
                                                                       }
          },
          {
            'servicenetworking.services.connections.create' => {
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/service.management'
                                                                         ],
                                                               'flatPath' => 'v1beta/services/{servicesId}/connections',
                                                               'id' => 'servicenetworking.services.connections.create',
                                                               'httpMethod' => 'POST',
                                                               'response' => {
                                                                             '$ref' => 'Operation'
                                                                           },
                                                               'description' => 'To connect service to a VPC network peering connection
must be established prior to service provisioning.
This method must be invoked by the consumer VPC network administrator
It will establish a permanent peering connection with a shared
network created in the service producer organization and register a
allocated IP range(s) to be used for service subnetwork provisioning.
This connection will be used for all supported services in the service
producer organization, so it only needs to be invoked once.
Operation<response: Connection>.',
                                                               'request' => {
                                                                            '$ref' => 'Connection'
                                                                          },
                                                               'parameterOrder' => [
                                                                                   'parent'
                                                                                 ],
                                                               'path' => 'v1beta/{+parent}/connections',
                                                               'parameters' => {
                                                                               'parent' => {
                                                                                           'description' => 'Provider peering service that is managing peering connectivity for a
service provider organization.
For Google services that support this functionality it is
\'services/servicenetworking.googleapis.com\'.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string',
                                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                           'pattern' => '^services/[^/]+$'
                                                                                         }
                                                                             }
                                                             },
            'servicenetworking.operations.get' => {
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'required' => $VAR1->[107]{'servicenetworking.services.connections.create'}{'parameters'}{'parent'}{'required'},
                                                                            'pattern' => '^operations/[^/]+$',
                                                                            'location' => 'path',
                                                                            'description' => 'The name of the operation resource.',
                                                                            'type' => 'string'
                                                                          }
                                                                },
                                                  'path' => 'v1beta/{+name}',
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/service.management'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'servicenetworking.operations.get',
                                                  'flatPath' => 'v1beta/operations/{operationsId}'
                                                },
            'servicenetworking.services.addSubnetwork' => {
                                                          'httpMethod' => 'POST',
                                                          'id' => 'servicenetworking.services.addSubnetwork',
                                                          'flatPath' => 'v1beta/services/{servicesId}/{servicesId1}/{servicesId2}:addSubnetwork',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/service.management'
                                                                    ],
                                                          'path' => 'v1beta/{+parent}:addSubnetwork',
                                                          'parameters' => {
                                                                          'parent' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'Required. This is a \'tenant\' project in the service producer organization.
services/{service}/{collection-id}/{resource-id}
{collection id} is the cloud resource collection type representing the
tenant project. Only \'projects\' are currently supported.
{resource id} is the tenant project numeric id: \'123456\'.
{service} the name of the peering service, for example
\'service-peering.example.com\'. This service must be activated.
in the consumer project.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[107]{'servicenetworking.services.connections.create'}{'parameters'}{'parent'}{'required'},
                                                                                      'pattern' => '^services/[^/]+/[^/]+/[^/]+$'
                                                                                    }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'parent'
                                                                            ],
                                                          'description' => 'Service producers use this method to provision a new subnet in
peered service shared VPC network.
It will validate previously provided allocated ranges, find
non-conflicting sub-range of requested size (expressed in
number of leading bits of ipv4 network mask, as in CIDR range
notation). It will then create a subnetwork in the request
region. The subsequent call will try to reuse the
subnetwork previously created if subnetwork name, region and
prefix length of the IP range match.
Operation<response: Subnetwork>',
                                                          'request' => {
                                                                       '$ref' => 'AddSubnetworkRequest'
                                                                     },
                                                          'response' => {
                                                                        '$ref' => 'Operation'
                                                                      }
                                                        },
            'servicenetworking.services.connections.list' => {
                                                             'description' => 'Service consumers use this method to list configured peering connection for
the given service and consumer network.',
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'parameters' => {
                                                                             'parent' => {
                                                                                         'required' => $VAR1->[107]{'servicenetworking.services.connections.create'}{'parameters'}{'parent'}{'required'},
                                                                                         'pattern' => '^services/[^/]+$',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Provider peering service that is managing peering connectivity for a
service provider organization.
For Google services that support this functionality it is
\'services/servicenetworking.googleapis.com\'.',
                                                                                         'type' => 'string'
                                                                                       },
                                                                             'network' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Network name in the consumer project.   This network must have been
already peered with a shared VPC network using CreateConnection
method.
Must be in a form \'projects/{project}/global/networks/{network}\'.
{project} is a project number, as in \'12345\'
{network} is network name.',
                                                                                          'location' => 'query'
                                                                                        }
                                                                           },
                                                             'path' => 'v1beta/{+parent}/connections',
                                                             'response' => {
                                                                           '$ref' => 'ListConnectionsResponse'
                                                                         },
                                                             'flatPath' => 'v1beta/services/{servicesId}/connections',
                                                             'id' => 'servicenetworking.services.connections.list',
                                                             'httpMethod' => 'GET',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/service.management'
                                                                       ]
                                                           }
          },
          {
            'serviceusage.services.enable' => {
                                              'httpMethod' => 'POST',
                                              'id' => 'serviceusage.services.enable',
                                              'flatPath' => 'v1/{v1Id}/{v1Id1}/services/{servicesId}:enable',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/service.management'
                                                        ],
                                              'path' => 'v1/{+name}:enable',
                                              'parameters' => {
                                                              'name' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Name of the consumer and service to enable the service on.

The `EnableService` and `DisableService` methods currently only support
projects.

Enabling a service requires that the service is public or is shared with
the user enabling the service.

An example name would be:
`projects/123/services/serviceusage.googleapis.com`
where `123` is the project number (not project ID).',
                                                                        'location' => 'path',
                                                                        'pattern' => '^[^/]+/[^/]+/services/[^/]+$',
                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                      }
                                                            },
                                              'parameterOrder' => [
                                                                  'name'
                                                                ],
                                              'description' => 'Enable a service so that it can be used with a project.

Operation<response: EnableServiceResponse>',
                                              'request' => {
                                                           '$ref' => 'EnableServiceRequest'
                                                         },
                                              'response' => {
                                                            '$ref' => 'Operation'
                                                          }
                                            },
            'serviceusage.operations.get' => {
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         },
                                             'parameters' => {
                                                             'name' => {
                                                                       'required' => $VAR1->[108]{'serviceusage.services.enable'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^operations/[^/]+$',
                                                                       'description' => 'The name of the operation resource.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                           },
                                             'path' => 'v1/{+name}',
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/service.management'
                                                       ],
                                             'httpMethod' => 'GET',
                                             'id' => 'serviceusage.operations.get',
                                             'flatPath' => 'v1/operations/{operationsId}'
                                           },
            'serviceusage.services.get' => {
                                           'parameterOrder' => [
                                                               'name'
                                                             ],
                                           'parameters' => {
                                                           'name' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Name of the consumer and service to get the `ConsumerState` for.

An example name would be:
`projects/123/services/serviceusage.googleapis.com`
where `123` is the project number (not project ID).',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[108]{'serviceusage.services.enable'}{'parameters'}{'name'}{'required'},
                                                                     'pattern' => '^[^/]+/[^/]+/services/[^/]+$'
                                                                   }
                                                         },
                                           'path' => 'v1/{+name}',
                                           'description' => 'Returns the service configuration and enabled state for a given service.',
                                           'response' => {
                                                         '$ref' => 'GoogleApiServiceusageV1Service'
                                                       },
                                           'id' => 'serviceusage.services.get',
                                           'httpMethod' => 'GET',
                                           'flatPath' => 'v1/{v1Id}/{v1Id1}/services/{servicesId}',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                     ]
                                         },
            'serviceusage.services.list' => {
                                            'response' => {
                                                          '$ref' => 'ListServicesResponse'
                                                        },
                                            'path' => 'v1/{+parent}/services',
                                            'parameters' => {
                                                            'parent' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Parent to search for services on.

An example name would be:
`projects/123`
where `123` is the project number (not project ID).',
                                                                        'pattern' => '^[^/]+/[^/]+$',
                                                                        'required' => $VAR1->[108]{'serviceusage.services.enable'}{'parameters'}{'name'}{'required'}
                                                                      },
                                                            'pageToken' => {
                                                                           'description' => 'Token identifying which result to start with, which is returned by a
previous list call.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'pageSize' => {
                                                                          'type' => 'integer',
                                                                          'location' => 'query',
                                                                          'description' => 'Requested size of the next page of data.
Requested page size cannot exceed 200.
 If not set, the default page size is 50.',
                                                                          'format' => 'int32'
                                                                        },
                                                            'filter' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Only list services that conform to the given filter.
The allowed filter strings are `state:ENABLED` and `state:DISABLED`.',
                                                                        'location' => 'query'
                                                                      }
                                                          },
                                            'parameterOrder' => [
                                                                'parent'
                                                              ],
                                            'description' => 'List all services available to the specified project, and the current
state of those services with respect to the project. The list includes
all public services, all services for which the calling user has the
`servicemanagement.services.bind` permission, and all services that have
already been enabled on the project. The list can be filtered to
only include services in a specific state, for example to only include
services enabled on the project.',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                      ],
                                            'httpMethod' => 'GET',
                                            'id' => 'serviceusage.services.list',
                                            'flatPath' => 'v1/{v1Id}/{v1Id1}/services'
                                          },
            'serviceusage.operations.cancel' => {
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            },
                                                'request' => {
                                                             '$ref' => 'CancelOperationRequest'
                                                           },
                                                'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                'path' => 'v1/{+name}:cancel',
                                                'parameters' => {
                                                                'name' => {
                                                                          'location' => 'path',
                                                                          'description' => 'The name of the operation resource to be cancelled.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[108]{'serviceusage.services.enable'}{'parameters'}{'name'}{'required'},
                                                                          'pattern' => '^operations/.+$'
                                                                        }
                                                              },
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/service.management'
                                                          ],
                                                'flatPath' => 'v1/operations/{operationsId}:cancel',
                                                'httpMethod' => 'POST',
                                                'id' => 'serviceusage.operations.cancel'
                                              },
            'serviceusage.services.batchEnable' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/service.management'
                                                             ],
                                                   'id' => 'serviceusage.services.batchEnable',
                                                   'httpMethod' => 'POST',
                                                   'flatPath' => 'v1/{v1Id}/{v1Id1}/services:batchEnable',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'parameters' => {
                                                                   'parent' => {
                                                                               'required' => $VAR1->[108]{'serviceusage.services.enable'}{'parameters'}{'name'}{'required'},
                                                                               'pattern' => '^[^/]+/[^/]+$',
                                                                               'description' => 'Parent to enable services on.

An example name would be:
`projects/123`
where `123` is the project number (not project ID).

The `BatchEnableServices` method currently only supports projects.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             }
                                                                 },
                                                   'path' => 'v1/{+parent}/services:batchEnable',
                                                   'description' => 'Enable multiple services on a project. The operation is atomic: if enabling
any service fails, then the entire batch fails, and no state changes occur.

Operation<response: BatchEnableServicesResponse>',
                                                   'request' => {
                                                                '$ref' => 'BatchEnableServicesRequest'
                                                              }
                                                 },
            'serviceusage.operations.delete' => {
                                                'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                'parameters' => {
                                                                'name' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The name of the operation resource to be deleted.',
                                                                          'location' => 'path',
                                                                          'pattern' => '^operations/.+$',
                                                                          'required' => $VAR1->[108]{'serviceusage.services.enable'}{'parameters'}{'name'}{'required'}
                                                                        }
                                                              },
                                                'path' => 'v1/{+name}',
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            },
                                                'flatPath' => 'v1/operations/{operationsId}',
                                                'httpMethod' => 'DELETE',
                                                'id' => 'serviceusage.operations.delete',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/service.management'
                                                          ]
                                              },
            'serviceusage.operations.list' => {
                                              'flatPath' => 'v1/operations',
                                              'id' => 'serviceusage.operations.list',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/service.management'
                                                        ],
                                              'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                              'parameterOrder' => [],
                                              'path' => 'v1/operations',
                                              'parameters' => {
                                                              'pageSize' => {
                                                                            'type' => 'integer',
                                                                            'location' => 'query',
                                                                            'format' => 'int32',
                                                                            'description' => 'The standard list page size.'
                                                                          },
                                                              'pageToken' => {
                                                                             'description' => 'The standard list page token.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'name' => {
                                                                        'description' => 'The name of the operation\'s parent resource.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                              'filter' => {
                                                                          'location' => 'query',
                                                                          'description' => 'The standard list filter.',
                                                                          'type' => 'string'
                                                                        }
                                                            },
                                              'response' => {
                                                            '$ref' => 'ListOperationsResponse'
                                                          }
                                            },
            'serviceusage.services.disable' => {
                                               'request' => {
                                                            '$ref' => 'DisableServiceRequest'
                                                          },
                                               'description' => 'Disable a service so that it can no longer be used with a project.
This prevents unintended usage that may cause unexpected billing
charges or security leaks.

It is not valid to call the disable method on a service that is not
currently enabled. Callers will receive a `FAILED_PRECONDITION` status if
the target service is not currently enabled.

Operation<response: DisableServiceResponse>',
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'path' => 'v1/{+name}:disable',
                                               'parameters' => {
                                                               'name' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Name of the consumer and service to disable the service on.

The enable and disable methods currently only support projects.

An example name would be:
`projects/123/services/serviceusage.googleapis.com`
where `123` is the project number (not project ID).',
                                                                         'location' => 'path',
                                                                         'pattern' => '^[^/]+/[^/]+/services/[^/]+$',
                                                                         'required' => $VAR1->[108]{'serviceusage.services.enable'}{'parameters'}{'name'}{'required'}
                                                                       }
                                                             },
                                               'response' => {
                                                             '$ref' => 'Operation'
                                                           },
                                               'flatPath' => 'v1/{v1Id}/{v1Id1}/services/{servicesId}:disable',
                                               'id' => 'serviceusage.services.disable',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/service.management'
                                                         ]
                                             }
          },
          {
            'serviceuser.projects.services.disable' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/service.management'
                                                                 ],
                                                       'flatPath' => 'v1/projects/{projectsId}/services/{servicesId}:disable',
                                                       'httpMethod' => 'POST',
                                                       'id' => 'serviceuser.projects.services.disable',
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   },
                                                       'description' => 'Disable a service so it can no longer be used with a
project. This prevents unintended usage that may cause unexpected billing
charges or security leaks.

Operation<response: google.protobuf.Empty>',
                                                       'request' => {
                                                                    '$ref' => 'DisableServiceRequest'
                                                                  },
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the consumer and the service to disable for that consumer.

The Service User implementation accepts the following forms for consumer:
- "project:<project_id>"

A valid path would be:
- projects/my-project/services/servicemanagement.googleapis.com',
                                                                                 'type' => 'string',
                                                                                 'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                 'pattern' => '^projects/[^/]+/services/[^/]+$'
                                                                               }
                                                                     },
                                                       'path' => 'v1/{+name}:disable',
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ]
                                                     },
            'serviceuser.projects.services.enable' => {
                                                      'flatPath' => 'v1/projects/{projectsId}/services/{servicesId}:enable',
                                                      'httpMethod' => 'POST',
                                                      'id' => 'serviceuser.projects.services.enable',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/service.management'
                                                                ],
                                                      'request' => {
                                                                   '$ref' => 'EnableServiceRequest'
                                                                 },
                                                      'description' => 'Enable a service so it can be used with a project.
See [Cloud Auth Guide](https://cloud.google.com/docs/authentication) for
more information.

Operation<response: google.protobuf.Empty>',
                                                      'path' => 'v1/{+name}:enable',
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'pattern' => '^projects/[^/]+/services/[^/]+$',
                                                                                'required' => $VAR1->[109]{'serviceuser.projects.services.disable'}{'parameters'}{'name'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Name of the consumer and the service to enable for that consumer.

A valid path would be:
- projects/my-project/services/servicemanagement.googleapis.com',
                                                                                'location' => 'path'
                                                                              }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  }
                                                    },
            'serviceuser.services.search' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                       ],
                                             'flatPath' => 'v1/services:search',
                                             'id' => 'serviceuser.services.search',
                                             'httpMethod' => 'GET',
                                             'response' => {
                                                           '$ref' => 'SearchServicesResponse'
                                                         },
                                             'description' => 'Search available services.

When no filter is specified, returns all accessible services. For
authenticated users, also returns all services the calling user has
"servicemanagement.services.bind" permission for.',
                                             'parameterOrder' => [],
                                             'parameters' => {
                                                             'pageSize' => {
                                                                           'format' => 'int32',
                                                                           'location' => 'query',
                                                                           'description' => 'Requested size of the next page of data.',
                                                                           'type' => 'integer'
                                                                         },
                                                             'pageToken' => {
                                                                            'description' => 'Token identifying which result to start with; returned by a previous list
call.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          }
                                                           },
                                             'path' => 'v1/services:search'
                                           },
            'serviceuser.projects.services.list' => {
                                                    'httpMethod' => 'GET',
                                                    'id' => 'serviceuser.projects.services.list',
                                                    'flatPath' => 'v1/projects/{projectsId}/services',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                              ],
                                                    'path' => 'v1/{+parent}/services',
                                                    'parameters' => {
                                                                    'pageSize' => {
                                                                                  'type' => 'integer',
                                                                                  'description' => 'Requested size of the next page of data.',
                                                                                  'format' => 'int32',
                                                                                  'location' => 'query'
                                                                                },
                                                                    'pageToken' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Token identifying which result to start with; returned by a previous list
call.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                    'parent' => {
                                                                                'location' => 'path',
                                                                                'description' => 'List enabled services for the specified parent.

An example valid parent would be:
- projects/my-project',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[109]{'serviceuser.projects.services.disable'}{'parameters'}{'name'}{'required'},
                                                                                'pattern' => '^projects/[^/]+$'
                                                                              }
                                                                  },
                                                    'parameterOrder' => [
                                                                        'parent'
                                                                      ],
                                                    'description' => 'List enabled services for the specified consumer.',
                                                    'response' => {
                                                                  '$ref' => 'ListEnabledServicesResponse'
                                                                }
                                                  }
          },
          {
            'sheets.spreadsheets.developerMetadata.search' => {
                                                              'response' => {
                                                                            '$ref' => 'SearchDeveloperMetadataResponse'
                                                                          },
                                                              'description' => 'Returns all developer metadata matching the specified DataFilter.
If the provided DataFilter represents a DeveloperMetadataLookup object,
this will return all DeveloperMetadata entries selected by it. If the
DataFilter represents a location in a spreadsheet, this will return all
developer metadata associated with locations intersecting that region.',
                                                              'request' => {
                                                                           '$ref' => 'SearchDeveloperMetadataRequest'
                                                                         },
                                                              'parameters' => {
                                                                              'spreadsheetId' => {
                                                                                                 'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'The ID of the spreadsheet to retrieve metadata from.'
                                                                                               }
                                                                            },
                                                              'path' => 'v4/spreadsheets/{spreadsheetId}/developerMetadata:search',
                                                              'parameterOrder' => [
                                                                                  'spreadsheetId'
                                                                                ],
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/drive',
                                                                          'https://www.googleapis.com/auth/drive.file',
                                                                          'https://www.googleapis.com/auth/spreadsheets'
                                                                        ],
                                                              'flatPath' => 'v4/spreadsheets/{spreadsheetId}/developerMetadata:search',
                                                              'httpMethod' => 'POST',
                                                              'id' => 'sheets.spreadsheets.developerMetadata.search'
                                                            },
            'sheets.spreadsheets.values.get' => {
                                                'description' => 'Returns a range of values from a spreadsheet.
The caller must specify the spreadsheet ID and a range.',
                                                'parameterOrder' => [
                                                                    'spreadsheetId',
                                                                    'range'
                                                                  ],
                                                'parameters' => {
                                                                'spreadsheetId' => {
                                                                                   'location' => 'path',
                                                                                   'description' => 'The ID of the spreadsheet to retrieve data from.',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                 },
                                                                'valueRenderOption' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'How values should be represented in the output.
The default render option is ValueRenderOption.FORMATTED_VALUE.',
                                                                                       'location' => 'query',
                                                                                       'enum' => [
                                                                                                 'FORMATTED_VALUE',
                                                                                                 'UNFORMATTED_VALUE',
                                                                                                 'FORMULA'
                                                                                               ]
                                                                                     },
                                                                'range' => {
                                                                           'location' => 'path',
                                                                           'description' => 'The A1 notation of the values to retrieve.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                         },
                                                                'dateTimeRenderOption' => {
                                                                                          'enum' => [
                                                                                                    'SERIAL_NUMBER',
                                                                                                    'FORMATTED_STRING'
                                                                                                  ],
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'How dates, times, and durations should be represented in the output.
This is ignored if value_render_option is
FORMATTED_VALUE.
The default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].'
                                                                                        },
                                                                'majorDimension' => {
                                                                                    'enum' => [
                                                                                              'DIMENSION_UNSPECIFIED',
                                                                                              'ROWS',
                                                                                              'COLUMNS'
                                                                                            ],
                                                                                    'description' => 'The major dimension that results should use.

For example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,
then requesting `range=A1:B2,majorDimension=ROWS` will return
`[[1,2],[3,4]]`,
whereas requesting `range=A1:B2,majorDimension=COLUMNS` will return
`[[1,3],[2,4]]`.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                              },
                                                'path' => 'v4/spreadsheets/{spreadsheetId}/values/{range}',
                                                'response' => {
                                                              '$ref' => 'ValueRange'
                                                            },
                                                'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values/{range}',
                                                'id' => 'sheets.spreadsheets.values.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/drive',
                                                            'https://www.googleapis.com/auth/drive.file',
                                                            'https://www.googleapis.com/auth/drive.readonly',
                                                            'https://www.googleapis.com/auth/spreadsheets',
                                                            'https://www.googleapis.com/auth/spreadsheets.readonly'
                                                          ]
                                              },
            'sheets.spreadsheets.sheets.copyTo' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/drive',
                                                               'https://www.googleapis.com/auth/drive.file',
                                                               'https://www.googleapis.com/auth/spreadsheets'
                                                             ],
                                                   'flatPath' => 'v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo',
                                                   'id' => 'sheets.spreadsheets.sheets.copyTo',
                                                   'httpMethod' => 'POST',
                                                   'response' => {
                                                                 '$ref' => 'SheetProperties'
                                                               },
                                                   'request' => {
                                                                '$ref' => 'CopySheetToAnotherSpreadsheetRequest'
                                                              },
                                                   'description' => 'Copies a single sheet from a spreadsheet to another spreadsheet.
Returns the properties of the newly created sheet.',
                                                   'parameterOrder' => [
                                                                       'spreadsheetId',
                                                                       'sheetId'
                                                                     ],
                                                   'parameters' => {
                                                                   'sheetId' => {
                                                                                'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                'description' => 'The ID of the sheet to copy.',
                                                                                'location' => 'path',
                                                                                'format' => 'int32',
                                                                                'type' => 'integer'
                                                                              },
                                                                   'spreadsheetId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the spreadsheet containing the sheet to copy.',
                                                                                      'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                    }
                                                                 },
                                                   'path' => 'v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo'
                                                 },
            'sheets.spreadsheets.get' => {
                                         'description' => 'Returns the spreadsheet at the given ID.
The caller must specify the spreadsheet ID.

By default, data within grids will not be returned.
You can include grid data one of two ways:

* Specify a field mask listing your desired fields using the `fields` URL
parameter in HTTP

* Set the includeGridData
URL parameter to true.  If a field mask is set, the `includeGridData`
parameter is ignored

For large spreadsheets, it is recommended to retrieve only the specific
fields of the spreadsheet that you want.

To retrieve only subsets of the spreadsheet, use the
ranges URL parameter.
Multiple ranges can be specified.  Limiting the range will
return only the portions of the spreadsheet that intersect the requested
ranges. Ranges are specified using A1 notation.',
                                         'parameterOrder' => [
                                                             'spreadsheetId'
                                                           ],
                                         'parameters' => {
                                                         'spreadsheetId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The spreadsheet to request.',
                                                                            'location' => 'path',
                                                                            'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                          },
                                                         'ranges' => {
                                                                     'repeated' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                     'location' => 'query',
                                                                     'description' => 'The ranges to retrieve from the spreadsheet.',
                                                                     'type' => 'string'
                                                                   },
                                                         'includeGridData' => {
                                                                              'type' => 'boolean',
                                                                              'location' => 'query',
                                                                              'description' => 'True if grid data should be returned.
This parameter is ignored if a field mask was set in the request.'
                                                                            }
                                                       },
                                         'path' => 'v4/spreadsheets/{spreadsheetId}',
                                         'response' => {
                                                       '$ref' => 'Spreadsheet'
                                                     },
                                         'flatPath' => 'v4/spreadsheets/{spreadsheetId}',
                                         'id' => 'sheets.spreadsheets.get',
                                         'httpMethod' => 'GET',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/drive',
                                                     'https://www.googleapis.com/auth/drive.file',
                                                     'https://www.googleapis.com/auth/drive.readonly',
                                                     'https://www.googleapis.com/auth/spreadsheets',
                                                     'https://www.googleapis.com/auth/spreadsheets.readonly'
                                                   ]
                                       },
            'sheets.spreadsheets.values.clear' => {
                                                  'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values/{range}:clear',
                                                  'httpMethod' => 'POST',
                                                  'id' => 'sheets.spreadsheets.values.clear',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/drive',
                                                              'https://www.googleapis.com/auth/drive.file',
                                                              'https://www.googleapis.com/auth/spreadsheets'
                                                            ],
                                                  'request' => {
                                                               '$ref' => 'ClearValuesRequest'
                                                             },
                                                  'description' => 'Clears values from a spreadsheet.
The caller must specify the spreadsheet ID and range.
Only values are cleared -- all other properties of the cell (such as
formatting, data validation, etc..) are kept.',
                                                  'path' => 'v4/spreadsheets/{spreadsheetId}/values/{range}:clear',
                                                  'parameters' => {
                                                                  'range' => {
                                                                             'type' => 'string',
                                                                             'location' => 'path',
                                                                             'description' => 'The A1 notation of the values to clear.',
                                                                             'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                           },
                                                                  'spreadsheetId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The ID of the spreadsheet to update.',
                                                                                     'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                   }
                                                                },
                                                  'parameterOrder' => [
                                                                      'spreadsheetId',
                                                                      'range'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'ClearValuesResponse'
                                                              }
                                                },
            'sheets.spreadsheets.values.batchUpdateByDataFilter' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/drive',
                                                                                'https://www.googleapis.com/auth/drive.file',
                                                                                'https://www.googleapis.com/auth/spreadsheets'
                                                                              ],
                                                                    'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter',
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'sheets.spreadsheets.values.batchUpdateByDataFilter',
                                                                    'response' => {
                                                                                  '$ref' => 'BatchUpdateValuesByDataFilterResponse'
                                                                                },
                                                                    'description' => 'Sets values in one or more ranges of a spreadsheet.
The caller must specify the spreadsheet ID,
a valueInputOption, and one or more
DataFilterValueRanges.',
                                                                    'request' => {
                                                                                 '$ref' => 'BatchUpdateValuesByDataFilterRequest'
                                                                               },
                                                                    'path' => 'v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter',
                                                                    'parameters' => {
                                                                                    'spreadsheetId' => {
                                                                                                       'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'The ID of the spreadsheet to update.'
                                                                                                     }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'spreadsheetId'
                                                                                      ]
                                                                  },
            'sheets.spreadsheets.create' => {
                                            'flatPath' => 'v4/spreadsheets',
                                            'id' => 'sheets.spreadsheets.create',
                                            'httpMethod' => 'POST',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/drive',
                                                        'https://www.googleapis.com/auth/drive.file',
                                                        'https://www.googleapis.com/auth/spreadsheets'
                                                      ],
                                            'description' => 'Creates a spreadsheet, returning the newly created spreadsheet.',
                                            'request' => {
                                                         '$ref' => 'Spreadsheet'
                                                       },
                                            'parameterOrder' => [],
                                            'parameters' => {},
                                            'path' => 'v4/spreadsheets',
                                            'response' => {
                                                          '$ref' => 'Spreadsheet'
                                                        }
                                          },
            'sheets.spreadsheets.values.append' => {
                                                   'id' => 'sheets.spreadsheets.values.append',
                                                   'httpMethod' => 'POST',
                                                   'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values/{range}:append',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/drive',
                                                               'https://www.googleapis.com/auth/drive.file',
                                                               'https://www.googleapis.com/auth/spreadsheets'
                                                             ],
                                                   'parameterOrder' => [
                                                                       'spreadsheetId',
                                                                       'range'
                                                                     ],
                                                   'path' => 'v4/spreadsheets/{spreadsheetId}/values/{range}:append',
                                                   'parameters' => {
                                                                   'range' => {
                                                                              'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'The A1 notation of a range to search for a logical table of data.
Values will be appended after the last row of the table.',
                                                                              'location' => 'path'
                                                                            },
                                                                   'valueInputOption' => {
                                                                                         'location' => 'query',
                                                                                         'description' => 'How the input data should be interpreted.',
                                                                                         'type' => 'string',
                                                                                         'enum' => [
                                                                                                   'INPUT_VALUE_OPTION_UNSPECIFIED',
                                                                                                   'RAW',
                                                                                                   'USER_ENTERED'
                                                                                                 ]
                                                                                       },
                                                                   'spreadsheetId' => {
                                                                                      'location' => 'path',
                                                                                      'description' => 'The ID of the spreadsheet to update.',
                                                                                      'type' => 'string',
                                                                                      'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                    },
                                                                   'responseValueRenderOption' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Determines how values in the response should be rendered.
The default render option is ValueRenderOption.FORMATTED_VALUE.',
                                                                                                  'type' => 'string',
                                                                                                  'enum' => [
                                                                                                            'FORMATTED_VALUE',
                                                                                                            'UNFORMATTED_VALUE',
                                                                                                            'FORMULA'
                                                                                                          ]
                                                                                                },
                                                                   'responseDateTimeRenderOption' => {
                                                                                                     'enum' => [
                                                                                                               'SERIAL_NUMBER',
                                                                                                               'FORMATTED_STRING'
                                                                                                             ],
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'Determines how dates, times, and durations in the response should be
rendered. This is ignored if response_value_render_option is
FORMATTED_VALUE.
The default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].'
                                                                                                   },
                                                                   'includeValuesInResponse' => {
                                                                                                'type' => 'boolean',
                                                                                                'description' => 'Determines if the update response should include the values
of the cells that were appended. By default, responses
do not include the updated values.',
                                                                                                'location' => 'query'
                                                                                              },
                                                                   'insertDataOption' => {
                                                                                         'description' => 'How the input data should be inserted.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string',
                                                                                         'enum' => [
                                                                                                   'OVERWRITE',
                                                                                                   'INSERT_ROWS'
                                                                                                 ]
                                                                                       }
                                                                 },
                                                   'description' => 'Appends values to a spreadsheet. The input range is used to search for
existing data and find a "table" within that range. Values will be
appended to the next row of the table, starting with the first column of
the table. See the
[guide](/sheets/api/guides/values#appending_values)
and
[sample code](/sheets/api/samples/writing#append_values)
for specific details of how tables are detected and data is appended.

The caller must specify the spreadsheet ID, range, and
a valueInputOption.  The `valueInputOption` only
controls how the input data will be added to the sheet (column-wise or
row-wise), it does not influence what cell the data starts being written
to.',
                                                   'request' => {
                                                                '$ref' => 'ValueRange'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'AppendValuesResponse'
                                                               }
                                                 },
            'sheets.spreadsheets.values.batchUpdate' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/drive',
                                                                    'https://www.googleapis.com/auth/drive.file',
                                                                    'https://www.googleapis.com/auth/spreadsheets'
                                                                  ],
                                                        'httpMethod' => 'POST',
                                                        'id' => 'sheets.spreadsheets.values.batchUpdate',
                                                        'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values:batchUpdate',
                                                        'response' => {
                                                                      '$ref' => 'BatchUpdateValuesResponse'
                                                                    },
                                                        'path' => 'v4/spreadsheets/{spreadsheetId}/values:batchUpdate',
                                                        'parameters' => {
                                                                        'spreadsheetId' => {
                                                                                           'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                           'description' => 'The ID of the spreadsheet to update.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                      },
                                                        'parameterOrder' => [
                                                                            'spreadsheetId'
                                                                          ],
                                                        'description' => 'Sets values in one or more ranges of a spreadsheet.
The caller must specify the spreadsheet ID,
a valueInputOption, and one or more
ValueRanges.',
                                                        'request' => {
                                                                     '$ref' => 'BatchUpdateValuesRequest'
                                                                   }
                                                      },
            'sheets.spreadsheets.values.batchClear' => {
                                                       'response' => {
                                                                     '$ref' => 'BatchClearValuesResponse'
                                                                   },
                                                       'description' => 'Clears one or more ranges of values from a spreadsheet.
The caller must specify the spreadsheet ID and one or more ranges.
Only values are cleared -- all other properties of the cell (such as
formatting, data validation, etc..) are kept.',
                                                       'request' => {
                                                                    '$ref' => 'BatchClearValuesRequest'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'spreadsheetId'
                                                                         ],
                                                       'path' => 'v4/spreadsheets/{spreadsheetId}/values:batchClear',
                                                       'parameters' => {
                                                                       'spreadsheetId' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the spreadsheet to update.',
                                                                                          'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                        }
                                                                     },
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/drive',
                                                                   'https://www.googleapis.com/auth/drive.file',
                                                                   'https://www.googleapis.com/auth/spreadsheets'
                                                                 ],
                                                       'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values:batchClear',
                                                       'id' => 'sheets.spreadsheets.values.batchClear',
                                                       'httpMethod' => 'POST'
                                                     },
            'sheets.spreadsheets.values.update' => {
                                                   'parameters' => {
                                                                   'spreadsheetId' => {
                                                                                      'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'The ID of the spreadsheet to update.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                   'valueInputOption' => {
                                                                                         'enum' => [
                                                                                                   'INPUT_VALUE_OPTION_UNSPECIFIED',
                                                                                                   'RAW',
                                                                                                   'USER_ENTERED'
                                                                                                 ],
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'How the input data should be interpreted.'
                                                                                       },
                                                                   'range' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The A1 notation of the values to update.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                            },
                                                                   'responseValueRenderOption' => {
                                                                                                  'enum' => [
                                                                                                            'FORMATTED_VALUE',
                                                                                                            'UNFORMATTED_VALUE',
                                                                                                            'FORMULA'
                                                                                                          ],
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'Determines how values in the response should be rendered.
The default render option is ValueRenderOption.FORMATTED_VALUE.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                                   'includeValuesInResponse' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'Determines if the update response should include the values
of the cells that were updated. By default, responses
do not include the updated values.
If the range to write was larger than than the range actually written,
the response will include all values in the requested range (excluding
trailing empty rows and columns).',
                                                                                                'type' => 'boolean'
                                                                                              },
                                                                   'responseDateTimeRenderOption' => {
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'Determines how dates, times, and durations in the response should be
rendered. This is ignored if response_value_render_option is
FORMATTED_VALUE.
The default dateTime render option is
DateTimeRenderOption.SERIAL_NUMBER.',
                                                                                                     'location' => 'query',
                                                                                                     'enum' => [
                                                                                                               'SERIAL_NUMBER',
                                                                                                               'FORMATTED_STRING'
                                                                                                             ]
                                                                                                   }
                                                                 },
                                                   'path' => 'v4/spreadsheets/{spreadsheetId}/values/{range}',
                                                   'parameterOrder' => [
                                                                       'spreadsheetId',
                                                                       'range'
                                                                     ],
                                                   'request' => {
                                                                '$ref' => 'ValueRange'
                                                              },
                                                   'description' => 'Sets values in a range of a spreadsheet.
The caller must specify the spreadsheet ID, range, and
a valueInputOption.',
                                                   'response' => {
                                                                 '$ref' => 'UpdateValuesResponse'
                                                               },
                                                   'httpMethod' => 'PUT',
                                                   'id' => 'sheets.spreadsheets.values.update',
                                                   'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values/{range}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/drive',
                                                               'https://www.googleapis.com/auth/drive.file',
                                                               'https://www.googleapis.com/auth/spreadsheets'
                                                             ]
                                                 },
            'sheets.spreadsheets.developerMetadata.get' => {
                                                           'parameterOrder' => [
                                                                               'spreadsheetId',
                                                                               'metadataId'
                                                                             ],
                                                           'path' => 'v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}',
                                                           'parameters' => {
                                                                           'spreadsheetId' => {
                                                                                              'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'The ID of the spreadsheet to retrieve metadata from.',
                                                                                              'location' => 'path'
                                                                                            },
                                                                           'metadataId' => {
                                                                                           'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                           'type' => 'integer',
                                                                                           'location' => 'path',
                                                                                           'format' => 'int32',
                                                                                           'description' => 'The ID of the developer metadata to retrieve.'
                                                                                         }
                                                                         },
                                                           'description' => 'Returns the developer metadata with the specified ID.
The caller must specify the spreadsheet ID and the developer metadata\'s
unique metadataId.',
                                                           'response' => {
                                                                         '$ref' => 'DeveloperMetadata'
                                                                       },
                                                           'id' => 'sheets.spreadsheets.developerMetadata.get',
                                                           'httpMethod' => 'GET',
                                                           'flatPath' => 'v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/drive',
                                                                       'https://www.googleapis.com/auth/drive.file',
                                                                       'https://www.googleapis.com/auth/spreadsheets'
                                                                     ]
                                                         },
            'sheets.spreadsheets.batchUpdate' => {
                                                 'parameterOrder' => [
                                                                     'spreadsheetId'
                                                                   ],
                                                 'parameters' => {
                                                                 'spreadsheetId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The spreadsheet to apply the updates to.',
                                                                                    'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                  }
                                                               },
                                                 'path' => 'v4/spreadsheets/{spreadsheetId}:batchUpdate',
                                                 'description' => 'Applies one or more updates to the spreadsheet.

Each request is validated before
being applied. If any request is not valid then the entire request will
fail and nothing will be applied.

Some requests have replies to
give you some information about how
they are applied. The replies will mirror the requests.  For example,
if you applied 4 updates and the 3rd one had a reply, then the
response will have 2 empty replies, the actual reply, and another empty
reply, in that order.

Due to the collaborative nature of spreadsheets, it is not guaranteed that
the spreadsheet will reflect exactly your changes after this completes,
however it is guaranteed that the updates in the request will be
applied together atomically. Your changes may be altered with respect to
collaborator changes. If there are no collaborators, the spreadsheet
should reflect your changes.',
                                                 'request' => {
                                                              '$ref' => 'BatchUpdateSpreadsheetRequest'
                                                            },
                                                 'response' => {
                                                               '$ref' => 'BatchUpdateSpreadsheetResponse'
                                                             },
                                                 'id' => 'sheets.spreadsheets.batchUpdate',
                                                 'httpMethod' => 'POST',
                                                 'flatPath' => 'v4/spreadsheets/{spreadsheetId}:batchUpdate',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/drive',
                                                             'https://www.googleapis.com/auth/drive.file',
                                                             'https://www.googleapis.com/auth/spreadsheets'
                                                           ]
                                               },
            'sheets.spreadsheets.values.batchClearByDataFilter' => {
                                                                   'request' => {
                                                                                '$ref' => 'BatchClearValuesByDataFilterRequest'
                                                                              },
                                                                   'description' => 'Clears one or more ranges of values from a spreadsheet.
The caller must specify the spreadsheet ID and one or more
DataFilters. Ranges matching any of the specified data
filters will be cleared.  Only values are cleared -- all other properties
of the cell (such as formatting, data validation, etc..) are kept.',
                                                                   'path' => 'v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter',
                                                                   'parameters' => {
                                                                                   'spreadsheetId' => {
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'The ID of the spreadsheet to update.',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                                    }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'spreadsheetId'
                                                                                     ],
                                                                   'response' => {
                                                                                 '$ref' => 'BatchClearValuesByDataFilterResponse'
                                                                               },
                                                                   'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter',
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'sheets.spreadsheets.values.batchClearByDataFilter',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/drive',
                                                                               'https://www.googleapis.com/auth/drive.file',
                                                                               'https://www.googleapis.com/auth/spreadsheets'
                                                                             ]
                                                                 },
            'sheets.spreadsheets.values.batchGet' => {
                                                     'response' => {
                                                                   '$ref' => 'BatchGetValuesResponse'
                                                                 },
                                                     'description' => 'Returns one or more ranges of values from a spreadsheet.
The caller must specify the spreadsheet ID and one or more ranges.',
                                                     'parameterOrder' => [
                                                                         'spreadsheetId'
                                                                       ],
                                                     'parameters' => {
                                                                     'dateTimeRenderOption' => {
                                                                                               'enum' => [
                                                                                                         'SERIAL_NUMBER',
                                                                                                         'FORMATTED_STRING'
                                                                                                       ],
                                                                                               'type' => 'string',
                                                                                               'description' => 'How dates, times, and durations should be represented in the output.
This is ignored if value_render_option is
FORMATTED_VALUE.
The default dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].',
                                                                                               'location' => 'query'
                                                                                             },
                                                                     'valueRenderOption' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'How values should be represented in the output.
The default render option is ValueRenderOption.FORMATTED_VALUE.',
                                                                                            'location' => 'query',
                                                                                            'enum' => [
                                                                                                      'FORMATTED_VALUE',
                                                                                                      'UNFORMATTED_VALUE',
                                                                                                      'FORMULA'
                                                                                                    ]
                                                                                          },
                                                                     'ranges' => {
                                                                                 'description' => 'The A1 notation of the values to retrieve.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string',
                                                                                 'repeated' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                               },
                                                                     'spreadsheetId' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'The ID of the spreadsheet to retrieve data from.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'}
                                                                                      },
                                                                     'majorDimension' => {
                                                                                         'enum' => [
                                                                                                   'DIMENSION_UNSPECIFIED',
                                                                                                   'ROWS',
                                                                                                   'COLUMNS'
                                                                                                 ],
                                                                                         'location' => 'query',
                                                                                         'description' => 'The major dimension that results should use.

For example, if the spreadsheet data is: `A1=1,B1=2,A2=3,B2=4`,
then requesting `range=A1:B2,majorDimension=ROWS` will return
`[[1,2],[3,4]]`,
whereas requesting `range=A1:B2,majorDimension=COLUMNS` will return
`[[1,3],[2,4]]`.',
                                                                                         'type' => 'string'
                                                                                       }
                                                                   },
                                                     'path' => 'v4/spreadsheets/{spreadsheetId}/values:batchGet',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/drive',
                                                                 'https://www.googleapis.com/auth/drive.file',
                                                                 'https://www.googleapis.com/auth/drive.readonly',
                                                                 'https://www.googleapis.com/auth/spreadsheets',
                                                                 'https://www.googleapis.com/auth/spreadsheets.readonly'
                                                               ],
                                                     'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values:batchGet',
                                                     'id' => 'sheets.spreadsheets.values.batchGet',
                                                     'httpMethod' => 'GET'
                                                   },
            'sheets.spreadsheets.getByDataFilter' => {
                                                     'id' => 'sheets.spreadsheets.getByDataFilter',
                                                     'httpMethod' => 'POST',
                                                     'flatPath' => 'v4/spreadsheets/{spreadsheetId}:getByDataFilter',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/drive',
                                                                 'https://www.googleapis.com/auth/drive.file',
                                                                 'https://www.googleapis.com/auth/spreadsheets'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'spreadsheetId'
                                                                       ],
                                                     'path' => 'v4/spreadsheets/{spreadsheetId}:getByDataFilter',
                                                     'parameters' => {
                                                                     'spreadsheetId' => {
                                                                                        'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                        'location' => 'path',
                                                                                        'description' => 'The spreadsheet to request.',
                                                                                        'type' => 'string'
                                                                                      }
                                                                   },
                                                     'description' => 'Returns the spreadsheet at the given ID.
The caller must specify the spreadsheet ID.

This method differs from GetSpreadsheet in that it allows selecting
which subsets of spreadsheet data to return by specifying a
dataFilters parameter.
Multiple DataFilters can be specified.  Specifying one or
more data filters will return the portions of the spreadsheet that
intersect ranges matched by any of the filters.

By default, data within grids will not be returned.
You can include grid data one of two ways:

* Specify a field mask listing your desired fields using the `fields` URL
parameter in HTTP

* Set the includeGridData
parameter to true.  If a field mask is set, the `includeGridData`
parameter is ignored

For large spreadsheets, it is recommended to retrieve only the specific
fields of the spreadsheet that you want.',
                                                     'request' => {
                                                                  '$ref' => 'GetSpreadsheetByDataFilterRequest'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'Spreadsheet'
                                                                 }
                                                   },
            'sheets.spreadsheets.values.batchGetByDataFilter' => {
                                                                 'id' => 'sheets.spreadsheets.values.batchGetByDataFilter',
                                                                 'httpMethod' => 'POST',
                                                                 'flatPath' => 'v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/drive',
                                                                             'https://www.googleapis.com/auth/drive.file',
                                                                             'https://www.googleapis.com/auth/spreadsheets'
                                                                           ],
                                                                 'parameterOrder' => [
                                                                                     'spreadsheetId'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'spreadsheetId' => {
                                                                                                    'required' => $VAR1->[110]{'sheets.spreadsheets.developerMetadata.search'}{'parameters'}{'spreadsheetId'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'The ID of the spreadsheet to retrieve data from.'
                                                                                                  }
                                                                               },
                                                                 'path' => 'v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter',
                                                                 'request' => {
                                                                              '$ref' => 'BatchGetValuesByDataFilterRequest'
                                                                            },
                                                                 'description' => 'Returns one or more ranges of values that match the specified data filters.
The caller must specify the spreadsheet ID and one or more
DataFilters.  Ranges that match any of the data filters in
the request will be returned.',
                                                                 'response' => {
                                                                               '$ref' => 'BatchGetValuesByDataFilterResponse'
                                                                             }
                                                               }
          },
          {
            'siteVerification.webResource.update' => {
                                                     'response' => {
                                                                   '$ref' => 'SiteVerificationWebResourceResource'
                                                                 },
                                                     'path' => 'webResource/{id}',
                                                     'parameters' => {
                                                                     'id' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The id of a verified site or domain.',
                                                                             'location' => 'path',
                                                                             'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                           }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'id'
                                                                       ],
                                                     'description' => 'Modify the list of owners for your website or domain.',
                                                     'request' => {
                                                                  '$ref' => 'SiteVerificationWebResourceResource'
                                                                },
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/siteverification'
                                                               ],
                                                     'httpMethod' => 'PUT',
                                                     'id' => 'siteVerification.webResource.update'
                                                   },
            'siteVerification.webResource.insert' => {
                                                     'httpMethod' => 'POST',
                                                     'id' => 'siteVerification.webResource.insert',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/siteverification',
                                                                 'https://www.googleapis.com/auth/siteverification.verify_only'
                                                               ],
                                                     'request' => {
                                                                  '$ref' => 'SiteVerificationWebResourceResource'
                                                                },
                                                     'description' => 'Attempt verification of a website or domain.',
                                                     'parameters' => {
                                                                     'verificationMethod' => {
                                                                                             'required' => $VAR1->[111]{'siteVerification.webResource.update'}{'parameters'}{'id'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'description' => 'The method to use for verifying a site or domain.',
                                                                                             'location' => 'query'
                                                                                           }
                                                                   },
                                                     'path' => 'webResource',
                                                     'parameterOrder' => [
                                                                         'verificationMethod'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'SiteVerificationWebResourceResource'
                                                                 }
                                                   },
            'siteVerification.webResource.patch' => {
                                                    'response' => {
                                                                  '$ref' => 'SiteVerificationWebResourceResource'
                                                                },
                                                    'description' => 'Modify the list of owners for your website or domain. This method supports patch semantics.',
                                                    'request' => {
                                                                 '$ref' => 'SiteVerificationWebResourceResource'
                                                               },
                                                    'parameterOrder' => [
                                                                        'id'
                                                                      ],
                                                    'path' => 'webResource/{id}',
                                                    'parameters' => {
                                                                    'id' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The id of a verified site or domain.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[111]{'siteVerification.webResource.update'}{'parameters'}{'id'}{'required'}
                                                                          }
                                                                  },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/siteverification'
                                                              ],
                                                    'id' => 'siteVerification.webResource.patch',
                                                    'httpMethod' => 'PATCH'
                                                  },
            'siteVerification.webResource.getToken' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/siteverification',
                                                                   'https://www.googleapis.com/auth/siteverification.verify_only'
                                                                 ],
                                                       'response' => {
                                                                     '$ref' => 'SiteVerificationWebResourceGettokenResponse'
                                                                   },
                                                       'httpMethod' => 'POST',
                                                       'path' => 'token',
                                                       'id' => 'siteVerification.webResource.getToken',
                                                       'description' => 'Get a verification token for placing on a website or domain.',
                                                       'request' => {
                                                                    '$ref' => 'SiteVerificationWebResourceGettokenRequest'
                                                                  }
                                                     },
            'siteVerification.webResource.get' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/siteverification'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'siteVerification.webResource.get',
                                                  'response' => {
                                                                '$ref' => 'SiteVerificationWebResourceResource'
                                                              },
                                                  'parameters' => {
                                                                  'id' => {
                                                                          'required' => $VAR1->[111]{'siteVerification.webResource.update'}{'parameters'}{'id'}{'required'},
                                                                          'description' => 'The id of a verified site or domain.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        }
                                                                },
                                                  'path' => 'webResource/{id}',
                                                  'parameterOrder' => [
                                                                      'id'
                                                                    ],
                                                  'description' => 'Get the most current data for a website or domain.'
                                                },
            'siteVerification.webResource.list' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/siteverification'
                                                             ],
                                                   'response' => {
                                                                 '$ref' => 'SiteVerificationWebResourceListResponse'
                                                               },
                                                   'httpMethod' => 'GET',
                                                   'path' => 'webResource',
                                                   'id' => 'siteVerification.webResource.list',
                                                   'description' => 'Get the list of your verified websites and domains.'
                                                 },
            'siteVerification.webResource.delete' => {
                                                     'description' => 'Relinquish ownership of a website or domain.',
                                                     'httpMethod' => 'DELETE',
                                                     'path' => 'webResource/{id}',
                                                     'parameters' => {
                                                                     'id' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The id of a verified site or domain.',
                                                                             'location' => 'path',
                                                                             'required' => $VAR1->[111]{'siteVerification.webResource.update'}{'parameters'}{'id'}{'required'}
                                                                           }
                                                                   },
                                                     'id' => 'siteVerification.webResource.delete',
                                                     'parameterOrder' => [
                                                                         'id'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/siteverification'
                                                               ]
                                                   }
          },
          {
            'slides.presentations.batchUpdate' => {
                                                  'response' => {
                                                                '$ref' => 'BatchUpdatePresentationResponse'
                                                              },
                                                  'parameters' => {
                                                                  'presentationId' => {
                                                                                      'description' => 'The presentation to apply the updates to.',
                                                                                      'location' => 'path',
                                                                                      'type' => 'string',
                                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                    }
                                                                },
                                                  'path' => 'v1/presentations/{presentationId}:batchUpdate',
                                                  'parameterOrder' => [
                                                                      'presentationId'
                                                                    ],
                                                  'request' => {
                                                               '$ref' => 'BatchUpdatePresentationRequest'
                                                             },
                                                  'description' => 'Applies one or more updates to the presentation.

Each request is validated before
being applied. If any request is not valid, then the entire request will
fail and nothing will be applied.

Some requests have replies to
give you some information about how they are applied. Other requests do
not need to return information; these each return an empty reply.
The order of replies matches that of the requests.

For example, suppose you call batchUpdate with four updates, and only the
third one returns information. The response would have two empty replies:
the reply to the third request, and another empty reply, in that order.

Because other users may be editing the presentation, the presentation
might not exactly reflect your changes: your changes may
be altered with respect to collaborator changes. If there are no
collaborators, the presentation should reflect your changes. In any case,
the updates in your request are guaranteed to be applied together
atomically.',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/drive',
                                                              'https://www.googleapis.com/auth/drive.file',
                                                              'https://www.googleapis.com/auth/drive.readonly',
                                                              'https://www.googleapis.com/auth/presentations',
                                                              'https://www.googleapis.com/auth/spreadsheets',
                                                              'https://www.googleapis.com/auth/spreadsheets.readonly'
                                                            ],
                                                  'httpMethod' => 'POST',
                                                  'id' => 'slides.presentations.batchUpdate',
                                                  'flatPath' => 'v1/presentations/{presentationId}:batchUpdate'
                                                },
            'slides.presentations.create' => {
                                             'parameterOrder' => [],
                                             'path' => 'v1/presentations',
                                             'parameters' => {},
                                             'description' => 'Creates a new presentation using the title given in the request. If a
presentationId is provided, uses it as the ID of the new presentation.
Otherwise, a new presentationId is generated.
Returns the created presentation.',
                                             'request' => {
                                                          '$ref' => 'Presentation'
                                                        },
                                             'response' => {
                                                           '$ref' => 'Presentation'
                                                         },
                                             'id' => 'slides.presentations.create',
                                             'httpMethod' => 'POST',
                                             'flatPath' => 'v1/presentations',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/drive',
                                                         'https://www.googleapis.com/auth/drive.file',
                                                         'https://www.googleapis.com/auth/presentations'
                                                       ]
                                           },
            'slides.presentations.pages.get' => {
                                                'flatPath' => 'v1/presentations/{presentationId}/pages/{pageObjectId}',
                                                'httpMethod' => 'GET',
                                                'id' => 'slides.presentations.pages.get',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/drive',
                                                            'https://www.googleapis.com/auth/drive.file',
                                                            'https://www.googleapis.com/auth/drive.readonly',
                                                            'https://www.googleapis.com/auth/presentations',
                                                            'https://www.googleapis.com/auth/presentations.readonly'
                                                          ],
                                                'description' => 'Gets the latest version of the specified page in the presentation.',
                                                'parameters' => {
                                                                'presentationId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The ID of the presentation to retrieve.',
                                                                                    'required' => $VAR1->[112]{'slides.presentations.batchUpdate'}{'parameters'}{'presentationId'}{'required'}
                                                                                  },
                                                                'pageObjectId' => {
                                                                                  'required' => $VAR1->[112]{'slides.presentations.batchUpdate'}{'parameters'}{'presentationId'}{'required'},
                                                                                  'description' => 'The object ID of the page to retrieve.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string'
                                                                                }
                                                              },
                                                'path' => 'v1/presentations/{presentationId}/pages/{pageObjectId}',
                                                'parameterOrder' => [
                                                                    'presentationId',
                                                                    'pageObjectId'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'Page'
                                                            }
                                              },
            'slides.presentations.pages.getThumbnail' => {
                                                         'description' => 'Generates a thumbnail of the latest version of the specified page in the
presentation and returns a URL to the thumbnail image.

This request counts as an [expensive read request](/slides/limits) for
quota purposes.',
                                                         'parameterOrder' => [
                                                                             'presentationId',
                                                                             'pageObjectId'
                                                                           ],
                                                         'path' => 'v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail',
                                                         'parameters' => {
                                                                         'thumbnailProperties.thumbnailSize' => {
                                                                                                                'type' => 'string',
                                                                                                                'description' => 'The optional thumbnail image size.

If you don\'t specify the size, the server chooses a default size of the
image.',
                                                                                                                'location' => 'query',
                                                                                                                'enum' => [
                                                                                                                          'THUMBNAIL_SIZE_UNSPECIFIED',
                                                                                                                          'LARGE',
                                                                                                                          'MEDIUM',
                                                                                                                          'SMALL'
                                                                                                                        ]
                                                                                                              },
                                                                         'thumbnailProperties.mimeType' => {
                                                                                                           'enum' => [
                                                                                                                     'PNG'
                                                                                                                   ],
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'The optional mime type of the thumbnail image.

If you don\'t specify the mime type, the default mime type will be PNG.',
                                                                                                           'type' => 'string'
                                                                                                         },
                                                                         'pageObjectId' => {
                                                                                           'required' => $VAR1->[112]{'slides.presentations.batchUpdate'}{'parameters'}{'presentationId'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'The object ID of the page whose thumbnail to retrieve.'
                                                                                         },
                                                                         'presentationId' => {
                                                                                             'required' => $VAR1->[112]{'slides.presentations.batchUpdate'}{'parameters'}{'presentationId'}{'required'},
                                                                                             'description' => 'The ID of the presentation to retrieve.',
                                                                                             'location' => 'path',
                                                                                             'type' => 'string'
                                                                                           }
                                                                       },
                                                         'response' => {
                                                                       '$ref' => 'Thumbnail'
                                                                     },
                                                         'flatPath' => 'v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail',
                                                         'id' => 'slides.presentations.pages.getThumbnail',
                                                         'httpMethod' => 'GET',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/drive',
                                                                     'https://www.googleapis.com/auth/drive.file',
                                                                     'https://www.googleapis.com/auth/drive.readonly',
                                                                     'https://www.googleapis.com/auth/presentations',
                                                                     'https://www.googleapis.com/auth/presentations.readonly'
                                                                   ]
                                                       },
            'slides.presentations.get' => {
                                          'description' => 'Gets the latest version of the specified presentation.',
                                          'parameterOrder' => [
                                                              'presentationId'
                                                            ],
                                          'path' => 'v1/presentations/{+presentationId}',
                                          'parameters' => {
                                                          'presentationId' => {
                                                                              'pattern' => '^[^/]+$',
                                                                              'required' => $VAR1->[112]{'slides.presentations.batchUpdate'}{'parameters'}{'presentationId'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'The ID of the presentation to retrieve.',
                                                                              'location' => 'path'
                                                                            }
                                                        },
                                          'response' => {
                                                        '$ref' => 'Presentation'
                                                      },
                                          'flatPath' => 'v1/presentations/{presentationsId}',
                                          'id' => 'slides.presentations.get',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/drive',
                                                      'https://www.googleapis.com/auth/drive.file',
                                                      'https://www.googleapis.com/auth/drive.readonly',
                                                      'https://www.googleapis.com/auth/presentations',
                                                      'https://www.googleapis.com/auth/presentations.readonly'
                                                    ]
                                        }
          },
          {
            'sourcerepo.projects.repos.get' => {
                                               'response' => {
                                                             '$ref' => 'Repo'
                                                           },
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'path' => 'v1/{+name}',
                                               'parameters' => {
                                                               'name' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The name of the requested repository. Values are of the form
`projects/<project>/repos/<repo>`.',
                                                                         'location' => 'path',
                                                                         'pattern' => '^projects/[^/]+/repos/.+$',
                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                       }
                                                             },
                                               'description' => 'Returns information about a repo.',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                           'https://www.googleapis.com/auth/source.full_control',
                                                           'https://www.googleapis.com/auth/source.read_only',
                                                           'https://www.googleapis.com/auth/source.read_write'
                                                         ],
                                               'id' => 'sourcerepo.projects.repos.get',
                                               'httpMethod' => 'GET',
                                               'flatPath' => 'v1/projects/{projectsId}/repos/{reposId}'
                                             },
            'sourcerepo.projects.repos.getIamPolicy' => {
                                                        'description' => 'Gets the access control policy for a resource.
Returns an empty policy if the resource exists and does not have a policy
set.',
                                                        'parameterOrder' => [
                                                                            'resource'
                                                                          ],
                                                        'parameters' => {
                                                                        'resource' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'REQUIRED: The resource for which the policy is being requested.
See the operation documentation for the appropriate value for this field.',
                                                                                      'location' => 'path',
                                                                                      'pattern' => '^projects/[^/]+/repos/.+$',
                                                                                      'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'}
                                                                                    }
                                                                      },
                                                        'path' => 'v1/{+resource}:getIamPolicy',
                                                        'response' => {
                                                                      '$ref' => 'Policy'
                                                                    },
                                                        'flatPath' => 'v1/projects/{projectsId}/repos/{reposId}:getIamPolicy',
                                                        'id' => 'sourcerepo.projects.repos.getIamPolicy',
                                                        'httpMethod' => 'GET',
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/source.full_control',
                                                                    'https://www.googleapis.com/auth/source.read_only',
                                                                    'https://www.googleapis.com/auth/source.read_write'
                                                                  ]
                                                      },
            'sourcerepo.projects.repos.create' => {
                                                  'description' => 'Creates a repo in the given project with the given name.

If the named repository already exists, `CreateRepo` returns
`ALREADY_EXISTS`.',
                                                  'request' => {
                                                               '$ref' => 'Repo'
                                                             },
                                                  'parameterOrder' => [
                                                                      'parent'
                                                                    ],
                                                  'path' => 'v1/{+parent}/repos',
                                                  'parameters' => {
                                                                  'parent' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The project in which to create the repo. Values are of the form
`projects/<project>`.',
                                                                              'pattern' => '^projects/[^/]+$',
                                                                              'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'}
                                                                            }
                                                                },
                                                  'response' => {
                                                                '$ref' => 'Repo'
                                                              },
                                                  'flatPath' => 'v1/projects/{projectsId}/repos',
                                                  'id' => 'sourcerepo.projects.repos.create',
                                                  'httpMethod' => 'POST',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/source.full_control'
                                                            ]
                                                },
            'sourcerepo.projects.repos.list' => {
                                                'response' => {
                                                              '$ref' => 'ListReposResponse'
                                                            },
                                                'description' => 'Returns all repos belonging to a project. The sizes of the repos are
not set by ListRepos.  To get the size of a repo, use GetRepo.',
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'parameters' => {
                                                                'name' => {
                                                                          'location' => 'path',
                                                                          'description' => 'The project ID whose repos should be listed. Values are of the form
`projects/<project>`.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'},
                                                                          'pattern' => '^projects/[^/]+$'
                                                                        },
                                                                'pageToken' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'Resume listing repositories where a prior ListReposResponse
left off. This is an opaque token that must be obtained from
a recent, prior ListReposResponse\'s next_page_token field.'
                                                                             },
                                                                'pageSize' => {
                                                                              'location' => 'query',
                                                                              'format' => 'int32',
                                                                              'description' => 'Maximum number of repositories to return; between 1 and 500.
If not set or zero, defaults to 100 at the server.',
                                                                              'type' => 'integer'
                                                                            }
                                                              },
                                                'path' => 'v1/{+name}/repos',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/source.full_control',
                                                            'https://www.googleapis.com/auth/source.read_only',
                                                            'https://www.googleapis.com/auth/source.read_write'
                                                          ],
                                                'flatPath' => 'v1/projects/{projectsId}/repos',
                                                'id' => 'sourcerepo.projects.repos.list',
                                                'httpMethod' => 'GET'
                                              },
            'sourcerepo.projects.updateConfig' => {
                                                  'id' => 'sourcerepo.projects.updateConfig',
                                                  'httpMethod' => 'PATCH',
                                                  'flatPath' => 'v1/projects/{projectsId}/config',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'The name of the requested project. Values are of the form
`projects/<project>`.',
                                                                            'pattern' => '^projects/[^/]+$',
                                                                            'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'}
                                                                          }
                                                                },
                                                  'path' => 'v1/{+name}/config',
                                                  'request' => {
                                                               '$ref' => 'UpdateProjectConfigRequest'
                                                             },
                                                  'description' => 'Updates the Cloud Source Repositories configuration of the project.',
                                                  'response' => {
                                                                '$ref' => 'ProjectConfig'
                                                              }
                                                },
            'sourcerepo.projects.repos.testIamPermissions' => {
                                                              'path' => 'v1/{+resource}:testIamPermissions',
                                                              'parameters' => {
                                                                              'resource' => {
                                                                                            'pattern' => '^projects/[^/]+/repos/.+$',
                                                                                            'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'},
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'REQUIRED: The resource for which the policy detail is being requested.
See the operation documentation for the appropriate value for this field.'
                                                                                          }
                                                                            },
                                                              'parameterOrder' => [
                                                                                  'resource'
                                                                                ],
                                                              'request' => {
                                                                           '$ref' => 'TestIamPermissionsRequest'
                                                                         },
                                                              'description' => 'Returns permissions that a caller has on the specified resource.
If the resource does not exist, this will return an empty set of
permissions, not a NOT_FOUND error.',
                                                              'response' => {
                                                                            '$ref' => 'TestIamPermissionsResponse'
                                                                          },
                                                              'httpMethod' => 'POST',
                                                              'id' => 'sourcerepo.projects.repos.testIamPermissions',
                                                              'flatPath' => 'v1/projects/{projectsId}/repos/{reposId}:testIamPermissions',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/source.full_control',
                                                                          'https://www.googleapis.com/auth/source.read_only',
                                                                          'https://www.googleapis.com/auth/source.read_write'
                                                                        ]
                                                            },
            'sourcerepo.projects.repos.delete' => {
                                                  'response' => {
                                                                '$ref' => 'Empty'
                                                              },
                                                  'description' => 'Deletes a repo.',
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'},
                                                                            'pattern' => '^projects/[^/]+/repos/.+$',
                                                                            'location' => 'path',
                                                                            'description' => 'The name of the repo to delete. Values are of the form
`projects/<project>/repos/<repo>`.',
                                                                            'type' => 'string'
                                                                          }
                                                                },
                                                  'path' => 'v1/{+name}',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/source.full_control'
                                                            ],
                                                  'flatPath' => 'v1/projects/{projectsId}/repos/{reposId}',
                                                  'id' => 'sourcerepo.projects.repos.delete',
                                                  'httpMethod' => 'DELETE'
                                                },
            'sourcerepo.projects.repos.setIamPolicy' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                    'https://www.googleapis.com/auth/source.full_control'
                                                                  ],
                                                        'httpMethod' => 'POST',
                                                        'id' => 'sourcerepo.projects.repos.setIamPolicy',
                                                        'flatPath' => 'v1/projects/{projectsId}/repos/{reposId}:setIamPolicy',
                                                        'response' => {
                                                                      '$ref' => 'Policy'
                                                                    },
                                                        'parameters' => {
                                                                        'resource' => {
                                                                                      'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'},
                                                                                      'pattern' => '^projects/[^/]+/repos/.+$',
                                                                                      'location' => 'path',
                                                                                      'description' => 'REQUIRED: The resource for which the policy is being specified.
See the operation documentation for the appropriate value for this field.',
                                                                                      'type' => 'string'
                                                                                    }
                                                                      },
                                                        'path' => 'v1/{+resource}:setIamPolicy',
                                                        'parameterOrder' => [
                                                                            'resource'
                                                                          ],
                                                        'request' => {
                                                                     '$ref' => 'SetIamPolicyRequest'
                                                                   },
                                                        'description' => 'Sets the access control policy on the specified resource. Replaces any
existing policy.'
                                                      },
            'sourcerepo.projects.getConfig' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                         ],
                                               'id' => 'sourcerepo.projects.getConfig',
                                               'httpMethod' => 'GET',
                                               'flatPath' => 'v1/projects/{projectsId}/config',
                                               'response' => {
                                                             '$ref' => 'ProjectConfig'
                                                           },
                                               'parameterOrder' => [
                                                                   'name'
                                                                 ],
                                               'path' => 'v1/{+name}/config',
                                               'parameters' => {
                                                               'name' => {
                                                                         'pattern' => '^projects/[^/]+$',
                                                                         'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'The name of the requested project. Values are of the form
`projects/<project>`.',
                                                                         'location' => 'path'
                                                                       }
                                                             },
                                               'description' => 'Returns the Cloud Source Repositories configuration of the project.'
                                             },
            'sourcerepo.projects.repos.patch' => {
                                                 'httpMethod' => 'PATCH',
                                                 'id' => 'sourcerepo.projects.repos.patch',
                                                 'flatPath' => 'v1/projects/{projectsId}/repos/{reposId}',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                           ],
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'The name of the requested repository. Values are of the form
`projects/<project>/repos/<repo>`.',
                                                                           'pattern' => '^projects/[^/]+/repos/.+$',
                                                                           'required' => $VAR1->[113]{'sourcerepo.projects.repos.get'}{'parameters'}{'name'}{'required'}
                                                                         }
                                                               },
                                                 'path' => 'v1/{+name}',
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'description' => 'Updates information about a repo.',
                                                 'request' => {
                                                              '$ref' => 'UpdateRepoRequest'
                                                            },
                                                 'response' => {
                                                               '$ref' => 'Repo'
                                                             }
                                               }
          },
          {
            'spanner.projects.instances.databases.operations.delete' => {
                                                                        'response' => {
                                                                                      '$ref' => 'Empty'
                                                                                    },
                                                                        'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                                        'path' => 'v1/{+name}',
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'description' => 'The name of the operation resource to be deleted.',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string',
                                                                                                  'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                  'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$'
                                                                                                }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                                    'https://www.googleapis.com/auth/spanner.admin'
                                                                                  ],
                                                                        'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}',
                                                                        'httpMethod' => 'DELETE',
                                                                        'id' => 'spanner.projects.instances.databases.operations.delete'
                                                                      },
            'spanner.projects.instances.databases.setIamPolicy' => {
                                                                   'httpMethod' => 'POST',
                                                                   'id' => 'spanner.projects.instances.databases.setIamPolicy',
                                                                   'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:setIamPolicy',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/spanner.admin'
                                                                             ],
                                                                   'path' => 'v1/{+resource}:setIamPolicy',
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                                 'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'REQUIRED: The Cloud Spanner resource for which the policy is being set. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for databases resources.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'description' => 'Sets the access control policy on a database resource.
Replaces any existing policy.

Authorization requires `spanner.databases.setIamPolicy`
permission on resource.',
                                                                   'request' => {
                                                                                '$ref' => 'SetIamPolicyRequest'
                                                                              },
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               }
                                                                 },
            'spanner.projects.instances.databases.sessions.beginTransaction' => {
                                                                                'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:beginTransaction',
                                                                                'id' => 'spanner.projects.instances.databases.sessions.beginTransaction',
                                                                                'httpMethod' => 'POST',
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                                            'https://www.googleapis.com/auth/spanner.data'
                                                                                          ],
                                                                                'request' => {
                                                                                             '$ref' => 'BeginTransactionRequest'
                                                                                           },
                                                                                'description' => 'Begins a new transaction. This step can often be skipped:
Read, ExecuteSql and
Commit can begin a new transaction as a
side-effect.',
                                                                                'parameterOrder' => [
                                                                                                    'session'
                                                                                                  ],
                                                                                'path' => 'v1/{+session}:beginTransaction',
                                                                                'parameters' => {
                                                                                                'session' => {
                                                                                                             'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                             'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                             'location' => 'path',
                                                                                                             'description' => 'Required. The session in which the transaction runs.',
                                                                                                             'type' => 'string'
                                                                                                           }
                                                                                              },
                                                                                'response' => {
                                                                                              '$ref' => 'Transaction'
                                                                                            }
                                                                              },
            'spanner.projects.instances.databases.sessions.get' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/spanner.data'
                                                                             ],
                                                                   'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}',
                                                                   'httpMethod' => 'GET',
                                                                   'id' => 'spanner.projects.instances.databases.sessions.get',
                                                                   'response' => {
                                                                                 '$ref' => 'Session'
                                                                               },
                                                                   'description' => 'Gets a session. Returns `NOT_FOUND` if the session does not exist.
This is mainly useful for determining whether a session is still
alive.',
                                                                   'path' => 'v1/{+name}',
                                                                   'parameters' => {
                                                                                   'name' => {
                                                                                             'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                             'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'Required. The name of the session to retrieve.'
                                                                                           }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'name'
                                                                                     ]
                                                                 },
            'spanner.projects.instances.databases.get' => {
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/spanner.admin'
                                                                    ],
                                                          'httpMethod' => 'GET',
                                                          'id' => 'spanner.projects.instances.databases.get',
                                                          'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}',
                                                          'response' => {
                                                                        '$ref' => 'Database'
                                                                      },
                                                          'path' => 'v1/{+name}',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                    'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'Required. The name of the requested database. Values are of the form
`projects/<project>/instances/<instance>/databases/<database>`.'
                                                                                  }
                                                                        },
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'description' => 'Gets the state of a Cloud Spanner database.'
                                                        },
            'spanner.projects.instanceConfigs.get' => {
                                                      'response' => {
                                                                    '$ref' => 'InstanceConfig'
                                                                  },
                                                      'description' => 'Gets information about a particular instance configuration.',
                                                      'path' => 'v1/{+name}',
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'pattern' => '^projects/[^/]+/instanceConfigs/[^/]+$',
                                                                                'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Required. The name of the requested instance configuration. Values are of
the form `projects/<project>/instanceConfigs/<config>`.',
                                                                                'location' => 'path'
                                                                              }
                                                                    },
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                  'https://www.googleapis.com/auth/spanner.admin'
                                                                ],
                                                      'flatPath' => 'v1/projects/{projectsId}/instanceConfigs/{instanceConfigsId}',
                                                      'httpMethod' => 'GET',
                                                      'id' => 'spanner.projects.instanceConfigs.get'
                                                    },
            'spanner.projects.instances.setIamPolicy' => {
                                                         'path' => 'v1/{+resource}:setIamPolicy',
                                                         'parameters' => {
                                                                         'resource' => {
                                                                                       'description' => 'REQUIRED: The Cloud Spanner resource for which the policy is being set. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for databases resources.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/instances/[^/]+$'
                                                                                     }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'resource'
                                                                           ],
                                                         'request' => {
                                                                      '$ref' => 'SetIamPolicyRequest'
                                                                    },
                                                         'description' => 'Sets the access control policy on an instance resource. Replaces any
existing policy.

Authorization requires `spanner.instances.setIamPolicy` on
resource.',
                                                         'response' => {
                                                                       '$ref' => 'Policy'
                                                                     },
                                                         'httpMethod' => 'POST',
                                                         'id' => 'spanner.projects.instances.setIamPolicy',
                                                         'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}:setIamPolicy',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/spanner.admin'
                                                                   ]
                                                       },
            'spanner.projects.instances.operations.delete' => {
                                                              'id' => 'spanner.projects.instances.operations.delete',
                                                              'httpMethod' => 'DELETE',
                                                              'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/spanner.admin'
                                                                        ],
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'path' => 'v1/{+name}',
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'pattern' => '^projects/[^/]+/instances/[^/]+/operations/[^/]+$',
                                                                                        'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'The name of the operation resource to be deleted.',
                                                                                        'location' => 'path'
                                                                                      }
                                                                            },
                                                              'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                              'response' => {
                                                                            '$ref' => 'Empty'
                                                                          }
                                                            },
            'spanner.projects.instances.get' => {
                                                'description' => 'Gets information about a particular instance.',
                                                'parameterOrder' => [
                                                                    'name'
                                                                  ],
                                                'parameters' => {
                                                                'name' => {
                                                                          'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                          'pattern' => '^projects/[^/]+/instances/[^/]+$',
                                                                          'location' => 'path',
                                                                          'description' => 'Required. The name of the requested instance. Values are of the form
`projects/<project>/instances/<instance>`.',
                                                                          'type' => 'string'
                                                                        }
                                                              },
                                                'path' => 'v1/{+name}',
                                                'response' => {
                                                              '$ref' => 'Instance'
                                                            },
                                                'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}',
                                                'id' => 'spanner.projects.instances.get',
                                                'httpMethod' => 'GET',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/spanner.admin'
                                                          ]
                                              },
            'spanner.projects.instances.patch' => {
                                                  'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}',
                                                  'httpMethod' => 'PATCH',
                                                  'id' => 'spanner.projects.instances.patch',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/spanner.admin'
                                                            ],
                                                  'description' => 'Updates an instance, and begins allocating or releasing resources
as requested. The returned long-running
operation can be used to track the
progress of updating the instance. If the named instance does not
exist, returns `NOT_FOUND`.

Immediately upon completion of this request:

  * For resource types for which a decrease in the instance\'s allocation
    has been requested, billing is based on the newly-requested level.

Until completion of the returned operation:

  * Cancelling the operation sets its metadata\'s
    cancel_time, and begins
    restoring resources to their pre-request values. The operation
    is guaranteed to succeed at undoing all resource changes,
    after which point it terminates with a `CANCELLED` status.
  * All other attempts to modify the instance are rejected.
  * Reading the instance via the API continues to give the pre-request
    resource levels.

Upon completion of the returned operation:

  * Billing begins for all successfully-allocated resources (some types
    may have lower than the requested levels).
  * All newly-reserved resources are available for serving the instance\'s
    tables.
  * The instance\'s new resource levels are readable via the API.

The returned long-running operation will
have a name of the format `<instance_name>/operations/<operation_id>` and
can be used to track the instance modification.  The
metadata field type is
UpdateInstanceMetadata.
The response field type is
Instance, if successful.

Authorization requires `spanner.instances.update` permission on
resource name.',
                                                  'request' => {
                                                               '$ref' => 'UpdateInstanceRequest'
                                                             },
                                                  'path' => 'v1/{+name}',
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'Required. A unique identifier for the instance, which cannot be changed
after the instance is created. Values are of the form
`projects/<project>/instances/a-z*[a-z0-9]`. The final
segment of the name must be between 6 and 30 characters in length.',
                                                                            'pattern' => '^projects/[^/]+/instances/[^/]+$',
                                                                            'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                          }
                                                                },
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              }
                                                },
            'spanner.projects.instances.databases.sessions.streamingRead' => {
                                                                             'response' => {
                                                                                           '$ref' => 'PartialResultSet'
                                                                                         },
                                                                             'request' => {
                                                                                          '$ref' => 'ReadRequest'
                                                                                        },
                                                                             'description' => 'Like Read, except returns the result set as a
stream. Unlike Read, there is no limit on the
size of the returned result set. However, no individual row in
the result set can exceed 100 MiB, and no column value can exceed
10 MiB.',
                                                                             'path' => 'v1/{+session}:streamingRead',
                                                                             'parameters' => {
                                                                                             'session' => {
                                                                                                          'description' => 'Required. The session in which the read should be performed.',
                                                                                                          'location' => 'path',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                          'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$'
                                                                                                        }
                                                                                           },
                                                                             'parameterOrder' => [
                                                                                                 'session'
                                                                                               ],
                                                                             'scopes' => [
                                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                                         'https://www.googleapis.com/auth/spanner.data'
                                                                                       ],
                                                                             'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:streamingRead',
                                                                             'httpMethod' => 'POST',
                                                                             'id' => 'spanner.projects.instances.databases.sessions.streamingRead'
                                                                           },
            'spanner.projects.instances.operations.cancel' => {
                                                              'httpMethod' => 'POST',
                                                              'id' => 'spanner.projects.instances.operations.cancel',
                                                              'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}:cancel',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                          'https://www.googleapis.com/auth/spanner.admin'
                                                                        ],
                                                              'parameters' => {
                                                                              'name' => {
                                                                                        'pattern' => '^projects/[^/]+/instances/[^/]+/operations/[^/]+$',
                                                                                        'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'description' => 'The name of the operation resource to be cancelled.',
                                                                                        'location' => 'path'
                                                                                      }
                                                                            },
                                                              'path' => 'v1/{+name}:cancel',
                                                              'parameterOrder' => [
                                                                                  'name'
                                                                                ],
                                                              'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                              'response' => {
                                                                            '$ref' => 'Empty'
                                                                          }
                                                            },
            'spanner.projects.instances.databases.operations.get' => {
                                                                     'response' => {
                                                                                   '$ref' => 'Operation'
                                                                                 },
                                                                     'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                                     'parameterOrder' => [
                                                                                         'name'
                                                                                       ],
                                                                     'path' => 'v1/{+name}',
                                                                     'parameters' => {
                                                                                     'name' => {
                                                                                               'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$',
                                                                                               'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'description' => 'The name of the operation resource.',
                                                                                               'location' => 'path'
                                                                                             }
                                                                                   },
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                                 'https://www.googleapis.com/auth/spanner.admin'
                                                                               ],
                                                                     'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}',
                                                                     'id' => 'spanner.projects.instances.databases.operations.get',
                                                                     'httpMethod' => 'GET'
                                                                   },
            'spanner.projects.instances.list' => {
                                                 'parameterOrder' => [
                                                                     'parent'
                                                                   ],
                                                 'path' => 'v1/{+parent}/instances',
                                                 'parameters' => {
                                                                 'filter' => {
                                                                             'type' => 'string',
                                                                             'description' => 'An expression for filtering the results of the request. Filter rules are
case insensitive. The fields eligible for filtering are:

  * `name`
  * `display_name`
  * `labels.key` where key is the name of a label

Some examples of using filters are:

  * `name:*` --> The instance has a name.
  * `name:Howl` --> The instance\'s name contains the string "howl".
  * `name:HOWL` --> Equivalent to above.
  * `NAME:howl` --> Equivalent to above.
  * `labels.env:*` --> The instance has the label "env".
  * `labels.env:dev` --> The instance has the label "env" and the value of
                       the label contains the string "dev".
  * `name:howl labels.env:dev` --> The instance\'s name contains "howl" and
                                 it has the label "env" with its value
                                 containing "dev".',
                                                                             'location' => 'query'
                                                                           },
                                                                 'pageSize' => {
                                                                               'description' => 'Number of instances to be returned in the response. If 0 or less, defaults
to the server\'s maximum allowed page size.',
                                                                               'location' => 'query',
                                                                               'format' => 'int32',
                                                                               'type' => 'integer'
                                                                             },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'If non-empty, `page_token` should contain a
next_page_token from a
previous ListInstancesResponse.'
                                                                              },
                                                                 'parent' => {
                                                                             'pattern' => '^projects/[^/]+$',
                                                                             'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                             'type' => 'string',
                                                                             'description' => 'Required. The name of the project for which a list of instances is
requested. Values are of the form `projects/<project>`.',
                                                                             'location' => 'path'
                                                                           }
                                                               },
                                                 'description' => 'Lists all instances in the given project.',
                                                 'response' => {
                                                               '$ref' => 'ListInstancesResponse'
                                                             },
                                                 'id' => 'spanner.projects.instances.list',
                                                 'httpMethod' => 'GET',
                                                 'flatPath' => 'v1/projects/{projectsId}/instances',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/spanner.admin'
                                                           ]
                                               },
            'spanner.projects.instances.databases.sessions.create' => {
                                                                      'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions',
                                                                      'id' => 'spanner.projects.instances.databases.sessions.create',
                                                                      'httpMethod' => 'POST',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                  'https://www.googleapis.com/auth/spanner.data'
                                                                                ],
                                                                      'request' => {
                                                                                   '$ref' => 'CreateSessionRequest'
                                                                                 },
                                                                      'description' => 'Creates a new session. A session can be used to perform
transactions that read and/or modify data in a Cloud Spanner database.
Sessions are meant to be reused for many consecutive
transactions.

Sessions can only execute one transaction at a time. To execute
multiple concurrent read-write/write-only transactions, create
multiple sessions. Note that standalone reads and queries use a
transaction internally, and count toward the one transaction
limit.

Cloud Spanner limits the number of sessions that can exist at any given
time; thus, it is a good idea to delete idle and/or unneeded sessions.
Aside from explicit deletes, Cloud Spanner can delete sessions for which no
operations are sent for more than an hour. If a session is deleted,
requests to it return `NOT_FOUND`.

Idle sessions can be kept alive by sending a trivial SQL query
periodically, e.g., `"SELECT 1"`.',
                                                                      'parameterOrder' => [
                                                                                          'database'
                                                                                        ],
                                                                      'path' => 'v1/{+database}/sessions',
                                                                      'parameters' => {
                                                                                      'database' => {
                                                                                                    'description' => 'Required. The database in which the new session is created.',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                    'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$'
                                                                                                  }
                                                                                    },
                                                                      'response' => {
                                                                                    '$ref' => 'Session'
                                                                                  }
                                                                    },
            'spanner.projects.instances.databases.getDdl' => {
                                                             'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/ddl',
                                                             'id' => 'spanner.projects.instances.databases.getDdl',
                                                             'httpMethod' => 'GET',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/spanner.admin'
                                                                       ],
                                                             'description' => 'Returns the schema of a Cloud Spanner database as a list of formatted
DDL statements. This method does not show pending schema updates, those may
be queried using the Operations API.',
                                                             'parameterOrder' => [
                                                                                 'database'
                                                                               ],
                                                             'parameters' => {
                                                                             'database' => {
                                                                                           'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                           'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                           'description' => 'Required. The database whose schema we wish to get.',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         }
                                                                           },
                                                             'path' => 'v1/{+database}/ddl',
                                                             'response' => {
                                                                           '$ref' => 'GetDatabaseDdlResponse'
                                                                         }
                                                           },
            'spanner.projects.instances.databases.sessions.list' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/spanner.data'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions',
                                                                    'httpMethod' => 'GET',
                                                                    'id' => 'spanner.projects.instances.databases.sessions.list',
                                                                    'response' => {
                                                                                  '$ref' => 'ListSessionsResponse'
                                                                                },
                                                                    'description' => 'Lists all sessions in a given database.',
                                                                    'path' => 'v1/{+database}/sessions',
                                                                    'parameters' => {
                                                                                    'database' => {
                                                                                                  'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                                  'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'Required. The database in which to list sessions.'
                                                                                                },
                                                                                    'filter' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'An expression for filtering the results of the request. Filter rules are
case insensitive. The fields eligible for filtering are:

  * `labels.key` where key is the name of a label

Some examples of using filters are:

  * `labels.env:*` --> The session has the label "env".
  * `labels.env:dev` --> The session has the label "env" and the value of
                       the label contains the string "dev".'
                                                                                              },
                                                                                    'pageToken' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'If non-empty, `page_token` should contain a
next_page_token from a previous
ListSessionsResponse.',
                                                                                                   'location' => 'query'
                                                                                                 },
                                                                                    'pageSize' => {
                                                                                                  'description' => 'Number of sessions to be returned in the response. If 0 or less, defaults
to the server\'s maximum allowed page size.',
                                                                                                  'location' => 'query',
                                                                                                  'format' => 'int32',
                                                                                                  'type' => 'integer'
                                                                                                }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'database'
                                                                                      ]
                                                                  },
            'spanner.projects.instances.databases.operations.list' => {
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'parameters' => {
                                                                                      'pageSize' => {
                                                                                                    'type' => 'integer',
                                                                                                    'location' => 'query',
                                                                                                    'format' => 'int32',
                                                                                                    'description' => 'The standard list page size.'
                                                                                                  },
                                                                                      'pageToken' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'The standard list page token.'
                                                                                                   },
                                                                                      'name' => {
                                                                                                'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations$',
                                                                                                'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'The name of the operation\'s parent resource.'
                                                                                              },
                                                                                      'filter' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'The standard list filter.',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                                    },
                                                                      'path' => 'v1/{+name}',
                                                                      'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                                      'response' => {
                                                                                    '$ref' => 'ListOperationsResponse'
                                                                                  },
                                                                      'id' => 'spanner.projects.instances.databases.operations.list',
                                                                      'httpMethod' => 'GET',
                                                                      'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                  'https://www.googleapis.com/auth/spanner.admin'
                                                                                ]
                                                                    },
            'spanner.projects.instances.operations.get' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/spanner.admin'
                                                                     ],
                                                           'httpMethod' => 'GET',
                                                           'id' => 'spanner.projects.instances.operations.get',
                                                           'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/operations/{operationsId}',
                                                           'response' => {
                                                                         '$ref' => 'Operation'
                                                                       },
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'The name of the operation resource.',
                                                                                     'location' => 'path',
                                                                                     'pattern' => '^projects/[^/]+/instances/[^/]+/operations/[^/]+$',
                                                                                     'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                   }
                                                                         },
                                                           'path' => 'v1/{+name}',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.'
                                                         },
            'spanner.projects.instances.databases.operations.cancel' => {
                                                                        'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/operations/{operationsId}:cancel',
                                                                        'id' => 'spanner.projects.instances.databases.operations.cancel',
                                                                        'httpMethod' => 'POST',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                                    'https://www.googleapis.com/auth/spanner.admin'
                                                                                  ],
                                                                        'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                                        'parameterOrder' => [
                                                                                            'name'
                                                                                          ],
                                                                        'parameters' => {
                                                                                        'name' => {
                                                                                                  'type' => 'string',
                                                                                                  'location' => 'path',
                                                                                                  'description' => 'The name of the operation resource to be cancelled.',
                                                                                                  'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/operations/[^/]+$',
                                                                                                  'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                                }
                                                                                      },
                                                                        'path' => 'v1/{+name}:cancel',
                                                                        'response' => {
                                                                                      '$ref' => 'Empty'
                                                                                    }
                                                                      },
            'spanner.projects.instances.databases.sessions.executeStreamingSql' => {
                                                                                   'scopes' => [
                                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                                               'https://www.googleapis.com/auth/spanner.data'
                                                                                             ],
                                                                                   'httpMethod' => 'POST',
                                                                                   'id' => 'spanner.projects.instances.databases.sessions.executeStreamingSql',
                                                                                   'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:executeStreamingSql',
                                                                                   'response' => {
                                                                                                 '$ref' => 'PartialResultSet'
                                                                                               },
                                                                                   'parameters' => {
                                                                                                   'session' => {
                                                                                                                'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                                'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                                'type' => 'string',
                                                                                                                'description' => 'Required. The session in which the SQL query should be performed.',
                                                                                                                'location' => 'path'
                                                                                                              }
                                                                                                 },
                                                                                   'path' => 'v1/{+session}:executeStreamingSql',
                                                                                   'parameterOrder' => [
                                                                                                       'session'
                                                                                                     ],
                                                                                   'description' => 'Like ExecuteSql, except returns the result
set as a stream. Unlike ExecuteSql, there
is no limit on the size of the returned result set. However, no
individual row in the result set can exceed 100 MiB, and no
column value can exceed 10 MiB.',
                                                                                   'request' => {
                                                                                                '$ref' => 'ExecuteSqlRequest'
                                                                                              }
                                                                                 },
            'spanner.projects.instances.databases.getIamPolicy' => {
                                                                   'response' => {
                                                                                 '$ref' => 'Policy'
                                                                               },
                                                                   'parameterOrder' => [
                                                                                       'resource'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'resource' => {
                                                                                                 'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                                 'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'REQUIRED: The Cloud Spanner resource for which the policy is being retrieved. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for database resources.',
                                                                                                 'location' => 'path'
                                                                                               }
                                                                                 },
                                                                   'path' => 'v1/{+resource}:getIamPolicy',
                                                                   'request' => {
                                                                                '$ref' => 'GetIamPolicyRequest'
                                                                              },
                                                                   'description' => 'Gets the access control policy for a database resource.
Returns an empty policy if a database exists but does
not have a policy set.

Authorization requires `spanner.databases.getIamPolicy` permission on
resource.',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/spanner.admin'
                                                                             ],
                                                                   'id' => 'spanner.projects.instances.databases.getIamPolicy',
                                                                   'httpMethod' => 'POST',
                                                                   'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:getIamPolicy'
                                                                 },
            'spanner.projects.instances.databases.testIamPermissions' => {
                                                                         'response' => {
                                                                                       '$ref' => 'TestIamPermissionsResponse'
                                                                                     },
                                                                         'request' => {
                                                                                      '$ref' => 'TestIamPermissionsRequest'
                                                                                    },
                                                                         'description' => 'Returns permissions that the caller has on the specified database resource.

Attempting this RPC on a non-existent Cloud Spanner database will
result in a NOT_FOUND error if the user has
`spanner.databases.list` permission on the containing Cloud
Spanner instance. Otherwise returns an empty set of permissions.',
                                                                         'path' => 'v1/{+resource}:testIamPermissions',
                                                                         'parameters' => {
                                                                                         'resource' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'REQUIRED: The Cloud Spanner resource for which permissions are being tested. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for database resources.',
                                                                                                       'location' => 'path',
                                                                                                       'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                                       'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                                     }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'resource'
                                                                                           ],
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                                     'https://www.googleapis.com/auth/spanner.admin'
                                                                                   ],
                                                                         'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}:testIamPermissions',
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'spanner.projects.instances.databases.testIamPermissions'
                                                                       },
            'spanner.projects.instances.delete' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/spanner.admin'
                                                             ],
                                                   'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}',
                                                   'httpMethod' => 'DELETE',
                                                   'id' => 'spanner.projects.instances.delete',
                                                   'response' => {
                                                                 '$ref' => 'Empty'
                                                               },
                                                   'description' => 'Deletes an instance.

Immediately upon completion of the request:

  * Billing ceases for all of the instance\'s reserved resources.

Soon afterward:

  * The instance and *all of its databases* immediately and
    irrevocably disappear from the API. All data in the databases
    is permanently deleted.',
                                                   'path' => 'v1/{+name}',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Required. The name of the instance to be deleted. Values are of the form
`projects/<project>/instances/<instance>`',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                             'pattern' => '^projects/[^/]+/instances/[^/]+$'
                                                                           }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ]
                                                 },
            'spanner.projects.instances.databases.dropDatabase' => {
                                                                   'parameterOrder' => [
                                                                                       'database'
                                                                                     ],
                                                                   'parameters' => {
                                                                                   'database' => {
                                                                                                 'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                 'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'Required. The database to be dropped.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                 },
                                                                   'path' => 'v1/{+database}',
                                                                   'description' => 'Drops (aka deletes) a Cloud Spanner database.',
                                                                   'response' => {
                                                                                 '$ref' => 'Empty'
                                                                               },
                                                                   'id' => 'spanner.projects.instances.databases.dropDatabase',
                                                                   'httpMethod' => 'DELETE',
                                                                   'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}',
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                                               'https://www.googleapis.com/auth/spanner.admin'
                                                                             ]
                                                                 },
            'spanner.projects.instanceConfigs.list' => {
                                                       'httpMethod' => 'GET',
                                                       'id' => 'spanner.projects.instanceConfigs.list',
                                                       'flatPath' => 'v1/projects/{projectsId}/instanceConfigs',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                                   'https://www.googleapis.com/auth/spanner.admin'
                                                                 ],
                                                       'path' => 'v1/{+parent}/instanceConfigs',
                                                       'parameters' => {
                                                                       'pageSize' => {
                                                                                     'type' => 'integer',
                                                                                     'format' => 'int32',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Number of instance configurations to be returned in the response. If 0 or
less, defaults to the server\'s maximum allowed page size.'
                                                                                   },
                                                                       'pageToken' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'If non-empty, `page_token` should contain a
next_page_token
from a previous ListInstanceConfigsResponse.',
                                                                                      'location' => 'query'
                                                                                    },
                                                                       'parent' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Required. The name of the project for which a list of supported instance
configurations is requested. Values are of the form
`projects/<project>`.',
                                                                                   'location' => 'path',
                                                                                   'pattern' => '^projects/[^/]+$',
                                                                                   'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                 }
                                                                     },
                                                       'parameterOrder' => [
                                                                           'parent'
                                                                         ],
                                                       'description' => 'Lists the supported instance configurations for a given project.',
                                                       'response' => {
                                                                     '$ref' => 'ListInstanceConfigsResponse'
                                                                   }
                                                     },
            'spanner.projects.instances.getIamPolicy' => {
                                                         'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}:getIamPolicy',
                                                         'httpMethod' => 'POST',
                                                         'id' => 'spanner.projects.instances.getIamPolicy',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/spanner.admin'
                                                                   ],
                                                         'description' => 'Gets the access control policy for an instance resource. Returns an empty
policy if an instance exists but does not have a policy set.

Authorization requires `spanner.instances.getIamPolicy` on
resource.',
                                                         'request' => {
                                                                      '$ref' => 'GetIamPolicyRequest'
                                                                    },
                                                         'path' => 'v1/{+resource}:getIamPolicy',
                                                         'parameters' => {
                                                                         'resource' => {
                                                                                       'location' => 'path',
                                                                                       'description' => 'REQUIRED: The Cloud Spanner resource for which the policy is being retrieved. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for database resources.',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/instances/[^/]+$'
                                                                                     }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'resource'
                                                                           ],
                                                         'response' => {
                                                                       '$ref' => 'Policy'
                                                                     }
                                                       },
            'spanner.projects.instances.databases.list' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/spanner.admin'
                                                                     ],
                                                           'httpMethod' => 'GET',
                                                           'id' => 'spanner.projects.instances.databases.list',
                                                           'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases',
                                                           'response' => {
                                                                         '$ref' => 'ListDatabasesResponse'
                                                                       },
                                                           'parameters' => {
                                                                           'parent' => {
                                                                                       'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/instances/[^/]+$',
                                                                                       'location' => 'path',
                                                                                       'description' => 'Required. The instance whose databases should be listed.
Values are of the form `projects/<project>/instances/<instance>`.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'pageSize' => {
                                                                                         'location' => 'query',
                                                                                         'format' => 'int32',
                                                                                         'description' => 'Number of databases to be returned in the response. If 0 or less,
defaults to the server\'s maximum allowed page size.',
                                                                                         'type' => 'integer'
                                                                                       },
                                                                           'pageToken' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'If non-empty, `page_token` should contain a
next_page_token from a
previous ListDatabasesResponse.',
                                                                                          'location' => 'query'
                                                                                        }
                                                                         },
                                                           'path' => 'v1/{+parent}/databases',
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'description' => 'Lists Cloud Spanner databases.'
                                                         },
            'spanner.projects.instances.databases.updateDdl' => {
                                                                'request' => {
                                                                             '$ref' => 'UpdateDatabaseDdlRequest'
                                                                           },
                                                                'description' => 'Updates the schema of a Cloud Spanner database by
creating/altering/dropping tables, columns, indexes, etc. The returned
long-running operation will have a name of
the format `<database_name>/operations/<operation_id>` and can be used to
track execution of the schema change(s). The
metadata field type is
UpdateDatabaseDdlMetadata.  The operation has no response.',
                                                                'parameters' => {
                                                                                'database' => {
                                                                                              'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                              'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+$',
                                                                                              'description' => 'Required. The database to update.',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            }
                                                                              },
                                                                'path' => 'v1/{+database}/ddl',
                                                                'parameterOrder' => [
                                                                                    'database'
                                                                                  ],
                                                                'response' => {
                                                                              '$ref' => 'Operation'
                                                                            },
                                                                'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/ddl',
                                                                'httpMethod' => 'PATCH',
                                                                'id' => 'spanner.projects.instances.databases.updateDdl',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                                            'https://www.googleapis.com/auth/spanner.admin'
                                                                          ]
                                                              },
            'spanner.projects.instances.databases.sessions.read' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                                'https://www.googleapis.com/auth/spanner.data'
                                                                              ],
                                                                    'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:read',
                                                                    'id' => 'spanner.projects.instances.databases.sessions.read',
                                                                    'httpMethod' => 'POST',
                                                                    'response' => {
                                                                                  '$ref' => 'ResultSet'
                                                                                },
                                                                    'description' => 'Reads rows from the database using key lookups and scans, as a
simple key/value style alternative to
ExecuteSql.  This method cannot be used to
return a result set larger than 10 MiB; if the read matches more
data than that, the read fails with a `FAILED_PRECONDITION`
error.

Reads inside read-write transactions might return `ABORTED`. If
this occurs, the application should restart the transaction from
the beginning. See Transaction for more details.

Larger result sets can be yielded in streaming fashion by calling
StreamingRead instead.',
                                                                    'request' => {
                                                                                 '$ref' => 'ReadRequest'
                                                                               },
                                                                    'parameterOrder' => [
                                                                                        'session'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'session' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'Required. The session in which the read should be performed.',
                                                                                                 'location' => 'path',
                                                                                                 'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                 'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                               }
                                                                                  },
                                                                    'path' => 'v1/{+session}:read'
                                                                  },
            'spanner.projects.instances.databases.sessions.commit' => {
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                  'https://www.googleapis.com/auth/spanner.data'
                                                                                ],
                                                                      'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:commit',
                                                                      'id' => 'spanner.projects.instances.databases.sessions.commit',
                                                                      'httpMethod' => 'POST',
                                                                      'response' => {
                                                                                    '$ref' => 'CommitResponse'
                                                                                  },
                                                                      'description' => 'Commits a transaction. The request includes the mutations to be
applied to rows in the database.

`Commit` might return an `ABORTED` error. This can occur at any time;
commonly, the cause is conflicts with concurrent
transactions. However, it can also happen for a variety of other
reasons. If `Commit` returns `ABORTED`, the caller should re-attempt
the transaction from the beginning, re-using the same session.',
                                                                      'request' => {
                                                                                   '$ref' => 'CommitRequest'
                                                                                 },
                                                                      'parameterOrder' => [
                                                                                          'session'
                                                                                        ],
                                                                      'parameters' => {
                                                                                      'session' => {
                                                                                                   'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                   'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'Required. The session in which the transaction to be committed is running.'
                                                                                                 }
                                                                                    },
                                                                      'path' => 'v1/{+session}:commit'
                                                                    },
            'spanner.projects.instances.databases.sessions.partitionQuery' => {
                                                                              'response' => {
                                                                                            '$ref' => 'PartitionResponse'
                                                                                          },
                                                                              'request' => {
                                                                                           '$ref' => 'PartitionQueryRequest'
                                                                                         },
                                                                              'description' => 'Creates a set of partition tokens that can be used to execute a query
operation in parallel.  Each of the returned partition tokens can be used
by ExecuteStreamingSql to specify a subset
of the query result to read.  The same session and read-only transaction
must be used by the PartitionQueryRequest used to create the
partition tokens and the ExecuteSqlRequests that use the partition tokens.

Partition tokens become invalid when the session used to create them
is deleted, is idle for too long, begins a new transaction, or becomes too
old.  When any of these happen, it is not possible to resume the query, and
the whole operation must be restarted from the beginning.',
                                                                              'path' => 'v1/{+session}:partitionQuery',
                                                                              'parameters' => {
                                                                                              'session' => {
                                                                                                           'type' => 'string',
                                                                                                           'location' => 'path',
                                                                                                           'description' => 'Required. The session used to create the partitions.',
                                                                                                           'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                           'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                                         }
                                                                                            },
                                                                              'parameterOrder' => [
                                                                                                  'session'
                                                                                                ],
                                                                              'scopes' => [
                                                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                                                          'https://www.googleapis.com/auth/spanner.data'
                                                                                        ],
                                                                              'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:partitionQuery',
                                                                              'httpMethod' => 'POST',
                                                                              'id' => 'spanner.projects.instances.databases.sessions.partitionQuery'
                                                                            },
            'spanner.projects.instances.testIamPermissions' => {
                                                               'id' => 'spanner.projects.instances.testIamPermissions',
                                                               'httpMethod' => 'POST',
                                                               'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}:testIamPermissions',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform',
                                                                           'https://www.googleapis.com/auth/spanner.admin'
                                                                         ],
                                                               'parameterOrder' => [
                                                                                   'resource'
                                                                                 ],
                                                               'path' => 'v1/{+resource}:testIamPermissions',
                                                               'parameters' => {
                                                                               'resource' => {
                                                                                             'pattern' => '^projects/[^/]+/instances/[^/]+$',
                                                                                             'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'REQUIRED: The Cloud Spanner resource for which permissions are being tested. The format is `projects/<project ID>/instances/<instance ID>` for instance resources and `projects/<project ID>/instances/<instance ID>/databases/<database ID>` for database resources.'
                                                                                           }
                                                                             },
                                                               'description' => 'Returns permissions that the caller has on the specified instance resource.

Attempting this RPC on a non-existent Cloud Spanner instance resource will
result in a NOT_FOUND error if the user has `spanner.instances.list`
permission on the containing Google Cloud Project. Otherwise returns an
empty set of permissions.',
                                                               'request' => {
                                                                            '$ref' => 'TestIamPermissionsRequest'
                                                                          },
                                                               'response' => {
                                                                             '$ref' => 'TestIamPermissionsResponse'
                                                                           }
                                                             },
            'spanner.projects.instances.databases.create' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                         'https://www.googleapis.com/auth/spanner.admin'
                                                                       ],
                                                             'httpMethod' => 'POST',
                                                             'id' => 'spanner.projects.instances.databases.create',
                                                             'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases',
                                                             'response' => {
                                                                           '$ref' => 'Operation'
                                                                         },
                                                             'path' => 'v1/{+parent}/databases',
                                                             'parameters' => {
                                                                             'parent' => {
                                                                                         'location' => 'path',
                                                                                         'description' => 'Required. The name of the instance that will serve the new database.
Values are of the form `projects/<project>/instances/<instance>`.',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+/instances/[^/]+$'
                                                                                       }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'description' => 'Creates a new Cloud Spanner database and starts to prepare it for serving.
The returned long-running operation will
have a name of the format `<database_name>/operations/<operation_id>` and
can be used to track preparation of the database. The
metadata field type is
CreateDatabaseMetadata. The
response field type is
Database, if successful.',
                                                             'request' => {
                                                                          '$ref' => 'CreateDatabaseRequest'
                                                                        }
                                                           },
            'spanner.projects.instances.databases.sessions.rollback' => {
                                                                        'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:rollback',
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'spanner.projects.instances.databases.sessions.rollback',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                                                    'https://www.googleapis.com/auth/spanner.data'
                                                                                  ],
                                                                        'request' => {
                                                                                     '$ref' => 'RollbackRequest'
                                                                                   },
                                                                        'description' => 'Rolls back a transaction, releasing any locks it holds. It is a good
idea to call this for any transaction that includes one or more
Read or ExecuteSql requests and
ultimately decides not to commit.

`Rollback` returns `OK` if it successfully aborts the transaction, the
transaction was already aborted, or the transaction is not
found. `Rollback` never returns `ABORTED`.',
                                                                        'parameters' => {
                                                                                        'session' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'Required. The session in which the transaction to roll back is running.',
                                                                                                     'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                     'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                                                   }
                                                                                      },
                                                                        'path' => 'v1/{+session}:rollback',
                                                                        'parameterOrder' => [
                                                                                            'session'
                                                                                          ],
                                                                        'response' => {
                                                                                      '$ref' => 'Empty'
                                                                                    }
                                                                      },
            'spanner.projects.instances.databases.sessions.partitionRead' => {
                                                                             'description' => 'Creates a set of partition tokens that can be used to execute a read
operation in parallel.  Each of the returned partition tokens can be used
by StreamingRead to specify a subset of the read
result to read.  The same session and read-only transaction must be used by
the PartitionReadRequest used to create the partition tokens and the
ReadRequests that use the partition tokens.  There are no ordering
guarantees on rows returned among the returned partition tokens, or even
within each individual StreamingRead call issued with a partition_token.

Partition tokens become invalid when the session used to create them
is deleted, is idle for too long, begins a new transaction, or becomes too
old.  When any of these happen, it is not possible to resume the read, and
the whole operation must be restarted from the beginning.',
                                                                             'request' => {
                                                                                          '$ref' => 'PartitionReadRequest'
                                                                                        },
                                                                             'parameterOrder' => [
                                                                                                 'session'
                                                                                               ],
                                                                             'parameters' => {
                                                                                             'session' => {
                                                                                                          'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                          'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                          'type' => 'string',
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'Required. The session used to create the partitions.'
                                                                                                        }
                                                                                           },
                                                                             'path' => 'v1/{+session}:partitionRead',
                                                                             'response' => {
                                                                                           '$ref' => 'PartitionResponse'
                                                                                         },
                                                                             'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:partitionRead',
                                                                             'id' => 'spanner.projects.instances.databases.sessions.partitionRead',
                                                                             'httpMethod' => 'POST',
                                                                             'scopes' => [
                                                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                                                         'https://www.googleapis.com/auth/spanner.data'
                                                                                       ]
                                                                           },
            'spanner.projects.instances.create' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/spanner.admin'
                                                             ],
                                                   'flatPath' => 'v1/projects/{projectsId}/instances',
                                                   'id' => 'spanner.projects.instances.create',
                                                   'httpMethod' => 'POST',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'request' => {
                                                                '$ref' => 'CreateInstanceRequest'
                                                              },
                                                   'description' => 'Creates an instance and begins preparing it to begin serving. The
returned long-running operation
can be used to track the progress of preparing the new
instance. The instance name is assigned by the caller. If the
named instance already exists, `CreateInstance` returns
`ALREADY_EXISTS`.

Immediately upon completion of this request:

  * The instance is readable via the API, with all requested attributes
    but no allocated resources. Its state is `CREATING`.

Until completion of the returned operation:

  * Cancelling the operation renders the instance immediately unreadable
    via the API.
  * The instance can be deleted.
  * All other attempts to modify the instance are rejected.

Upon completion of the returned operation:

  * Billing for all successfully-allocated resources begins (some types
    may have lower than the requested levels).
  * Databases can be created in the instance.
  * The instance\'s allocated resource levels are readable via the API.
  * The instance\'s state becomes `READY`.

The returned long-running operation will
have a name of the format `<instance_name>/operations/<operation_id>` and
can be used to track creation of the instance.  The
metadata field type is
CreateInstanceMetadata.
The response field type is
Instance, if successful.',
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'path' => 'v1/{+parent}/instances',
                                                   'parameters' => {
                                                                   'parent' => {
                                                                               'type' => 'string',
                                                                               'description' => 'Required. The name of the project in which to create the instance. Values
are of the form `projects/<project>`.',
                                                                               'location' => 'path',
                                                                               'pattern' => '^projects/[^/]+$',
                                                                               'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                             }
                                                                 }
                                                 },
            'spanner.projects.instances.operations.list' => {
                                                            'id' => 'spanner.projects.instances.operations.list',
                                                            'httpMethod' => 'GET',
                                                            'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/operations',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/spanner.admin'
                                                                      ],
                                                            'parameterOrder' => [
                                                                                'name'
                                                                              ],
                                                            'parameters' => {
                                                                            'filter' => {
                                                                                        'description' => 'The standard list filter.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                            'name' => {
                                                                                      'pattern' => '^projects/[^/]+/instances/[^/]+/operations$',
                                                                                      'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'description' => 'The name of the operation\'s parent resource.',
                                                                                      'location' => 'path'
                                                                                    },
                                                                            'pageToken' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The standard list page token.',
                                                                                           'location' => 'query'
                                                                                         },
                                                                            'pageSize' => {
                                                                                          'location' => 'query',
                                                                                          'format' => 'int32',
                                                                                          'description' => 'The standard list page size.',
                                                                                          'type' => 'integer'
                                                                                        }
                                                                          },
                                                            'path' => 'v1/{+name}',
                                                            'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                            'response' => {
                                                                          '$ref' => 'ListOperationsResponse'
                                                                        }
                                                          },
            'spanner.projects.instances.databases.sessions.executeSql' => {
                                                                          'parameters' => {
                                                                                          'session' => {
                                                                                                       'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$',
                                                                                                       'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'Required. The session in which the SQL query should be performed.',
                                                                                                       'location' => 'path'
                                                                                                     }
                                                                                        },
                                                                          'path' => 'v1/{+session}:executeSql',
                                                                          'parameterOrder' => [
                                                                                              'session'
                                                                                            ],
                                                                          'request' => {
                                                                                       '$ref' => 'ExecuteSqlRequest'
                                                                                     },
                                                                          'description' => 'Executes an SQL statement, returning all results in a single reply. This
method cannot be used to return a result set larger than 10 MiB;
if the query yields more data than that, the query fails with
a `FAILED_PRECONDITION` error.

Operations inside read-write transactions might return `ABORTED`. If
this occurs, the application should restart the transaction from
the beginning. See Transaction for more details.

Larger result sets can be fetched in streaming fashion by calling
ExecuteStreamingSql instead.',
                                                                          'response' => {
                                                                                        '$ref' => 'ResultSet'
                                                                                      },
                                                                          'httpMethod' => 'POST',
                                                                          'id' => 'spanner.projects.instances.databases.sessions.executeSql',
                                                                          'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}:executeSql',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                                      'https://www.googleapis.com/auth/spanner.data'
                                                                                    ]
                                                                        },
            'spanner.projects.instances.databases.sessions.delete' => {
                                                                      'response' => {
                                                                                    '$ref' => 'Empty'
                                                                                  },
                                                                      'path' => 'v1/{+name}',
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'description' => 'Required. The name of the session to delete.',
                                                                                                'location' => 'path',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[114]{'spanner.projects.instances.databases.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/instances/[^/]+/databases/[^/]+/sessions/[^/]+$'
                                                                                              }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ],
                                                                      'description' => 'Ends a session, releasing server resources associated with it.',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                                                  'https://www.googleapis.com/auth/spanner.data'
                                                                                ],
                                                                      'httpMethod' => 'DELETE',
                                                                      'id' => 'spanner.projects.instances.databases.sessions.delete',
                                                                      'flatPath' => 'v1/projects/{projectsId}/instances/{instancesId}/databases/{databasesId}/sessions/{sessionsId}'
                                                                    }
          },
          {
            'speech.operations.get' => {
                                       'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                       'parameterOrder' => [
                                                           'name'
                                                         ],
                                       'parameters' => {
                                                       'name' => {
                                                                 'description' => 'The name of the operation resource.',
                                                                 'location' => 'path',
                                                                 'type' => 'string',
                                                                 'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                 'pattern' => '^[^/]+$'
                                                               }
                                                     },
                                       'path' => 'v1/operations/{+name}',
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'flatPath' => 'v1/operations/{operationsId}',
                                       'id' => 'speech.operations.get',
                                       'httpMethod' => 'GET',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                 ]
                                     },
            'speech.speech.longrunningrecognize' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'flatPath' => 'v1/speech:longrunningrecognize',
                                                    'id' => 'speech.speech.longrunningrecognize',
                                                    'httpMethod' => 'POST',
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                },
                                                    'request' => {
                                                                 '$ref' => 'LongRunningRecognizeRequest'
                                                               },
                                                    'description' => 'Performs asynchronous speech recognition: receive results via the
google.longrunning.Operations interface. Returns either an
`Operation.error` or an `Operation.response` which contains
a `LongRunningRecognizeResponse` message.',
                                                    'parameterOrder' => [],
                                                    'parameters' => {},
                                                    'path' => 'v1/speech:longrunningrecognize'
                                                  },
            'speech.operations.list' => {
                                        'flatPath' => 'v1/operations',
                                        'id' => 'speech.operations.list',
                                        'httpMethod' => 'GET',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                  ],
                                        'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                        'parameterOrder' => [],
                                        'parameters' => {
                                                        'pageToken' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The standard list page token.',
                                                                       'type' => 'string'
                                                                     },
                                                        'pageSize' => {
                                                                      'description' => 'The standard list page size.',
                                                                      'location' => 'query',
                                                                      'format' => 'int32',
                                                                      'type' => 'integer'
                                                                    },
                                                        'filter' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The standard list filter.',
                                                                    'type' => 'string'
                                                                  },
                                                        'name' => {
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'The name of the operation\'s parent resource.'
                                                                }
                                                      },
                                        'path' => 'v1/operations',
                                        'response' => {
                                                      '$ref' => 'ListOperationsResponse'
                                                    }
                                      },
            'speech.speech.recognize' => {
                                         'id' => 'speech.speech.recognize',
                                         'httpMethod' => 'POST',
                                         'flatPath' => 'v1/speech:recognize',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                   ],
                                         'parameterOrder' => [],
                                         'path' => 'v1/speech:recognize',
                                         'parameters' => {},
                                         'request' => {
                                                      '$ref' => 'RecognizeRequest'
                                                    },
                                         'description' => 'Performs synchronous speech recognition: receive results after all audio
has been sent and processed.',
                                         'response' => {
                                                       '$ref' => 'RecognizeResponse'
                                                     }
                                       }
          },
          {
            'sqladmin.instances.import' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'id' => 'sql.instances.import',
                                           'httpMethod' => 'POST',
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'parameterOrder' => [
                                                               'project',
                                                               'instance'
                                                             ],
                                           'parameters' => {
                                                           'instance' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                       },
                                                           'project' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Project ID of the project that contains the instance.',
                                                                        'location' => 'path',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      }
                                                         },
                                           'path' => 'projects/{project}/instances/{instance}/import',
                                           'description' => 'Imports data into a Cloud SQL instance from a SQL dump or CSV file in Cloud Storage.',
                                           'request' => {
                                                        '$ref' => 'InstancesImportRequest'
                                                      }
                                         },
            'sqladmin.instances.export' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'id' => 'sql.instances.export',
                                           'httpMethod' => 'POST',
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'parameterOrder' => [
                                                               'project',
                                                               'instance'
                                                             ],
                                           'path' => 'projects/{project}/instances/{instance}/export',
                                           'parameters' => {
                                                           'project' => {
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID of the project that contains the instance to be exported.'
                                                                      },
                                                           'instance' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                         'location' => 'path',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       }
                                                         },
                                           'request' => {
                                                        '$ref' => 'InstancesExportRequest'
                                                      },
                                           'description' => 'Exports data from a Cloud SQL instance to a Cloud Storage bucket as a SQL dump or CSV file.'
                                         },
            'sqladmin.databases.insert' => {
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'request' => {
                                                        '$ref' => 'Database'
                                                      },
                                           'description' => 'Inserts a resource containing information about a database inside a Cloud SQL instance.',
                                           'parameterOrder' => [
                                                               'project',
                                                               'instance'
                                                             ],
                                           'parameters' => {
                                                           'instance' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Database instance ID. This does not include the project ID.',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       },
                                                           'project' => {
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                        'description' => 'Project ID of the project that contains the instance.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      }
                                                         },
                                           'path' => 'projects/{project}/instances/{instance}/databases',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/sqlservice.admin'
                                                     ],
                                           'id' => 'sql.databases.insert',
                                           'httpMethod' => 'POST'
                                         },
            'sqladmin.databases.update' => {
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/sqlservice.admin'
                                                     ],
                                           'httpMethod' => 'PUT',
                                           'id' => 'sql.databases.update',
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'request' => {
                                                        '$ref' => 'Database'
                                                      },
                                           'description' => 'Updates a resource containing information about a database inside a Cloud SQL instance.',
                                           'path' => 'projects/{project}/instances/{instance}/databases/{database}',
                                           'parameters' => {
                                                           'instance' => {
                                                                         'description' => 'Database instance ID. This does not include the project ID.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       },
                                                           'project' => {
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID of the project that contains the instance.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      },
                                                           'database' => {
                                                                         'description' => 'Name of the database to be updated in the instance.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       }
                                                         },
                                           'parameterOrder' => [
                                                               'project',
                                                               'instance',
                                                               'database'
                                                             ]
                                         },
            'sqladmin.sslCerts.createEphemeral' => {
                                                   'httpMethod' => 'POST',
                                                   'id' => 'sql.sslCerts.createEphemeral',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/sqlservice.admin'
                                                             ],
                                                   'parameters' => {
                                                                   'instance' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                               },
                                                                   'project' => {
                                                                                'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                                'description' => 'Project ID of the Cloud SQL project.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                                 },
                                                   'path' => 'projects/{project}/instances/{instance}/createEphemeral',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'instance'
                                                                     ],
                                                   'description' => 'Generates a short-lived X509 certificate containing the provided public key and signed by a private key specific to the target instance. Users may use the certificate to authenticate as themselves when connecting to the database.',
                                                   'request' => {
                                                                '$ref' => 'SslCertsCreateEphemeralRequest'
                                                              },
                                                   'response' => {
                                                                 '$ref' => 'SslCert'
                                                               }
                                                 },
            'sqladmin.sslCerts.list' => {
                                        'response' => {
                                                      '$ref' => 'SslCertsListResponse'
                                                    },
                                        'parameterOrder' => [
                                                            'project',
                                                            'instance'
                                                          ],
                                        'parameters' => {
                                                        'project' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID of the project that contains the instance.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                   },
                                                        'instance' => {
                                                                      'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                    }
                                                      },
                                        'path' => 'projects/{project}/instances/{instance}/sslCerts',
                                        'description' => 'Lists all of the current SSL certificates for the instance.',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/sqlservice.admin'
                                                  ],
                                        'id' => 'sql.sslCerts.list',
                                        'httpMethod' => 'GET'
                                      },
            'sqladmin.instances.failover' => {
                                             'id' => 'sql.instances.failover',
                                             'httpMethod' => 'POST',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform',
                                                         'https://www.googleapis.com/auth/sqlservice.admin'
                                                       ],
                                             'parameterOrder' => [
                                                                 'project',
                                                                 'instance'
                                                               ],
                                             'parameters' => {
                                                             'project' => {
                                                                          'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                          'description' => 'ID of the project that contains the read replica.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                             'instance' => {
                                                                           'type' => 'string',
                                                                           'location' => 'path',
                                                                           'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                           'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                         }
                                                           },
                                             'path' => 'projects/{project}/instances/{instance}/failover',
                                             'request' => {
                                                          '$ref' => 'InstancesFailoverRequest'
                                                        },
                                             'description' => 'Failover the instance to its failover replica instance.',
                                             'response' => {
                                                           '$ref' => 'Operation'
                                                         }
                                           },
            'sqladmin.users.update' => {
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'parameterOrder' => [
                                                           'project',
                                                           'instance',
                                                           'name'
                                                         ],
                                       'parameters' => {
                                                       'instance' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Database instance ID. This does not include the project ID.',
                                                                     'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                   },
                                                       'project' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID of the project that contains the instance.',
                                                                    'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                  },
                                                       'host' => {
                                                                 'location' => 'query',
                                                                 'description' => 'Host of the user in the instance.',
                                                                 'type' => 'string'
                                                               },
                                                       'name' => {
                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                 'description' => 'Name of the user in the instance.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               }
                                                     },
                                       'path' => 'projects/{project}/instances/{instance}/users',
                                       'request' => {
                                                    '$ref' => 'User'
                                                  },
                                       'description' => 'Updates an existing user in a Cloud SQL instance.',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/sqlservice.admin'
                                                 ],
                                       'id' => 'sql.users.update',
                                       'httpMethod' => 'PUT'
                                     },
            'sqladmin.databases.delete' => {
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'path' => 'projects/{project}/instances/{instance}/databases/{database}',
                                           'parameters' => {
                                                           'project' => {
                                                                        'description' => 'Project ID of the project that contains the instance.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      },
                                                           'instance' => {
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                         'description' => 'Database instance ID. This does not include the project ID.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       },
                                                           'database' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Name of the database to be deleted in the instance.',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       }
                                                         },
                                           'parameterOrder' => [
                                                               'project',
                                                               'instance',
                                                               'database'
                                                             ],
                                           'description' => 'Deletes a database from a Cloud SQL instance.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/sqlservice.admin'
                                                     ],
                                           'httpMethod' => 'DELETE',
                                           'id' => 'sql.databases.delete'
                                         },
            'sqladmin.operations.get' => {
                                         'response' => {
                                                       '$ref' => 'Operation'
                                                     },
                                         'parameters' => {
                                                         'operation' => {
                                                                        'description' => 'Instance operation ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      },
                                                         'project' => {
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Project ID of the project that contains the instance.'
                                                                    }
                                                       },
                                         'path' => 'projects/{project}/operations/{operation}',
                                         'parameterOrder' => [
                                                             'project',
                                                             'operation'
                                                           ],
                                         'description' => 'Retrieves an instance operation that has been performed on an instance.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/sqlservice.admin'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'sql.operations.get'
                                       },
            'sqladmin.instances.truncateLog' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/sqlservice.admin'
                                                          ],
                                                'id' => 'sql.instances.truncateLog',
                                                'httpMethod' => 'POST',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'request' => {
                                                             '$ref' => 'InstancesTruncateLogRequest'
                                                           },
                                                'description' => 'Truncate MySQL general and slow query log tables',
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'instance'
                                                                  ],
                                                'parameters' => {
                                                                'project' => {
                                                                             'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                             'description' => 'Project ID of the Cloud SQL project.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           },
                                                                'instance' => {
                                                                              'location' => 'path',
                                                                              'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                            }
                                                              },
                                                'path' => 'projects/{project}/instances/{instance}/truncateLog'
                                              },
            'sqladmin.instances.restoreBackup' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/sqlservice.admin'
                                                            ],
                                                  'id' => 'sql.instances.restoreBackup',
                                                  'httpMethod' => 'POST',
                                                  'response' => {
                                                                '$ref' => 'Operation'
                                                              },
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'instance'
                                                                    ],
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                               'location' => 'path',
                                                                               'description' => 'Project ID of the project that contains the instance.',
                                                                               'type' => 'string'
                                                                             },
                                                                  'instance' => {
                                                                                'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                                'type' => 'string'
                                                                              }
                                                                },
                                                  'path' => 'projects/{project}/instances/{instance}/restoreBackup',
                                                  'request' => {
                                                               '$ref' => 'InstancesRestoreBackupRequest'
                                                             },
                                                  'description' => 'Restores a backup of a Cloud SQL instance.'
                                                },
            'sqladmin.instances.update' => {
                                           'parameterOrder' => [
                                                               'project',
                                                               'instance'
                                                             ],
                                           'path' => 'projects/{project}/instances/{instance}',
                                           'parameters' => {
                                                           'instance' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       },
                                                           'project' => {
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID of the project that contains the instance.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      }
                                                         },
                                           'description' => 'Updates settings of a Cloud SQL instance. Caution: This is not a partial update, so you must include values for all the settings that you want to retain. For partial updates, use patch.',
                                           'request' => {
                                                        '$ref' => 'DatabaseInstance'
                                                      },
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'id' => 'sql.instances.update',
                                           'httpMethod' => 'PUT',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/sqlservice.admin'
                                                     ]
                                         },
            'sqladmin.instances.restart' => {
                                            'description' => 'Restarts a Cloud SQL instance.',
                                            'parameters' => {
                                                            'instance' => {
                                                                          'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'Cloud SQL instance ID. This does not include the project ID.'
                                                                        },
                                                            'project' => {
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID of the project that contains the instance to be restarted.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       }
                                                          },
                                            'path' => 'projects/{project}/instances/{instance}/restart',
                                            'parameterOrder' => [
                                                                'project',
                                                                'instance'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'httpMethod' => 'POST',
                                            'id' => 'sql.instances.restart',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/sqlservice.admin'
                                                      ]
                                          },
            'sqladmin.instances.patch' => {
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'request' => {
                                                       '$ref' => 'DatabaseInstance'
                                                     },
                                          'description' => 'Updates settings of a Cloud SQL instance. Caution: This is not a partial update, so you must include values for all the settings that you want to retain. For partial updates, use patch.. This method supports patch semantics.',
                                          'parameterOrder' => [
                                                              'project',
                                                              'instance'
                                                            ],
                                          'path' => 'projects/{project}/instances/{instance}',
                                          'parameters' => {
                                                          'instance' => {
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                        'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                          'project' => {
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID of the project that contains the instance.',
                                                                       'type' => 'string'
                                                                     }
                                                        },
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/sqlservice.admin'
                                                    ],
                                          'id' => 'sql.instances.patch',
                                          'httpMethod' => 'PATCH'
                                        },
            'sqladmin.sslCerts.insert' => {
                                          'response' => {
                                                        '$ref' => 'SslCertsInsertResponse'
                                                      },
                                          'path' => 'projects/{project}/instances/{instance}/sslCerts',
                                          'parameters' => {
                                                          'instance' => {
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                        'location' => 'path',
                                                                        'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                        'type' => 'string'
                                                                      },
                                                          'project' => {
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'Project ID of the project that contains the instance.',
                                                                       'location' => 'path'
                                                                     }
                                                        },
                                          'parameterOrder' => [
                                                              'project',
                                                              'instance'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'SslCertsInsertRequest'
                                                     },
                                          'description' => 'Creates an SSL certificate and returns it along with the private key and server certificate authority. The new certificate will not be usable until the instance is restarted.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/sqlservice.admin'
                                                    ],
                                          'httpMethod' => 'POST',
                                          'id' => 'sql.sslCerts.insert'
                                        },
            'sqladmin.instances.delete' => {
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'parameters' => {
                                                           'instance' => {
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Cloud SQL instance ID. This does not include the project ID.'
                                                                       },
                                                           'project' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Project ID of the project that contains the instance to be deleted.',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      }
                                                         },
                                           'path' => 'projects/{project}/instances/{instance}',
                                           'parameterOrder' => [
                                                               'project',
                                                               'instance'
                                                             ],
                                           'description' => 'Deletes a Cloud SQL instance.',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/sqlservice.admin'
                                                     ],
                                           'httpMethod' => 'DELETE',
                                           'id' => 'sql.instances.delete'
                                         },
            'sqladmin.instances.listServerCas' => {
                                                  'httpMethod' => 'GET',
                                                  'id' => 'sql.instances.listServerCas',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/sqlservice.admin'
                                                            ],
                                                  'description' => 'Lists all of the trusted Certificate Authorities (CAs) for the specified instance. There can be up to three CAs listed: the CA that was used to sign the certificate that is currently in use, a CA that has been added but not yet used to sign a certificate, and a CA used to sign a certificate that has previously rotated out.',
                                                  'path' => 'projects/{project}/instances/{instance}/listServerCas',
                                                  'parameters' => {
                                                                  'project' => {
                                                                               'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                               'description' => 'Project ID of the project that contains the instance.',
                                                                               'location' => 'path',
                                                                               'type' => 'string'
                                                                             },
                                                                  'instance' => {
                                                                                'location' => 'path',
                                                                                'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                              }
                                                                },
                                                  'parameterOrder' => [
                                                                      'project',
                                                                      'instance'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'InstancesListServerCasResponse'
                                                              }
                                                },
            'sqladmin.instances.clone' => {
                                          'description' => 'Creates a Cloud SQL instance as a clone of the source instance.',
                                          'request' => {
                                                       '$ref' => 'InstancesCloneRequest'
                                                     },
                                          'parameterOrder' => [
                                                              'project',
                                                              'instance'
                                                            ],
                                          'path' => 'projects/{project}/instances/{instance}/clone',
                                          'parameters' => {
                                                          'project' => {
                                                                       'description' => 'Project ID of the source as well as the clone Cloud SQL instance.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                     },
                                                          'instance' => {
                                                                        'description' => 'The ID of the Cloud SQL instance to be cloned (source). This does not include the project ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      }
                                                        },
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'id' => 'sql.instances.clone',
                                          'httpMethod' => 'POST',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/sqlservice.admin'
                                                    ]
                                        },
            'sqladmin.instances.insert' => {
                                           'description' => 'Creates a new Cloud SQL instance.',
                                           'request' => {
                                                        '$ref' => 'DatabaseInstance'
                                                      },
                                           'parameterOrder' => [
                                                               'project'
                                                             ],
                                           'path' => 'projects/{project}/instances',
                                           'parameters' => {
                                                           'project' => {
                                                                        'description' => 'Project ID of the project to which the newly created Cloud SQL instances should belong.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      }
                                                         },
                                           'response' => {
                                                         '$ref' => 'Operation'
                                                       },
                                           'id' => 'sql.instances.insert',
                                           'httpMethod' => 'POST',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/sqlservice.admin'
                                                     ]
                                         },
            'sqladmin.flags.list' => {
                                     'description' => 'List all available database flags for Cloud SQL instances.',
                                     'httpMethod' => 'GET',
                                     'path' => 'flags',
                                     'parameters' => {
                                                     'databaseVersion' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Database type and version you want to retrieve flags for. By default, this method returns flags for all database types and versions.',
                                                                          'type' => 'string'
                                                                        }
                                                   },
                                     'id' => 'sql.flags.list',
                                     'response' => {
                                                   '$ref' => 'FlagsListResponse'
                                                 },
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/sqlservice.admin'
                                               ]
                                   },
            'sqladmin.instances.promoteReplica' => {
                                                   'path' => 'projects/{project}/instances/{instance}/promoteReplica',
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'location' => 'path',
                                                                                'description' => 'ID of the project that contains the read replica.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                              },
                                                                   'instance' => {
                                                                                 'description' => 'Cloud SQL read replica instance name.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                               }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'instance'
                                                                     ],
                                                   'description' => 'Promotes the read replica instance to be a stand-alone Cloud SQL instance.',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'httpMethod' => 'POST',
                                                   'id' => 'sql.instances.promoteReplica',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/sqlservice.admin'
                                                             ]
                                                 },
            'sqladmin.backupRuns.list' => {
                                          'httpMethod' => 'GET',
                                          'id' => 'sql.backupRuns.list',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/sqlservice.admin'
                                                    ],
                                          'path' => 'projects/{project}/instances/{instance}/backupRuns',
                                          'parameters' => {
                                                          'instance' => {
                                                                        'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'description' => 'A previously-returned page token representing part of the larger set of results to view.',
                                                                         'location' => 'query'
                                                                       },
                                                          'project' => {
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                       'description' => 'Project ID of the project that contains the instance.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                          'maxResults' => {
                                                                          'description' => 'Maximum number of backup runs per response.',
                                                                          'format' => 'int32',
                                                                          'location' => 'query',
                                                                          'type' => 'integer'
                                                                        }
                                                        },
                                          'parameterOrder' => [
                                                              'project',
                                                              'instance'
                                                            ],
                                          'description' => 'Lists all backup runs associated with a given instance and configuration in the reverse chronological order of the backup initiation time.',
                                          'response' => {
                                                        '$ref' => 'BackupRunsListResponse'
                                                      }
                                        },
            'sqladmin.operations.list' => {
                                          'parameterOrder' => [
                                                              'project',
                                                              'instance'
                                                            ],
                                          'path' => 'projects/{project}/operations',
                                          'parameters' => {
                                                          'pageToken' => {
                                                                         'location' => 'query',
                                                                         'description' => 'A previously-returned page token representing part of the larger set of results to view.',
                                                                         'type' => 'string'
                                                                       },
                                                          'instance' => {
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                        'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                          'project' => {
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'Project ID of the project that contains the instance.'
                                                                     },
                                                          'maxResults' => {
                                                                          'type' => 'integer',
                                                                          'description' => 'Maximum number of operations per response.',
                                                                          'format' => 'uint32',
                                                                          'location' => 'query'
                                                                        }
                                                        },
                                          'description' => 'Lists all instance operations that have been performed on the given Cloud SQL instance in the reverse chronological order of the start time.',
                                          'response' => {
                                                        '$ref' => 'OperationsListResponse'
                                                      },
                                          'id' => 'sql.operations.list',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/sqlservice.admin'
                                                    ]
                                        },
            'sqladmin.instances.addServerCa' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/sqlservice.admin'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'sql.instances.addServerCa',
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'description' => 'Add a new trusted Certificate Authority (CA) version for the specified instance. Required to prepare for a certificate rotation. If a CA version was previously added but never used in a certificate rotation, this operation replaces that version. There cannot be more than one CA version waiting to be rotated in.',
                                                'path' => 'projects/{project}/instances/{instance}/addServerCa',
                                                'parameters' => {
                                                                'instance' => {
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                              'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                            },
                                                                'project' => {
                                                                             'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                             'description' => 'Project ID of the project that contains the instance.',
                                                                             'location' => 'path',
                                                                             'type' => 'string'
                                                                           }
                                                              },
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'instance'
                                                                  ]
                                              },
            'sqladmin.backupRuns.insert' => {
                                            'request' => {
                                                         '$ref' => 'BackupRun'
                                                       },
                                            'description' => 'Creates a new backup run on demand. This method is applicable only to Second Generation instances.',
                                            'parameters' => {
                                                            'instance' => {
                                                                          'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                          'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                            'project' => {
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                         'description' => 'Project ID of the project that contains the instance.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       }
                                                          },
                                            'path' => 'projects/{project}/instances/{instance}/backupRuns',
                                            'parameterOrder' => [
                                                                'project',
                                                                'instance'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'httpMethod' => 'POST',
                                            'id' => 'sql.backupRuns.insert',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/sqlservice.admin'
                                                      ]
                                          },
            'sqladmin.instances.stopReplica' => {
                                                'response' => {
                                                              '$ref' => 'Operation'
                                                            },
                                                'description' => 'Stops the replication in the read replica instance.',
                                                'path' => 'projects/{project}/instances/{instance}/stopReplica',
                                                'parameters' => {
                                                                'project' => {
                                                                             'type' => 'string',
                                                                             'description' => 'ID of the project that contains the read replica.',
                                                                             'location' => 'path',
                                                                             'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                           },
                                                                'instance' => {
                                                                              'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'Cloud SQL read replica instance name.'
                                                                            }
                                                              },
                                                'parameterOrder' => [
                                                                    'project',
                                                                    'instance'
                                                                  ],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/cloud-platform',
                                                            'https://www.googleapis.com/auth/sqlservice.admin'
                                                          ],
                                                'httpMethod' => 'POST',
                                                'id' => 'sql.instances.stopReplica'
                                              },
            'sqladmin.backupRuns.delete' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/sqlservice.admin'
                                                      ],
                                            'id' => 'sql.backupRuns.delete',
                                            'httpMethod' => 'DELETE',
                                            'response' => {
                                                          '$ref' => 'Operation'
                                                        },
                                            'parameterOrder' => [
                                                                'project',
                                                                'instance',
                                                                'id'
                                                              ],
                                            'parameters' => {
                                                            'id' => {
                                                                    'type' => 'string',
                                                                    'format' => 'int64',
                                                                    'description' => 'The ID of the Backup Run to delete. To find a Backup Run ID, use the list method.',
                                                                    'location' => 'path',
                                                                    'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                  },
                                                            'instance' => {
                                                                          'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                          'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                            'project' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'Project ID of the project that contains the instance.',
                                                                         'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                       }
                                                          },
                                            'path' => 'projects/{project}/instances/{instance}/backupRuns/{id}',
                                            'description' => 'Deletes the backup taken by a backup run.'
                                          },
            'sqladmin.users.list' => {
                                     'description' => 'Lists users in the specified Cloud SQL instance.',
                                     'parameterOrder' => [
                                                         'project',
                                                         'instance'
                                                       ],
                                     'parameters' => {
                                                     'project' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Project ID of the project that contains the instance.',
                                                                  'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                },
                                                     'instance' => {
                                                                   'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                   'type' => 'string',
                                                                   'description' => 'Database instance ID. This does not include the project ID.',
                                                                   'location' => 'path'
                                                                 }
                                                   },
                                     'path' => 'projects/{project}/instances/{instance}/users',
                                     'response' => {
                                                   '$ref' => 'UsersListResponse'
                                                 },
                                     'id' => 'sql.users.list',
                                     'httpMethod' => 'GET',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/sqlservice.admin'
                                               ]
                                   },
            'sqladmin.instances.resetSslConfig' => {
                                                   'description' => 'Deletes all client certificates and generates a new server SSL certificate for the instance.',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'instance'
                                                                     ],
                                                   'parameters' => {
                                                                   'instance' => {
                                                                                 'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                               },
                                                                   'project' => {
                                                                                'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                                'description' => 'Project ID of the project that contains the instance.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                                 },
                                                   'path' => 'projects/{project}/instances/{instance}/resetSslConfig',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'id' => 'sql.instances.resetSslConfig',
                                                   'httpMethod' => 'POST',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/sqlservice.admin'
                                                             ]
                                                 },
            'sqladmin.instances.startReplica' => {
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'instance'
                                                                   ],
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                              'location' => 'path',
                                                                              'description' => 'ID of the project that contains the read replica.',
                                                                              'type' => 'string'
                                                                            },
                                                                 'instance' => {
                                                                               'description' => 'Cloud SQL read replica instance name.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                             }
                                                               },
                                                 'path' => 'projects/{project}/instances/{instance}/startReplica',
                                                 'description' => 'Starts the replication in the read replica instance.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/sqlservice.admin'
                                                           ],
                                                 'id' => 'sql.instances.startReplica',
                                                 'httpMethod' => 'POST'
                                               },
            'sqladmin.sslCerts.get' => {
                                       'description' => 'Retrieves a particular SSL certificate. Does not include the private key (required for usage). The private key must be saved from the response to initial creation.',
                                       'parameters' => {
                                                       'sha1Fingerprint' => {
                                                                            'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                            'type' => 'string',
                                                                            'description' => 'Sha1 FingerPrint.',
                                                                            'location' => 'path'
                                                                          },
                                                       'project' => {
                                                                    'description' => 'Project ID of the project that contains the instance.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                  },
                                                       'instance' => {
                                                                     'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                     'location' => 'path',
                                                                     'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                     'type' => 'string'
                                                                   }
                                                     },
                                       'path' => 'projects/{project}/instances/{instance}/sslCerts/{sha1Fingerprint}',
                                       'parameterOrder' => [
                                                           'project',
                                                           'instance',
                                                           'sha1Fingerprint'
                                                         ],
                                       'response' => {
                                                     '$ref' => 'SslCert'
                                                   },
                                       'httpMethod' => 'GET',
                                       'id' => 'sql.sslCerts.get',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/sqlservice.admin'
                                                 ]
                                     },
            'sqladmin.databases.list' => {
                                         'response' => {
                                                       '$ref' => 'DatabasesListResponse'
                                                     },
                                         'parameters' => {
                                                         'instance' => {
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                       'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     },
                                                         'project' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Project ID of the project that contains the instance.',
                                                                      'location' => 'path',
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                    }
                                                       },
                                         'path' => 'projects/{project}/instances/{instance}/databases',
                                         'parameterOrder' => [
                                                             'project',
                                                             'instance'
                                                           ],
                                         'description' => 'Lists databases in the specified Cloud SQL instance.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/sqlservice.admin'
                                                   ],
                                         'httpMethod' => 'GET',
                                         'id' => 'sql.databases.list'
                                       },
            'sqladmin.users.delete' => {
                                       'parameters' => {
                                                       'project' => {
                                                                    'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID of the project that contains the instance.'
                                                                  },
                                                       'instance' => {
                                                                     'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                     'description' => 'Database instance ID. This does not include the project ID.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   },
                                                       'host' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Host of the user in the instance.',
                                                                 'location' => 'query',
                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                               },
                                                       'name' => {
                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'Name of the user in the instance.'
                                                               }
                                                     },
                                       'path' => 'projects/{project}/instances/{instance}/users',
                                       'parameterOrder' => [
                                                           'project',
                                                           'instance',
                                                           'host',
                                                           'name'
                                                         ],
                                       'description' => 'Deletes a user from a Cloud SQL instance.',
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'httpMethod' => 'DELETE',
                                       'id' => 'sql.users.delete',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/sqlservice.admin'
                                                 ]
                                     },
            'sqladmin.instances.demoteMaster' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/sqlservice.admin'
                                                           ],
                                                 'id' => 'sql.instances.demoteMaster',
                                                 'httpMethod' => 'POST',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'InstancesDemoteMasterRequest'
                                                            },
                                                 'description' => 'Demotes the stand-alone instance to be a Cloud SQL read replica for an external database server.',
                                                 'parameterOrder' => [
                                                                     'project',
                                                                     'instance'
                                                                   ],
                                                 'path' => 'projects/{project}/instances/{instance}/demoteMaster',
                                                 'parameters' => {
                                                                 'project' => {
                                                                              'type' => 'string',
                                                                              'description' => 'ID of the project that contains the instance.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                            },
                                                                 'instance' => {
                                                                               'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Cloud SQL instance name.',
                                                                               'location' => 'path'
                                                                             }
                                                               }
                                               },
            'sqladmin.backupRuns.get' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/sqlservice.admin'
                                                   ],
                                         'id' => 'sql.backupRuns.get',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'BackupRun'
                                                     },
                                         'parameterOrder' => [
                                                             'project',
                                                             'instance',
                                                             'id'
                                                           ],
                                         'parameters' => {
                                                         'id' => {
                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                 'format' => 'int64',
                                                                 'description' => 'The ID of this Backup Run.',
                                                                 'location' => 'path',
                                                                 'type' => 'string'
                                                               },
                                                         'project' => {
                                                                      'description' => 'Project ID of the project that contains the instance.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                    },
                                                         'instance' => {
                                                                       'type' => 'string',
                                                                       'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                       'location' => 'path',
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                     }
                                                       },
                                         'path' => 'projects/{project}/instances/{instance}/backupRuns/{id}',
                                         'description' => 'Retrieves a resource containing information about a backup run.'
                                       },
            'sqladmin.instances.rotateServerCa' => {
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'description' => 'Rotates the server certificate to one signed by the Certificate Authority (CA) version previously added with the addServerCA method.',
                                                   'request' => {
                                                                '$ref' => 'InstancesRotateServerCaRequest'
                                                              },
                                                   'parameters' => {
                                                                   'project' => {
                                                                                'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                                'type' => 'string',
                                                                                'description' => 'Project ID of the project that contains the instance.',
                                                                                'location' => 'path'
                                                                              },
                                                                   'instance' => {
                                                                                 'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                               }
                                                                 },
                                                   'path' => 'projects/{project}/instances/{instance}/rotateServerCa',
                                                   'parameterOrder' => [
                                                                       'project',
                                                                       'instance'
                                                                     ],
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/sqlservice.admin'
                                                             ],
                                                   'httpMethod' => 'POST',
                                                   'id' => 'sql.instances.rotateServerCa'
                                                 },
            'sqladmin.instances.list' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/sqlservice.admin'
                                                   ],
                                         'id' => 'sql.instances.list',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'InstancesListResponse'
                                                     },
                                         'description' => 'Lists instances under a given project in the alphabetical order of the instance name.',
                                         'parameterOrder' => [
                                                             'project'
                                                           ],
                                         'parameters' => {
                                                         'filter' => {
                                                                     'description' => 'An expression for filtering the results of the request, such as by name or label.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                         'maxResults' => {
                                                                         'description' => 'The maximum number of results to return per response.',
                                                                         'format' => 'uint32',
                                                                         'location' => 'query',
                                                                         'type' => 'integer'
                                                                       },
                                                         'project' => {
                                                                      'description' => 'Project ID of the project for which to list Cloud SQL instances.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                    },
                                                         'pageToken' => {
                                                                        'description' => 'A previously-returned page token representing part of the larger set of results to view.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      }
                                                       },
                                         'path' => 'projects/{project}/instances'
                                       },
            'sqladmin.databases.get' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/sqlservice.admin'
                                                  ],
                                        'httpMethod' => 'GET',
                                        'id' => 'sql.databases.get',
                                        'response' => {
                                                      '$ref' => 'Database'
                                                    },
                                        'description' => 'Retrieves a resource containing information about a database inside a Cloud SQL instance.',
                                        'path' => 'projects/{project}/instances/{instance}/databases/{database}',
                                        'parameters' => {
                                                        'instance' => {
                                                                      'description' => 'Database instance ID. This does not include the project ID.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                    },
                                                        'project' => {
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID of the project that contains the instance.',
                                                                     'type' => 'string',
                                                                     'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                   },
                                                        'database' => {
                                                                      'description' => 'Name of the database in the instance.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                    }
                                                      },
                                        'parameterOrder' => [
                                                            'project',
                                                            'instance',
                                                            'database'
                                                          ]
                                      },
            'sqladmin.sslCerts.delete' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/sqlservice.admin'
                                                    ],
                                          'id' => 'sql.sslCerts.delete',
                                          'httpMethod' => 'DELETE',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'description' => 'Deletes the SSL certificate. For First Generation instances, the certificate remains valid until the instance is restarted.',
                                          'parameterOrder' => [
                                                              'project',
                                                              'instance',
                                                              'sha1Fingerprint'
                                                            ],
                                          'path' => 'projects/{project}/instances/{instance}/sslCerts/{sha1Fingerprint}',
                                          'parameters' => {
                                                          'project' => {
                                                                       'description' => 'Project ID of the project that contains the instance.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                     },
                                                          'instance' => {
                                                                        'description' => 'Cloud SQL instance ID. This does not include the project ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      },
                                                          'sha1Fingerprint' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Sha1 FingerPrint.',
                                                                               'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                             }
                                                        }
                                        },
            'sqladmin.tiers.list' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/sqlservice.admin'
                                               ],
                                     'id' => 'sql.tiers.list',
                                     'httpMethod' => 'GET',
                                     'response' => {
                                                   '$ref' => 'TiersListResponse'
                                                 },
                                     'parameterOrder' => [
                                                         'project'
                                                       ],
                                     'parameters' => {
                                                     'project' => {
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Project ID of the project for which to list tiers.',
                                                                  'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                }
                                                   },
                                     'path' => 'projects/{project}/tiers',
                                     'description' => 'Lists all available machine types (tiers) for Cloud SQL, for example, db-n1-standard-1. For related information, see Pricing.'
                                   },
            'sqladmin.instances.get' => {
                                        'path' => 'projects/{project}/instances/{instance}',
                                        'parameters' => {
                                                        'project' => {
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Project ID of the project that contains the instance.',
                                                                     'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                   },
                                                        'instance' => {
                                                                      'description' => 'Database instance ID. This does not include the project ID.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                    }
                                                      },
                                        'parameterOrder' => [
                                                            'project',
                                                            'instance'
                                                          ],
                                        'description' => 'Retrieves a resource containing information about a Cloud SQL instance.',
                                        'response' => {
                                                      '$ref' => 'DatabaseInstance'
                                                    },
                                        'httpMethod' => 'GET',
                                        'id' => 'sql.instances.get',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/sqlservice.admin'
                                                  ]
                                      },
            'sqladmin.users.insert' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/sqlservice.admin'
                                                 ],
                                       'id' => 'sql.users.insert',
                                       'httpMethod' => 'POST',
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'request' => {
                                                    '$ref' => 'User'
                                                  },
                                       'description' => 'Creates a new user in a Cloud SQL instance.',
                                       'parameterOrder' => [
                                                           'project',
                                                           'instance'
                                                         ],
                                       'parameters' => {
                                                       'instance' => {
                                                                     'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                     'type' => 'string',
                                                                     'location' => 'path',
                                                                     'description' => 'Database instance ID. This does not include the project ID.'
                                                                   },
                                                       'project' => {
                                                                    'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                    'location' => 'path',
                                                                    'description' => 'Project ID of the project that contains the instance.',
                                                                    'type' => 'string'
                                                                  }
                                                     },
                                       'path' => 'projects/{project}/instances/{instance}/users'
                                     },
            'sqladmin.databases.patch' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/sqlservice.admin'
                                                    ],
                                          'id' => 'sql.databases.patch',
                                          'httpMethod' => 'PATCH',
                                          'response' => {
                                                        '$ref' => 'Operation'
                                                      },
                                          'parameterOrder' => [
                                                              'project',
                                                              'instance',
                                                              'database'
                                                            ],
                                          'path' => 'projects/{project}/instances/{instance}/databases/{database}',
                                          'parameters' => {
                                                          'database' => {
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'Name of the database to be updated in the instance.',
                                                                        'location' => 'path'
                                                                      },
                                                          'instance' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Database instance ID. This does not include the project ID.',
                                                                        'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'}
                                                                      },
                                                          'project' => {
                                                                       'required' => $VAR1->[116]{'sqladmin.instances.import'}{'parameters'}{'instance'}{'required'},
                                                                       'description' => 'Project ID of the project that contains the instance.',
                                                                       'location' => 'path',
                                                                       'type' => 'string'
                                                                     }
                                                        },
                                          'request' => {
                                                       '$ref' => 'Database'
                                                     },
                                          'description' => 'Updates a resource containing information about a database inside a Cloud SQL instance. This method supports patch semantics.'
                                        }
          },
          {
            'storage.objects.rewrite' => {
                                         'description' => 'Rewrites a source object to a destination object. Optionally overrides metadata.',
                                         'request' => {
                                                      '$ref' => 'Object'
                                                    },
                                         'parameterOrder' => [
                                                             'sourceBucket',
                                                             'sourceObject',
                                                             'destinationBucket',
                                                             'destinationObject'
                                                           ],
                                         'path' => 'b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}',
                                         'parameters' => {
                                                         'ifSourceMetagenerationNotMatch' => {
                                                                                             'description' => 'Makes the operation conditional on whether the source object\'s current metageneration does not match the given value.',
                                                                                             'location' => 'query',
                                                                                             'format' => 'int64',
                                                                                             'type' => 'string'
                                                                                           },
                                                         'rewriteToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Include this field (from the previous rewrite response) on each rewrite request after the first one, until the rewrite response \'done\' flag is true. Calls that provide a rewriteToken can omit all other request fields, but if included those fields must match the values provided in the first rewrite request.'
                                                                         },
                                                         'sourceObject' => {
                                                                           'location' => 'path',
                                                                           'description' => 'Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                           'type' => 'string',
                                                                           'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                         },
                                                         'ifSourceMetagenerationMatch' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Makes the operation conditional on whether the source object\'s current metageneration matches the given value.',
                                                                                          'format' => 'int64'
                                                                                        },
                                                         'destinationPredefinedAcl' => {
                                                                                       'enum' => [
                                                                                                 'authenticatedRead',
                                                                                                 'bucketOwnerFullControl',
                                                                                                 'bucketOwnerRead',
                                                                                                 'private',
                                                                                                 'projectPrivate',
                                                                                                 'publicRead'
                                                                                               ],
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Apply a predefined set of access controls to the destination object.',
                                                                                       'enumDescriptions' => [
                                                                                                             'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                             'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                             'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                             'Object owner gets OWNER access.',
                                                                                                             'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                             'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                                           ]
                                                                                     },
                                                         'ifGenerationNotMatch' => {
                                                                                   'format' => 'int64',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Makes the operation conditional on whether the object\'s current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.',
                                                                                   'type' => 'string'
                                                                                 },
                                                         'projection' => {
                                                                         'enum' => [
                                                                                   'full',
                                                                                   'noAcl'
                                                                                 ],
                                                                         'type' => 'string',
                                                                         'description' => 'Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.',
                                                                         'location' => 'query',
                                                                         'enumDescriptions' => [
                                                                                               'Include all properties.',
                                                                                               'Omit the owner, acl property.'
                                                                                             ]
                                                                       },
                                                         'ifSourceGenerationMatch' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Makes the operation conditional on whether the source object\'s current generation matches the given value.',
                                                                                      'format' => 'int64',
                                                                                      'location' => 'query'
                                                                                    },
                                                         'ifMetagenerationNotMatch' => {
                                                                                       'type' => 'string',
                                                                                       'format' => 'int64',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Makes the operation conditional on whether the destination object\'s current metageneration does not match the given value.'
                                                                                     },
                                                         'maxBytesRewrittenPerCall' => {
                                                                                       'format' => 'int64',
                                                                                       'description' => 'The maximum number of bytes that will be rewritten per rewrite request. Most callers shouldn\'t need to specify this parameter - it is primarily in place to support testing. If specified the value must be an integral multiple of 1 MiB (1048576). Also, this only applies to requests where the source and destination span locations and/or storage classes. Finally, this value must not change across rewrite calls else you\'ll get an error that the rewriteToken is invalid.',
                                                                                       'location' => 'query',
                                                                                       'type' => 'string'
                                                                                     },
                                                         'ifGenerationMatch' => {
                                                                                'location' => 'query',
                                                                                'format' => 'int64',
                                                                                'description' => 'Makes the operation conditional on whether the object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                                'type' => 'string'
                                                                              },
                                                         'destinationBucket' => {
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Name of the bucket in which to store the new object. Overrides the provided object metadata\'s bucket value, if any.',
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                              },
                                                         'userProject' => {
                                                                          'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                         'ifSourceGenerationNotMatch' => {
                                                                                         'type' => 'string',
                                                                                         'format' => 'int64',
                                                                                         'description' => 'Makes the operation conditional on whether the source object\'s current generation does not match the given value.',
                                                                                         'location' => 'query'
                                                                                       },
                                                         'ifMetagenerationMatch' => {
                                                                                    'description' => 'Makes the operation conditional on whether the destination object\'s current metageneration matches the given value.',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int64',
                                                                                    'type' => 'string'
                                                                                  },
                                                         'destinationObject' => {
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata\'s name value, if any. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                                'type' => 'string'
                                                                              },
                                                         'sourceGeneration' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'format' => 'int64',
                                                                               'description' => 'If present, selects a specific revision of the source object (as opposed to the latest version, the default).'
                                                                             },
                                                         'destinationKmsKeyName' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the object. Overrides the object metadata\'s kms_key_name value, if any.'
                                                                                  },
                                                         'sourceBucket' => {
                                                                           'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                           'description' => 'Name of the bucket in which to find the source object.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                       },
                                         'response' => {
                                                       '$ref' => 'RewriteResponse'
                                                     },
                                         'id' => 'storage.objects.rewrite',
                                         'httpMethod' => 'POST',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/devstorage.full_control',
                                                     'https://www.googleapis.com/auth/devstorage.read_write'
                                                   ]
                                       },
            'storage.objects.list' => {
                                      'description' => 'Retrieves a list of objects matching the criteria.',
                                      'parameters' => {
                                                      'pageToken' => {
                                                                     'description' => 'A previously-returned page token representing part of the larger set of results to view.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                      'maxResults' => {
                                                                      'default' => '1000',
                                                                      'minimum' => '0',
                                                                      'type' => 'integer',
                                                                      'description' => 'Maximum number of items plus prefixes to return in a single page of responses. As duplicate prefixes are omitted, fewer total results may be returned than requested. The service will use this parameter or 1,000 items, whichever is smaller.',
                                                                      'format' => 'uint32',
                                                                      'location' => 'query'
                                                                    },
                                                      'prefix' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Filter results to objects whose names begin with this prefix.',
                                                                  'location' => 'query'
                                                                },
                                                      'delimiter' => {
                                                                     'description' => 'Returns results in a directory-like mode. items will contain only objects whose names, aside from the prefix, do not contain delimiter. Objects whose names, aside from the prefix, contain delimiter will have their name, truncated after the delimiter, returned in prefixes. Duplicate prefixes are omitted.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                      'includeTrailingDelimiter' => {
                                                                                    'type' => 'boolean',
                                                                                    'location' => 'query',
                                                                                    'description' => 'If true, objects that end in exactly one instance of delimiter will have their metadata included in items in addition to prefixes.'
                                                                                  },
                                                      'projection' => {
                                                                      'enum' => [
                                                                                'full',
                                                                                'noAcl'
                                                                              ],
                                                                      'location' => 'query',
                                                                      'enumDescriptions' => [
                                                                                            'Include all properties.',
                                                                                            'Omit the owner, acl property.'
                                                                                          ],
                                                                      'description' => 'Set of properties to return. Defaults to noAcl.',
                                                                      'type' => 'string'
                                                                    },
                                                      'versions' => {
                                                                    'type' => 'boolean',
                                                                    'description' => 'If true, lists all versions of an object as distinct results. The default is false. For more information, see Object Versioning.',
                                                                    'location' => 'query'
                                                                  },
                                                      'userProject' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                     },
                                                      'bucket' => {
                                                                  'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                  'type' => 'string',
                                                                  'description' => 'Name of the bucket in which to look for objects.',
                                                                  'location' => 'path'
                                                                }
                                                    },
                                      'path' => 'b/{bucket}/o',
                                      'parameterOrder' => [
                                                          'bucket'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'Objects'
                                                  },
                                      'supportsSubscription' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                      'httpMethod' => 'GET',
                                      'id' => 'storage.objects.list',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                  'https://www.googleapis.com/auth/devstorage.full_control',
                                                  'https://www.googleapis.com/auth/devstorage.read_only',
                                                  'https://www.googleapis.com/auth/devstorage.read_write'
                                                ]
                                    },
            'storage.defaultObjectAccessControls.get' => {
                                                         'parameterOrder' => [
                                                                             'bucket',
                                                                             'entity'
                                                                           ],
                                                         'parameters' => {
                                                                         'userProject' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                         'bucket' => {
                                                                                     'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                     'location' => 'path',
                                                                                     'description' => 'Name of a bucket.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                         'entity' => {
                                                                                     'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                     'location' => 'path'
                                                                                   }
                                                                       },
                                                         'path' => 'b/{bucket}/defaultObjectAcl/{entity}',
                                                         'description' => 'Returns the default object ACL entry for the specified entity on the specified bucket.',
                                                         'response' => {
                                                                       '$ref' => 'ObjectAccessControl'
                                                                     },
                                                         'id' => 'storage.defaultObjectAccessControls.get',
                                                         'httpMethod' => 'GET',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                                     'https://www.googleapis.com/auth/devstorage.full_control'
                                                                   ]
                                                       },
            'storage.buckets.setIamPolicy' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/devstorage.full_control',
                                                          'https://www.googleapis.com/auth/devstorage.read_write'
                                                        ],
                                              'httpMethod' => 'PUT',
                                              'id' => 'storage.buckets.setIamPolicy',
                                              'response' => {
                                                            '$ref' => 'Policy'
                                                          },
                                              'request' => {
                                                           '$ref' => 'Policy'
                                                         },
                                              'description' => 'Updates an IAM policy for the specified bucket.',
                                              'parameters' => {
                                                              'bucket' => {
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                          'description' => 'Name of a bucket.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                              'userProject' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                               'location' => 'query'
                                                                             }
                                                            },
                                              'path' => 'b/{bucket}/iam',
                                              'parameterOrder' => [
                                                                  'bucket'
                                                                ]
                                            },
            'storage.defaultObjectAccessControls.insert' => {
                                                            'response' => {
                                                                          '$ref' => 'ObjectAccessControl'
                                                                        },
                                                            'description' => 'Creates a new default object ACL entry on the specified bucket.',
                                                            'request' => {
                                                                         '$ref' => 'ObjectAccessControl'
                                                                       },
                                                            'parameterOrder' => [
                                                                                'bucket'
                                                                              ],
                                                            'path' => 'b/{bucket}/defaultObjectAcl',
                                                            'parameters' => {
                                                                            'userProject' => {
                                                                                             'type' => 'string',
                                                                                             'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                             'location' => 'query'
                                                                                           },
                                                                            'bucket' => {
                                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Name of a bucket.'
                                                                                      }
                                                                          },
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/devstorage.full_control'
                                                                      ],
                                                            'id' => 'storage.defaultObjectAccessControls.insert',
                                                            'httpMethod' => 'POST'
                                                          },
            'storage.buckets.testIamPermissions' => {
                                                    'response' => {
                                                                  '$ref' => 'TestIamPermissionsResponse'
                                                                },
                                                    'parameters' => {
                                                                    'permissions' => {
                                                                                     'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                     'repeated' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                     'description' => 'Permissions to test.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                    'bucket' => {
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Name of a bucket.',
                                                                                'type' => 'string'
                                                                              },
                                                                    'userProject' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                   }
                                                                  },
                                                    'path' => 'b/{bucket}/iam/testPermissions',
                                                    'parameterOrder' => [
                                                                        'bucket',
                                                                        'permissions'
                                                                      ],
                                                    'description' => 'Tests a set of permissions on the given bucket to see which, if any, are held by the caller.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                'https://www.googleapis.com/auth/devstorage.full_control',
                                                                'https://www.googleapis.com/auth/devstorage.read_only',
                                                                'https://www.googleapis.com/auth/devstorage.read_write'
                                                              ],
                                                    'httpMethod' => 'GET',
                                                    'id' => 'storage.buckets.testIamPermissions'
                                                  },
            'storage.buckets.get' => {
                                     'response' => {
                                                   '$ref' => 'Bucket'
                                                 },
                                     'description' => 'Returns metadata for the specified bucket.',
                                     'parameterOrder' => [
                                                         'bucket'
                                                       ],
                                     'parameters' => {
                                                     'ifMetagenerationMatch' => {
                                                                                'location' => 'query',
                                                                                'description' => 'Makes the return of the bucket metadata conditional on whether the bucket\'s current metageneration matches the given value.',
                                                                                'format' => 'int64',
                                                                                'type' => 'string'
                                                                              },
                                                     'projection' => {
                                                                     'enum' => [
                                                                               'full',
                                                                               'noAcl'
                                                                             ],
                                                                     'enumDescriptions' => [
                                                                                           'Include all properties.',
                                                                                           'Omit owner, acl and defaultObjectAcl properties.'
                                                                                         ],
                                                                     'description' => 'Set of properties to return. Defaults to noAcl.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                     'bucket' => {
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Name of a bucket.',
                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                               },
                                                     'userProject' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                    },
                                                     'ifMetagenerationNotMatch' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'Makes the return of the bucket metadata conditional on whether the bucket\'s current metageneration does not match the given value.',
                                                                                   'format' => 'int64',
                                                                                   'type' => 'string'
                                                                                 }
                                                   },
                                     'path' => 'b/{bucket}',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                 'https://www.googleapis.com/auth/devstorage.full_control',
                                                 'https://www.googleapis.com/auth/devstorage.read_only',
                                                 'https://www.googleapis.com/auth/devstorage.read_write'
                                               ],
                                     'id' => 'storage.buckets.get',
                                     'httpMethod' => 'GET'
                                   },
            'storage.defaultObjectAccessControls.patch' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                                       'https://www.googleapis.com/auth/devstorage.full_control'
                                                                     ],
                                                           'httpMethod' => 'PATCH',
                                                           'id' => 'storage.defaultObjectAccessControls.patch',
                                                           'response' => {
                                                                         '$ref' => 'ObjectAccessControl'
                                                                       },
                                                           'parameters' => {
                                                                           'entity' => {
                                                                                       'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                       'location' => 'path'
                                                                                     },
                                                                           'bucket' => {
                                                                                       'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                       'description' => 'Name of a bucket.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string'
                                                                                     },
                                                                           'userProject' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                            'type' => 'string'
                                                                                          }
                                                                         },
                                                           'path' => 'b/{bucket}/defaultObjectAcl/{entity}',
                                                           'parameterOrder' => [
                                                                               'bucket',
                                                                               'entity'
                                                                             ],
                                                           'request' => {
                                                                        '$ref' => 'ObjectAccessControl'
                                                                      },
                                                           'description' => 'Patches a default object ACL entry on the specified bucket.'
                                                         },
            'storage.buckets.list' => {
                                      'response' => {
                                                    '$ref' => 'Buckets'
                                                  },
                                      'path' => 'b',
                                      'parameters' => {
                                                      'projection' => {
                                                                      'description' => 'Set of properties to return. Defaults to noAcl.',
                                                                      'enumDescriptions' => [
                                                                                            'Include all properties.',
                                                                                            'Omit owner, acl and defaultObjectAcl properties.'
                                                                                          ],
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'enum' => [
                                                                                'full',
                                                                                'noAcl'
                                                                              ]
                                                                    },
                                                      'userProject' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The project to be billed for this request.',
                                                                       'location' => 'query'
                                                                     },
                                                      'maxResults' => {
                                                                      'minimum' => '0',
                                                                      'default' => '1000',
                                                                      'format' => 'uint32',
                                                                      'description' => 'Maximum number of buckets to return in a single response. The service will use this parameter or 1,000 items, whichever is smaller.',
                                                                      'location' => 'query',
                                                                      'type' => 'integer'
                                                                    },
                                                      'prefix' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Filter results to buckets whose names begin with this prefix.',
                                                                  'location' => 'query'
                                                                },
                                                      'project' => {
                                                                   'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                   'location' => 'query',
                                                                   'description' => 'A valid API project identifier.',
                                                                   'type' => 'string'
                                                                 },
                                                      'pageToken' => {
                                                                     'location' => 'query',
                                                                     'description' => 'A previously-returned page token representing part of the larger set of results to view.',
                                                                     'type' => 'string'
                                                                   }
                                                    },
                                      'parameterOrder' => [
                                                          'project'
                                                        ],
                                      'description' => 'Retrieves a list of buckets for a given project.',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                  'https://www.googleapis.com/auth/devstorage.full_control',
                                                  'https://www.googleapis.com/auth/devstorage.read_only',
                                                  'https://www.googleapis.com/auth/devstorage.read_write'
                                                ],
                                      'httpMethod' => 'GET',
                                      'id' => 'storage.buckets.list'
                                    },
            'storage.objects.get' => {
                                     'supportsMediaDownload' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                     'response' => {
                                                   '$ref' => 'Object'
                                                 },
                                     'path' => 'b/{bucket}/o/{object}',
                                     'parameters' => {
                                                     'projection' => {
                                                                     'enum' => [
                                                                               'full',
                                                                               'noAcl'
                                                                             ],
                                                                     'type' => 'string',
                                                                     'enumDescriptions' => [
                                                                                           'Include all properties.',
                                                                                           'Omit the owner, acl property.'
                                                                                         ],
                                                                     'location' => 'query',
                                                                     'description' => 'Set of properties to return. Defaults to noAcl.'
                                                                   },
                                                     'object' => {
                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.'
                                                               },
                                                     'ifMetagenerationNotMatch' => {
                                                                                   'type' => 'string',
                                                                                   'format' => 'int64',
                                                                                   'description' => 'Makes the operation conditional on whether the object\'s current metageneration does not match the given value.',
                                                                                   'location' => 'query'
                                                                                 },
                                                     'ifGenerationMatch' => {
                                                                            'location' => 'query',
                                                                            'format' => 'int64',
                                                                            'description' => 'Makes the operation conditional on whether the object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                            'type' => 'string'
                                                                          },
                                                     'generation' => {
                                                                     'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                     'location' => 'query',
                                                                     'format' => 'int64',
                                                                     'type' => 'string'
                                                                   },
                                                     'userProject' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                      'location' => 'query'
                                                                    },
                                                     'bucket' => {
                                                                 'type' => 'string',
                                                                 'location' => 'path',
                                                                 'description' => 'Name of the bucket in which the object resides.',
                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                               },
                                                     'ifMetagenerationMatch' => {
                                                                                'location' => 'query',
                                                                                'format' => 'int64',
                                                                                'description' => 'Makes the operation conditional on whether the object\'s current metageneration matches the given value.',
                                                                                'type' => 'string'
                                                                              },
                                                     'ifGenerationNotMatch' => {
                                                                               'type' => 'string',
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'description' => 'Makes the operation conditional on whether the object\'s current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.'
                                                                             }
                                                   },
                                     'parameterOrder' => [
                                                         'bucket',
                                                         'object'
                                                       ],
                                     'description' => 'Retrieves an object or its metadata.',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                 'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                 'https://www.googleapis.com/auth/devstorage.full_control',
                                                 'https://www.googleapis.com/auth/devstorage.read_only',
                                                 'https://www.googleapis.com/auth/devstorage.read_write'
                                               ],
                                     'httpMethod' => 'GET',
                                     'useMediaDownloadService' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                     'id' => 'storage.objects.get'
                                   },
            'storage.notifications.insert' => {
                                              'id' => 'storage.notifications.insert',
                                              'httpMethod' => 'POST',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/devstorage.full_control',
                                                          'https://www.googleapis.com/auth/devstorage.read_write'
                                                        ],
                                              'request' => {
                                                           '$ref' => 'Notification'
                                                         },
                                              'description' => 'Creates a notification subscription for a given bucket.',
                                              'parameterOrder' => [
                                                                  'bucket'
                                                                ],
                                              'path' => 'b/{bucket}/notificationConfigs',
                                              'parameters' => {
                                                              'userProject' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                               'type' => 'string'
                                                                             },
                                                              'bucket' => {
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'The parent bucket of the notification.',
                                                                          'type' => 'string'
                                                                        }
                                                            },
                                              'response' => {
                                                            '$ref' => 'Notification'
                                                          }
                                            },
            'storage.buckets.insert' => {
                                        'request' => {
                                                     '$ref' => 'Bucket'
                                                   },
                                        'description' => 'Creates a new bucket.',
                                        'parameters' => {
                                                        'project' => {
                                                                     'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'A valid API project identifier.',
                                                                     'location' => 'query'
                                                                   },
                                                        'predefinedDefaultObjectAcl' => {
                                                                                        'type' => 'string',
                                                                                        'enumDescriptions' => [
                                                                                                              'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                              'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                              'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                              'Object owner gets OWNER access.',
                                                                                                              'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                              'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                                            ],
                                                                                        'location' => 'query',
                                                                                        'description' => 'Apply a predefined set of default object access controls to this bucket.',
                                                                                        'enum' => [
                                                                                                  'authenticatedRead',
                                                                                                  'bucketOwnerFullControl',
                                                                                                  'bucketOwnerRead',
                                                                                                  'private',
                                                                                                  'projectPrivate',
                                                                                                  'publicRead'
                                                                                                ]
                                                                                      },
                                                        'userProject' => {
                                                                         'description' => 'The project to be billed for this request.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       },
                                                        'predefinedAcl' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'enumDescriptions' => [
                                                                                                 'Project team owners get OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                 'Project team owners get OWNER access.',
                                                                                                 'Project team members get access according to their roles.',
                                                                                                 'Project team owners get OWNER access, and allUsers get READER access.',
                                                                                                 'Project team owners get OWNER access, and allUsers get WRITER access.'
                                                                                               ],
                                                                           'description' => 'Apply a predefined set of access controls to this bucket.',
                                                                           'enum' => [
                                                                                     'authenticatedRead',
                                                                                     'private',
                                                                                     'projectPrivate',
                                                                                     'publicRead',
                                                                                     'publicReadWrite'
                                                                                   ]
                                                                         },
                                                        'projection' => {
                                                                        'enumDescriptions' => [
                                                                                              'Include all properties.',
                                                                                              'Omit owner, acl and defaultObjectAcl properties.'
                                                                                            ],
                                                                        'location' => 'query',
                                                                        'description' => 'Set of properties to return. Defaults to noAcl, unless the bucket resource specifies acl or defaultObjectAcl properties, when it defaults to full.',
                                                                        'type' => 'string',
                                                                        'enum' => [
                                                                                  'full',
                                                                                  'noAcl'
                                                                                ]
                                                                      }
                                                      },
                                        'path' => 'b',
                                        'parameterOrder' => [
                                                            'project'
                                                          ],
                                        'response' => {
                                                      '$ref' => 'Bucket'
                                                    },
                                        'httpMethod' => 'POST',
                                        'id' => 'storage.buckets.insert',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/devstorage.full_control',
                                                    'https://www.googleapis.com/auth/devstorage.read_write'
                                                  ]
                                      },
            'storage.bucketAccessControls.patch' => {
                                                    'parameterOrder' => [
                                                                        'bucket',
                                                                        'entity'
                                                                      ],
                                                    'path' => 'b/{bucket}/acl/{entity}',
                                                    'parameters' => {
                                                                    'entity' => {
                                                                                'location' => 'path',
                                                                                'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                              },
                                                                    'userProject' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                   },
                                                                    'bucket' => {
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                'description' => 'Name of a bucket.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              }
                                                                  },
                                                    'request' => {
                                                                 '$ref' => 'BucketAccessControl'
                                                               },
                                                    'description' => 'Patches an ACL entry on the specified bucket.',
                                                    'response' => {
                                                                  '$ref' => 'BucketAccessControl'
                                                                },
                                                    'id' => 'storage.bucketAccessControls.patch',
                                                    'httpMethod' => 'PATCH',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/devstorage.full_control'
                                                              ]
                                                  },
            'storage.notifications.get' => {
                                           'path' => 'b/{bucket}/notificationConfigs/{notification}',
                                           'parameters' => {
                                                           'userProject' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                            'location' => 'query'
                                                                          },
                                                           'bucket' => {
                                                                       'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The parent bucket of the notification.'
                                                                     },
                                                           'notification' => {
                                                                             'description' => 'Notification ID',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                           }
                                                         },
                                           'parameterOrder' => [
                                                               'bucket',
                                                               'notification'
                                                             ],
                                           'description' => 'View a notification configuration.',
                                           'response' => {
                                                         '$ref' => 'Notification'
                                                       },
                                           'httpMethod' => 'GET',
                                           'id' => 'storage.notifications.get',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-platform',
                                                       'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                       'https://www.googleapis.com/auth/devstorage.full_control',
                                                       'https://www.googleapis.com/auth/devstorage.read_only',
                                                       'https://www.googleapis.com/auth/devstorage.read_write'
                                                     ]
                                         },
            'storage.buckets.lockRetentionPolicy' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control',
                                                                 'https://www.googleapis.com/auth/devstorage.read_write'
                                                               ],
                                                     'id' => 'storage.buckets.lockRetentionPolicy',
                                                     'httpMethod' => 'POST',
                                                     'response' => {
                                                                   '$ref' => 'Bucket'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'bucket',
                                                                         'ifMetagenerationMatch'
                                                                       ],
                                                     'parameters' => {
                                                                     'bucket' => {
                                                                                 'description' => 'Name of a bucket.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                               },
                                                                     'userProject' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                    },
                                                                     'ifMetagenerationMatch' => {
                                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                                'format' => 'int64',
                                                                                                'description' => 'Makes the operation conditional on whether bucket\'s current metageneration matches the given value.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              }
                                                                   },
                                                     'path' => 'b/{bucket}/lockRetentionPolicy',
                                                     'description' => 'Locks retention policy on a bucket.'
                                                   },
            'storage.objectAccessControls.insert' => {
                                                     'id' => 'storage.objectAccessControls.insert',
                                                     'httpMethod' => 'POST',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control'
                                                               ],
                                                     'parameterOrder' => [
                                                                         'bucket',
                                                                         'object'
                                                                       ],
                                                     'parameters' => {
                                                                     'bucket' => {
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of a bucket.',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                               },
                                                                     'userProject' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                     'object' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.'
                                                                               },
                                                                     'generation' => {
                                                                                     'location' => 'query',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                                     'type' => 'string'
                                                                                   }
                                                                   },
                                                     'path' => 'b/{bucket}/o/{object}/acl',
                                                     'description' => 'Creates a new ACL entry on the specified object.',
                                                     'request' => {
                                                                  '$ref' => 'ObjectAccessControl'
                                                                },
                                                     'response' => {
                                                                   '$ref' => 'ObjectAccessControl'
                                                                 }
                                                   },
            'storage.bucketAccessControls.update' => {
                                                     'httpMethod' => 'PUT',
                                                     'id' => 'storage.bucketAccessControls.update',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control'
                                                               ],
                                                     'description' => 'Updates an ACL entry on the specified bucket.',
                                                     'request' => {
                                                                  '$ref' => 'BucketAccessControl'
                                                                },
                                                     'path' => 'b/{bucket}/acl/{entity}',
                                                     'parameters' => {
                                                                     'userProject' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                    },
                                                                     'bucket' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of a bucket.',
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                               },
                                                                     'entity' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'bucket',
                                                                         'entity'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'BucketAccessControl'
                                                                 }
                                                   },
            'storage.buckets.delete' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/devstorage.full_control',
                                                    'https://www.googleapis.com/auth/devstorage.read_write'
                                                  ],
                                        'id' => 'storage.buckets.delete',
                                        'parameterOrder' => [
                                                            'bucket'
                                                          ],
                                        'httpMethod' => 'DELETE',
                                        'path' => 'b/{bucket}',
                                        'parameters' => {
                                                        'ifMetagenerationMatch' => {
                                                                                   'format' => 'int64',
                                                                                   'description' => 'If set, only deletes the bucket if its metageneration matches this value.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                        'bucket' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Name of a bucket.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                  },
                                                        'userProject' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                       },
                                                        'ifMetagenerationNotMatch' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'If set, only deletes the bucket if its metageneration does not match this value.',
                                                                                      'format' => 'int64',
                                                                                      'type' => 'string'
                                                                                    }
                                                      },
                                        'description' => 'Permanently deletes an empty bucket.'
                                      },
            'storage.bucketAccessControls.insert' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control'
                                                               ],
                                                     'id' => 'storage.bucketAccessControls.insert',
                                                     'httpMethod' => 'POST',
                                                     'response' => {
                                                                   '$ref' => 'BucketAccessControl'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'bucket'
                                                                       ],
                                                     'path' => 'b/{bucket}/acl',
                                                     'parameters' => {
                                                                     'userProject' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                     'bucket' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Name of a bucket.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                               }
                                                                   },
                                                     'request' => {
                                                                  '$ref' => 'BucketAccessControl'
                                                                },
                                                     'description' => 'Creates a new ACL entry on the specified bucket.'
                                                   },
            'storage.objects.testIamPermissions' => {
                                                    'parameterOrder' => [
                                                                        'bucket',
                                                                        'object',
                                                                        'permissions'
                                                                      ],
                                                    'path' => 'b/{bucket}/o/{object}/iam/testPermissions',
                                                    'parameters' => {
                                                                    'generation' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                                    'format' => 'int64'
                                                                                  },
                                                                    'permissions' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Permissions to test.',
                                                                                     'repeated' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                     'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                                   },
                                                                    'object' => {
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                                'location' => 'path',
                                                                                'type' => 'string'
                                                                              },
                                                                    'userProject' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                    'bucket' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Name of the bucket in which the object resides.',
                                                                                'location' => 'path',
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                              }
                                                                  },
                                                    'description' => 'Tests a set of permissions on the given object to see which, if any, are held by the caller.',
                                                    'response' => {
                                                                  '$ref' => 'TestIamPermissionsResponse'
                                                                },
                                                    'id' => 'storage.objects.testIamPermissions',
                                                    'httpMethod' => 'GET',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                'https://www.googleapis.com/auth/devstorage.full_control',
                                                                'https://www.googleapis.com/auth/devstorage.read_only',
                                                                'https://www.googleapis.com/auth/devstorage.read_write'
                                                              ]
                                                  },
            'storage.channels.stop' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                   'https://www.googleapis.com/auth/devstorage.full_control',
                                                   'https://www.googleapis.com/auth/devstorage.read_only',
                                                   'https://www.googleapis.com/auth/devstorage.read_write'
                                                 ],
                                       'request' => {
                                                    'parameterName' => 'resource',
                                                    '$ref' => 'Channel'
                                                  },
                                       'description' => 'Stop watching resources through this channel',
                                       'path' => 'channels/stop',
                                       'httpMethod' => 'POST',
                                       'id' => 'storage.channels.stop'
                                     },
            'storage.defaultObjectAccessControls.list' => {
                                                          'id' => 'storage.defaultObjectAccessControls.list',
                                                          'httpMethod' => 'GET',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                                      'https://www.googleapis.com/auth/devstorage.full_control'
                                                                    ],
                                                          'description' => 'Retrieves default object ACL entries on the specified bucket.',
                                                          'parameterOrder' => [
                                                                              'bucket'
                                                                            ],
                                                          'path' => 'b/{bucket}/defaultObjectAcl',
                                                          'parameters' => {
                                                                          'bucket' => {
                                                                                      'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'Name of a bucket.'
                                                                                    },
                                                                          'ifMetagenerationNotMatch' => {
                                                                                                        'description' => 'If present, only return default ACL listing if the bucket\'s current metageneration does not match the given value.',
                                                                                                        'location' => 'query',
                                                                                                        'format' => 'int64',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                          'userProject' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                           'location' => 'query'
                                                                                         },
                                                                          'ifMetagenerationMatch' => {
                                                                                                     'description' => 'If present, only return default ACL listing if the bucket\'s current metageneration matches this value.',
                                                                                                     'format' => 'int64',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                        },
                                                          'response' => {
                                                                        '$ref' => 'ObjectAccessControls'
                                                                      }
                                                        },
            'storage.bucketAccessControls.delete' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control'
                                                               ],
                                                     'description' => 'Permanently deletes the ACL entry for the specified entity on the specified bucket.',
                                                     'path' => 'b/{bucket}/acl/{entity}',
                                                     'parameters' => {
                                                                     'bucket' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'description' => 'Name of a bucket.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'userProject' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                    },
                                                                     'entity' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                 'type' => 'string'
                                                                               }
                                                                   },
                                                     'httpMethod' => 'DELETE',
                                                     'id' => 'storage.bucketAccessControls.delete',
                                                     'parameterOrder' => [
                                                                         'bucket',
                                                                         'entity'
                                                                       ]
                                                   },
            'storage.defaultObjectAccessControls.update' => {
                                                            'response' => {
                                                                          '$ref' => 'ObjectAccessControl'
                                                                        },
                                                            'description' => 'Updates a default object ACL entry on the specified bucket.',
                                                            'request' => {
                                                                         '$ref' => 'ObjectAccessControl'
                                                                       },
                                                            'parameterOrder' => [
                                                                                'bucket',
                                                                                'entity'
                                                                              ],
                                                            'parameters' => {
                                                                            'entity' => {
                                                                                        'location' => 'path',
                                                                                        'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                                      },
                                                                            'userProject' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                            'bucket' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Name of a bucket.',
                                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                                      }
                                                                          },
                                                            'path' => 'b/{bucket}/defaultObjectAcl/{entity}',
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/devstorage.full_control'
                                                                      ],
                                                            'id' => 'storage.defaultObjectAccessControls.update',
                                                            'httpMethod' => 'PUT'
                                                          },
            'storage.objectAccessControls.delete' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control'
                                                               ],
                                                     'id' => 'storage.objectAccessControls.delete',
                                                     'parameterOrder' => [
                                                                         'bucket',
                                                                         'object',
                                                                         'entity'
                                                                       ],
                                                     'httpMethod' => 'DELETE',
                                                     'path' => 'b/{bucket}/o/{object}/acl/{entity}',
                                                     'parameters' => {
                                                                     'object' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                               },
                                                                     'userProject' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                    },
                                                                     'bucket' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'description' => 'Name of a bucket.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'generation' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int64',
                                                                                     'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).'
                                                                                   },
                                                                     'entity' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                               }
                                                                   },
                                                     'description' => 'Permanently deletes the ACL entry for the specified entity on the specified object.'
                                                   },
            'storage.objectAccessControls.get' => {
                                                  'parameters' => {
                                                                  'generation' => {
                                                                                  'format' => 'int64',
                                                                                  'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                  'entity' => {
                                                                              'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                              'type' => 'string',
                                                                              'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                              'location' => 'path'
                                                                            },
                                                                  'bucket' => {
                                                                              'description' => 'Name of a bucket.',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                            },
                                                                  'object' => {
                                                                              'type' => 'string',
                                                                              'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                              'location' => 'path',
                                                                              'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                            },
                                                                  'userProject' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                   'type' => 'string'
                                                                                 }
                                                                },
                                                  'path' => 'b/{bucket}/o/{object}/acl/{entity}',
                                                  'parameterOrder' => [
                                                                      'bucket',
                                                                      'object',
                                                                      'entity'
                                                                    ],
                                                  'description' => 'Returns the ACL entry for the specified entity on the specified object.',
                                                  'response' => {
                                                                '$ref' => 'ObjectAccessControl'
                                                              },
                                                  'httpMethod' => 'GET',
                                                  'id' => 'storage.objectAccessControls.get',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/devstorage.full_control'
                                                            ]
                                                },
            'storage.objects.watchAll' => {
                                          'httpMethod' => 'POST',
                                          'id' => 'storage.objects.watchAll',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                      'https://www.googleapis.com/auth/devstorage.full_control',
                                                      'https://www.googleapis.com/auth/devstorage.read_only',
                                                      'https://www.googleapis.com/auth/devstorage.read_write'
                                                    ],
                                          'request' => {
                                                       'parameterName' => 'resource',
                                                       '$ref' => 'Channel'
                                                     },
                                          'description' => 'Watch for changes on all objects in a bucket.',
                                          'path' => 'b/{bucket}/o/watch',
                                          'parameters' => {
                                                          'delimiter' => {
                                                                         'type' => 'string',
                                                                         'description' => 'Returns results in a directory-like mode. items will contain only objects whose names, aside from the prefix, do not contain delimiter. Objects whose names, aside from the prefix, contain delimiter will have their name, truncated after the delimiter, returned in prefixes. Duplicate prefixes are omitted.',
                                                                         'location' => 'query'
                                                                       },
                                                          'includeTrailingDelimiter' => {
                                                                                        'type' => 'boolean',
                                                                                        'description' => 'If true, objects that end in exactly one instance of delimiter will have their metadata included in items in addition to prefixes.',
                                                                                        'location' => 'query'
                                                                                      },
                                                          'projection' => {
                                                                          'location' => 'query',
                                                                          'enumDescriptions' => [
                                                                                                'Include all properties.',
                                                                                                'Omit the owner, acl property.'
                                                                                              ],
                                                                          'description' => 'Set of properties to return. Defaults to noAcl.',
                                                                          'type' => 'string',
                                                                          'enum' => [
                                                                                    'full',
                                                                                    'noAcl'
                                                                                  ]
                                                                        },
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'A previously-returned page token representing part of the larger set of results to view.'
                                                                       },
                                                          'maxResults' => {
                                                                          'type' => 'integer',
                                                                          'format' => 'uint32',
                                                                          'location' => 'query',
                                                                          'description' => 'Maximum number of items plus prefixes to return in a single page of responses. As duplicate prefixes are omitted, fewer total results may be returned than requested. The service will use this parameter or 1,000 items, whichever is smaller.',
                                                                          'default' => '1000',
                                                                          'minimum' => '0'
                                                                        },
                                                          'prefix' => {
                                                                      'location' => 'query',
                                                                      'description' => 'Filter results to objects whose names begin with this prefix.',
                                                                      'type' => 'string'
                                                                    },
                                                          'userProject' => {
                                                                           'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                          'bucket' => {
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Name of the bucket in which to look for objects.',
                                                                      'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                    },
                                                          'versions' => {
                                                                        'description' => 'If true, lists all versions of an object as distinct results. The default is false. For more information, see Object Versioning.',
                                                                        'location' => 'query',
                                                                        'type' => 'boolean'
                                                                      }
                                                        },
                                          'parameterOrder' => [
                                                              'bucket'
                                                            ],
                                          'response' => {
                                                        '$ref' => 'Channel'
                                                      },
                                          'supportsSubscription' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                        },
            'storage.projects.serviceAccount.get' => {
                                                     'response' => {
                                                                   '$ref' => 'ServiceAccount'
                                                                 },
                                                     'description' => 'Get the email address of this project\'s Google Cloud Storage service account.',
                                                     'parameters' => {
                                                                     'projectId' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'Project ID',
                                                                                    'location' => 'path',
                                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                                  },
                                                                     'userProject' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request.'
                                                                                    }
                                                                   },
                                                     'path' => 'projects/{projectId}/serviceAccount',
                                                     'parameterOrder' => [
                                                                         'projectId'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control',
                                                                 'https://www.googleapis.com/auth/devstorage.read_only',
                                                                 'https://www.googleapis.com/auth/devstorage.read_write'
                                                               ],
                                                     'httpMethod' => 'GET',
                                                     'id' => 'storage.projects.serviceAccount.get'
                                                   },
            'storage.objectAccessControls.patch' => {
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'storage.objectAccessControls.patch',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/devstorage.full_control'
                                                              ],
                                                    'description' => 'Patches an ACL entry on the specified object.',
                                                    'request' => {
                                                                 '$ref' => 'ObjectAccessControl'
                                                               },
                                                    'parameters' => {
                                                                    'bucket' => {
                                                                                'type' => 'string',
                                                                                'description' => 'Name of a bucket.',
                                                                                'location' => 'path',
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                              },
                                                                    'userProject' => {
                                                                                     'location' => 'query',
                                                                                     'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                     'type' => 'string'
                                                                                   },
                                                                    'object' => {
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.'
                                                                              },
                                                                    'entity' => {
                                                                                'type' => 'string',
                                                                                'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                'location' => 'path',
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                              },
                                                                    'generation' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int64'
                                                                                  }
                                                                  },
                                                    'path' => 'b/{bucket}/o/{object}/acl/{entity}',
                                                    'parameterOrder' => [
                                                                        'bucket',
                                                                        'object',
                                                                        'entity'
                                                                      ],
                                                    'response' => {
                                                                  '$ref' => 'ObjectAccessControl'
                                                                }
                                                  },
            'storage.objects.delete' => {
                                        'description' => 'Deletes an object and its metadata. Deletions are permanent if versioning is not enabled for the bucket, or if the generation parameter is used.',
                                        'id' => 'storage.objects.delete',
                                        'parameterOrder' => [
                                                            'bucket',
                                                            'object'
                                                          ],
                                        'parameters' => {
                                                        'object' => {
                                                                    'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                    'location' => 'path',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                  },
                                                        'ifMetagenerationNotMatch' => {
                                                                                      'description' => 'Makes the operation conditional on whether the object\'s current metageneration does not match the given value.',
                                                                                      'location' => 'query',
                                                                                      'format' => 'int64',
                                                                                      'type' => 'string'
                                                                                    },
                                                        'generation' => {
                                                                        'type' => 'string',
                                                                        'description' => 'If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default).',
                                                                        'location' => 'query',
                                                                        'format' => 'int64'
                                                                      },
                                                        'ifGenerationMatch' => {
                                                                               'description' => 'Makes the operation conditional on whether the object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                               'location' => 'query',
                                                                               'format' => 'int64',
                                                                               'type' => 'string'
                                                                             },
                                                        'bucket' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Name of the bucket in which the object resides.',
                                                                    'location' => 'path',
                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                  },
                                                        'userProject' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                         'location' => 'query'
                                                                       },
                                                        'ifGenerationNotMatch' => {
                                                                                  'description' => 'Makes the operation conditional on whether the object\'s current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.',
                                                                                  'format' => 'int64',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                        'ifMetagenerationMatch' => {
                                                                                   'description' => 'Makes the operation conditional on whether the object\'s current metageneration matches the given value.',
                                                                                   'location' => 'query',
                                                                                   'format' => 'int64',
                                                                                   'type' => 'string'
                                                                                 }
                                                      },
                                        'path' => 'b/{bucket}/o/{object}',
                                        'httpMethod' => 'DELETE',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/devstorage.full_control',
                                                    'https://www.googleapis.com/auth/devstorage.read_write'
                                                  ]
                                      },
            'storage.objects.compose' => {
                                         'id' => 'storage.objects.compose',
                                         'httpMethod' => 'POST',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/cloud-platform',
                                                     'https://www.googleapis.com/auth/devstorage.full_control',
                                                     'https://www.googleapis.com/auth/devstorage.read_write'
                                                   ],
                                         'parameterOrder' => [
                                                             'destinationBucket',
                                                             'destinationObject'
                                                           ],
                                         'parameters' => {
                                                         'kmsKeyName' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the object. Overrides the object metadata\'s kms_key_name value, if any.'
                                                                       },
                                                         'userProject' => {
                                                                          'type' => 'string',
                                                                          'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                          'location' => 'query'
                                                                        },
                                                         'destinationBucket' => {
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                'location' => 'path',
                                                                                'description' => 'Name of the bucket containing the source objects. The destination object is stored in this bucket.',
                                                                                'type' => 'string'
                                                                              },
                                                         'ifMetagenerationMatch' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int64',
                                                                                    'description' => 'Makes the operation conditional on whether the object\'s current metageneration matches the given value.'
                                                                                  },
                                                         'destinationPredefinedAcl' => {
                                                                                       'enum' => [
                                                                                                 'authenticatedRead',
                                                                                                 'bucketOwnerFullControl',
                                                                                                 'bucketOwnerRead',
                                                                                                 'private',
                                                                                                 'projectPrivate',
                                                                                                 'publicRead'
                                                                                               ],
                                                                                       'type' => 'string',
                                                                                       'description' => 'Apply a predefined set of access controls to the destination object.',
                                                                                       'enumDescriptions' => [
                                                                                                             'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                             'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                             'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                             'Object owner gets OWNER access.',
                                                                                                             'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                             'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                                           ],
                                                                                       'location' => 'query'
                                                                                     },
                                                         'destinationObject' => {
                                                                                'description' => 'Name of the new object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                              },
                                                         'ifGenerationMatch' => {
                                                                                'description' => 'Makes the operation conditional on whether the object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'type' => 'string'
                                                                              }
                                                       },
                                         'path' => 'b/{destinationBucket}/o/{destinationObject}/compose',
                                         'request' => {
                                                      '$ref' => 'ComposeRequest'
                                                    },
                                         'description' => 'Concatenates a list of existing objects into a new object in the same bucket.',
                                         'response' => {
                                                       '$ref' => 'Object'
                                                     }
                                       },
            'storage.buckets.getIamPolicy' => {
                                              'response' => {
                                                            '$ref' => 'Policy'
                                                          },
                                              'parameterOrder' => [
                                                                  'bucket'
                                                                ],
                                              'parameters' => {
                                                              'bucket' => {
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Name of a bucket.',
                                                                          'location' => 'path'
                                                                        },
                                                              'userProject' => {
                                                                               'location' => 'query',
                                                                               'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                               'type' => 'string'
                                                                             }
                                                            },
                                              'path' => 'b/{bucket}/iam',
                                              'description' => 'Returns an IAM policy for the specified bucket.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                          'https://www.googleapis.com/auth/devstorage.full_control',
                                                          'https://www.googleapis.com/auth/devstorage.read_only',
                                                          'https://www.googleapis.com/auth/devstorage.read_write'
                                                        ],
                                              'id' => 'storage.buckets.getIamPolicy',
                                              'httpMethod' => 'GET'
                                            },
            'storage.buckets.update' => {
                                        'description' => 'Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.',
                                        'request' => {
                                                     '$ref' => 'Bucket'
                                                   },
                                        'path' => 'b/{bucket}',
                                        'parameters' => {
                                                        'predefinedDefaultObjectAcl' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Apply a predefined set of default object access controls to this bucket.',
                                                                                        'location' => 'query',
                                                                                        'enumDescriptions' => [
                                                                                                              'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                              'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                              'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                              'Object owner gets OWNER access.',
                                                                                                              'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                              'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                                            ],
                                                                                        'enum' => [
                                                                                                  'authenticatedRead',
                                                                                                  'bucketOwnerFullControl',
                                                                                                  'bucketOwnerRead',
                                                                                                  'private',
                                                                                                  'projectPrivate',
                                                                                                  'publicRead'
                                                                                                ]
                                                                                      },
                                                        'ifMetagenerationMatch' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Makes the return of the bucket metadata conditional on whether the bucket\'s current metageneration matches the given value.',
                                                                                   'format' => 'int64',
                                                                                   'location' => 'query'
                                                                                 },
                                                        'projection' => {
                                                                        'enumDescriptions' => [
                                                                                              'Include all properties.',
                                                                                              'Omit owner, acl and defaultObjectAcl properties.'
                                                                                            ],
                                                                        'location' => 'query',
                                                                        'description' => 'Set of properties to return. Defaults to full.',
                                                                        'type' => 'string',
                                                                        'enum' => [
                                                                                  'full',
                                                                                  'noAcl'
                                                                                ]
                                                                      },
                                                        'predefinedAcl' => {
                                                                           'type' => 'string',
                                                                           'description' => 'Apply a predefined set of access controls to this bucket.',
                                                                           'location' => 'query',
                                                                           'enumDescriptions' => [
                                                                                                 'Project team owners get OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                 'Project team owners get OWNER access.',
                                                                                                 'Project team members get access according to their roles.',
                                                                                                 'Project team owners get OWNER access, and allUsers get READER access.',
                                                                                                 'Project team owners get OWNER access, and allUsers get WRITER access.'
                                                                                               ],
                                                                           'enum' => [
                                                                                     'authenticatedRead',
                                                                                     'private',
                                                                                     'projectPrivate',
                                                                                     'publicRead',
                                                                                     'publicReadWrite'
                                                                                   ]
                                                                         },
                                                        'bucket' => {
                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'Name of a bucket.',
                                                                    'location' => 'path'
                                                                  },
                                                        'ifMetagenerationNotMatch' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Makes the return of the bucket metadata conditional on whether the bucket\'s current metageneration does not match the given value.',
                                                                                      'format' => 'int64'
                                                                                    },
                                                        'userProject' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                         'location' => 'query'
                                                                       }
                                                      },
                                        'parameterOrder' => [
                                                            'bucket'
                                                          ],
                                        'response' => {
                                                      '$ref' => 'Bucket'
                                                    },
                                        'httpMethod' => 'PUT',
                                        'id' => 'storage.buckets.update',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/devstorage.full_control'
                                                  ]
                                      },
            'storage.objectAccessControls.update' => {
                                                     'httpMethod' => 'PUT',
                                                     'id' => 'storage.objectAccessControls.update',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform',
                                                                 'https://www.googleapis.com/auth/devstorage.full_control'
                                                               ],
                                                     'request' => {
                                                                  '$ref' => 'ObjectAccessControl'
                                                                },
                                                     'description' => 'Updates an ACL entry on the specified object.',
                                                     'parameters' => {
                                                                     'userProject' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                    },
                                                                     'object' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               },
                                                                     'bucket' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'Name of a bucket.'
                                                                               },
                                                                     'entity' => {
                                                                                 'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                 'location' => 'path'
                                                                               },
                                                                     'generation' => {
                                                                                     'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int64',
                                                                                     'type' => 'string'
                                                                                   }
                                                                   },
                                                     'path' => 'b/{bucket}/o/{object}/acl/{entity}',
                                                     'parameterOrder' => [
                                                                         'bucket',
                                                                         'object',
                                                                         'entity'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'ObjectAccessControl'
                                                                 }
                                                   },
            'storage.objects.update' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/devstorage.full_control'
                                                  ],
                                        'id' => 'storage.objects.update',
                                        'httpMethod' => 'PUT',
                                        'response' => {
                                                      '$ref' => 'Object'
                                                    },
                                        'parameterOrder' => [
                                                            'bucket',
                                                            'object'
                                                          ],
                                        'path' => 'b/{bucket}/o/{object}',
                                        'parameters' => {
                                                        'userProject' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                       },
                                                        'bucket' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Name of the bucket in which the object resides.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                  },
                                                        'predefinedAcl' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'Apply a predefined set of access controls to this object.',
                                                                           'enumDescriptions' => [
                                                                                                 'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                 'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                 'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                 'Object owner gets OWNER access.',
                                                                                                 'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                 'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                               ],
                                                                           'enum' => [
                                                                                     'authenticatedRead',
                                                                                     'bucketOwnerFullControl',
                                                                                     'bucketOwnerRead',
                                                                                     'private',
                                                                                     'projectPrivate',
                                                                                     'publicRead'
                                                                                   ]
                                                                         },
                                                        'ifGenerationNotMatch' => {
                                                                                  'description' => 'Makes the operation conditional on whether the object\'s current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.',
                                                                                  'location' => 'query',
                                                                                  'format' => 'int64',
                                                                                  'type' => 'string'
                                                                                },
                                                        'ifMetagenerationMatch' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Makes the operation conditional on whether the object\'s current metageneration matches the given value.',
                                                                                   'format' => 'int64',
                                                                                   'location' => 'query'
                                                                                 },
                                                        'ifMetagenerationNotMatch' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Makes the operation conditional on whether the object\'s current metageneration does not match the given value.',
                                                                                      'format' => 'int64',
                                                                                      'location' => 'query'
                                                                                    },
                                                        'object' => {
                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.'
                                                                  },
                                                        'projection' => {
                                                                        'description' => 'Set of properties to return. Defaults to full.',
                                                                        'enumDescriptions' => [
                                                                                              'Include all properties.',
                                                                                              'Omit the owner, acl property.'
                                                                                            ],
                                                                        'location' => 'query',
                                                                        'type' => 'string',
                                                                        'enum' => [
                                                                                  'full',
                                                                                  'noAcl'
                                                                                ]
                                                                      },
                                                        'generation' => {
                                                                        'type' => 'string',
                                                                        'format' => 'int64',
                                                                        'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                        'location' => 'query'
                                                                      },
                                                        'ifGenerationMatch' => {
                                                                               'format' => 'int64',
                                                                               'location' => 'query',
                                                                               'description' => 'Makes the operation conditional on whether the object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                               'type' => 'string'
                                                                             }
                                                      },
                                        'request' => {
                                                     '$ref' => 'Object'
                                                   },
                                        'description' => 'Updates an object\'s metadata.'
                                      },
            'storage.objects.copy' => {
                                      'request' => {
                                                   '$ref' => 'Object'
                                                 },
                                      'description' => 'Copies a source object to a destination object. Optionally overrides metadata.',
                                      'parameters' => {
                                                      'ifMetagenerationMatch' => {
                                                                                 'type' => 'string',
                                                                                 'format' => 'int64',
                                                                                 'description' => 'Makes the operation conditional on whether the destination object\'s current metageneration matches the given value.',
                                                                                 'location' => 'query'
                                                                               },
                                                      'destinationObject' => {
                                                                             'description' => 'Name of the new object. Required when the object metadata is not otherwise provided. Overrides the object metadata\'s name value, if any.',
                                                                             'location' => 'path',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                           },
                                                      'ifSourceGenerationNotMatch' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Makes the operation conditional on whether the source object\'s current generation does not match the given value.',
                                                                                      'format' => 'int64',
                                                                                      'type' => 'string'
                                                                                    },
                                                      'userProject' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                       'location' => 'query'
                                                                     },
                                                      'sourceBucket' => {
                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'Name of the bucket in which to find the source object.',
                                                                        'location' => 'path'
                                                                      },
                                                      'sourceGeneration' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'format' => 'int64',
                                                                            'description' => 'If present, selects a specific revision of the source object (as opposed to the latest version, the default).'
                                                                          },
                                                      'ifGenerationNotMatch' => {
                                                                                'type' => 'string',
                                                                                'format' => 'int64',
                                                                                'location' => 'query',
                                                                                'description' => 'Makes the operation conditional on whether the destination object\'s current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.'
                                                                              },
                                                      'destinationPredefinedAcl' => {
                                                                                    'enum' => [
                                                                                              'authenticatedRead',
                                                                                              'bucketOwnerFullControl',
                                                                                              'bucketOwnerRead',
                                                                                              'private',
                                                                                              'projectPrivate',
                                                                                              'publicRead'
                                                                                            ],
                                                                                    'type' => 'string',
                                                                                    'enumDescriptions' => [
                                                                                                          'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                          'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                          'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                          'Object owner gets OWNER access.',
                                                                                                          'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                          'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                                        ],
                                                                                    'location' => 'query',
                                                                                    'description' => 'Apply a predefined set of access controls to the destination object.'
                                                                                  },
                                                      'ifSourceMetagenerationMatch' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Makes the operation conditional on whether the source object\'s current metageneration matches the given value.',
                                                                                       'format' => 'int64',
                                                                                       'location' => 'query'
                                                                                     },
                                                      'sourceObject' => {
                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                        'description' => 'Name of the source object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                        'location' => 'path',
                                                                        'type' => 'string'
                                                                      },
                                                      'ifSourceMetagenerationNotMatch' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Makes the operation conditional on whether the source object\'s current metageneration does not match the given value.',
                                                                                          'format' => 'int64'
                                                                                        },
                                                      'destinationBucket' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Name of the bucket in which to store the new object. Overrides the provided object metadata\'s bucket value, if any.For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                           },
                                                      'ifGenerationMatch' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Makes the operation conditional on whether the destination object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                             'location' => 'query',
                                                                             'format' => 'int64'
                                                                           },
                                                      'ifMetagenerationNotMatch' => {
                                                                                    'description' => 'Makes the operation conditional on whether the destination object\'s current metageneration does not match the given value.',
                                                                                    'location' => 'query',
                                                                                    'format' => 'int64',
                                                                                    'type' => 'string'
                                                                                  },
                                                      'ifSourceGenerationMatch' => {
                                                                                   'format' => 'int64',
                                                                                   'description' => 'Makes the operation conditional on whether the source object\'s current generation matches the given value.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                      'projection' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.',
                                                                      'location' => 'query',
                                                                      'enumDescriptions' => [
                                                                                            'Include all properties.',
                                                                                            'Omit the owner, acl property.'
                                                                                          ],
                                                                      'enum' => [
                                                                                'full',
                                                                                'noAcl'
                                                                              ]
                                                                    }
                                                    },
                                      'path' => 'b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}',
                                      'parameterOrder' => [
                                                          'sourceBucket',
                                                          'sourceObject',
                                                          'destinationBucket',
                                                          'destinationObject'
                                                        ],
                                      'response' => {
                                                    '$ref' => 'Object'
                                                  },
                                      'httpMethod' => 'POST',
                                      'id' => 'storage.objects.copy',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/cloud-platform',
                                                  'https://www.googleapis.com/auth/devstorage.full_control',
                                                  'https://www.googleapis.com/auth/devstorage.read_write'
                                                ]
                                    },
            'storage.objects.insert' => {
                                        'id' => 'storage.objects.insert',
                                        'mediaUpload' => {
                                                         'protocols' => {
                                                                        'resumable' => {
                                                                                       'path' => '/resumable/upload/storage/v1/b/{bucket}/o',
                                                                                       'multipart' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                                     },
                                                                        'simple' => {
                                                                                    'path' => '/upload/storage/v1/b/{bucket}/o',
                                                                                    'multipart' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                                  }
                                                                      },
                                                         'accept' => [
                                                                     '*/*'
                                                                   ]
                                                       },
                                        'httpMethod' => 'POST',
                                        'supportsMediaUpload' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/devstorage.full_control',
                                                    'https://www.googleapis.com/auth/devstorage.read_write'
                                                  ],
                                        'parameterOrder' => [
                                                            'bucket'
                                                          ],
                                        'path' => 'b/{bucket}/o',
                                        'parameters' => {
                                                        'ifMetagenerationMatch' => {
                                                                                   'format' => 'int64',
                                                                                   'description' => 'Makes the operation conditional on whether the object\'s current metageneration matches the given value.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                        'contentEncoding' => {
                                                                             'type' => 'string',
                                                                             'description' => 'If set, sets the contentEncoding property of the final object to this value. Setting this parameter is equivalent to setting the contentEncoding metadata property. This can be useful when uploading an object with uploadType=media to indicate the encoding of the content being uploaded.',
                                                                             'location' => 'query'
                                                                           },
                                                        'ifGenerationNotMatch' => {
                                                                                  'format' => 'int64',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Makes the operation conditional on whether the object\'s current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.',
                                                                                  'type' => 'string'
                                                                                },
                                                        'name' => {
                                                                  'location' => 'query',
                                                                  'description' => 'Name of the object. Required when the object metadata is not otherwise provided. Overrides the object metadata\'s name value, if any. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                  'type' => 'string'
                                                                },
                                                        'predefinedAcl' => {
                                                                           'enum' => [
                                                                                     'authenticatedRead',
                                                                                     'bucketOwnerFullControl',
                                                                                     'bucketOwnerRead',
                                                                                     'private',
                                                                                     'projectPrivate',
                                                                                     'publicRead'
                                                                                   ],
                                                                           'type' => 'string',
                                                                           'description' => 'Apply a predefined set of access controls to this object.',
                                                                           'enumDescriptions' => [
                                                                                                 'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                 'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                 'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                 'Object owner gets OWNER access.',
                                                                                                 'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                 'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                               ],
                                                                           'location' => 'query'
                                                                         },
                                                        'userProject' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                       },
                                                        'bucket' => {
                                                                    'location' => 'path',
                                                                    'description' => 'Name of the bucket in which to store the new object. Overrides the provided object metadata\'s bucket value, if any.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                  },
                                                        'ifGenerationMatch' => {
                                                                               'format' => 'int64',
                                                                               'description' => 'Makes the operation conditional on whether the object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                               'location' => 'query',
                                                                               'type' => 'string'
                                                                             },
                                                        'projection' => {
                                                                        'enum' => [
                                                                                  'full',
                                                                                  'noAcl'
                                                                                ],
                                                                        'location' => 'query',
                                                                        'enumDescriptions' => [
                                                                                              'Include all properties.',
                                                                                              'Omit the owner, acl property.'
                                                                                            ],
                                                                        'description' => 'Set of properties to return. Defaults to noAcl, unless the object resource specifies the acl property, when it defaults to full.',
                                                                        'type' => 'string'
                                                                      },
                                                        'ifMetagenerationNotMatch' => {
                                                                                      'type' => 'string',
                                                                                      'format' => 'int64',
                                                                                      'location' => 'query',
                                                                                      'description' => 'Makes the operation conditional on whether the object\'s current metageneration does not match the given value.'
                                                                                    },
                                                        'kmsKeyName' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'Resource name of the Cloud KMS key, of the form projects/my-project/locations/global/keyRings/my-kr/cryptoKeys/my-key, that will be used to encrypt the object. Overrides the object metadata\'s kms_key_name value, if any.'
                                                                      }
                                                      },
                                        'description' => 'Stores a new object and metadata.',
                                        'request' => {
                                                     '$ref' => 'Object'
                                                   },
                                        'response' => {
                                                      '$ref' => 'Object'
                                                    }
                                      },
            'storage.bucketAccessControls.list' => {
                                                   'parameterOrder' => [
                                                                       'bucket'
                                                                     ],
                                                   'parameters' => {
                                                                   'bucket' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Name of a bucket.',
                                                                               'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                             },
                                                                   'userProject' => {
                                                                                    'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                 },
                                                   'path' => 'b/{bucket}/acl',
                                                   'description' => 'Retrieves ACL entries on the specified bucket.',
                                                   'response' => {
                                                                 '$ref' => 'BucketAccessControls'
                                                               },
                                                   'id' => 'storage.bucketAccessControls.list',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/devstorage.full_control'
                                                             ]
                                                 },
            'storage.buckets.patch' => {
                                       'id' => 'storage.buckets.patch',
                                       'httpMethod' => 'PATCH',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/devstorage.full_control'
                                                 ],
                                       'parameterOrder' => [
                                                           'bucket'
                                                         ],
                                       'parameters' => {
                                                       'predefinedAcl' => {
                                                                          'location' => 'query',
                                                                          'description' => 'Apply a predefined set of access controls to this bucket.',
                                                                          'enumDescriptions' => [
                                                                                                'Project team owners get OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                'Project team owners get OWNER access.',
                                                                                                'Project team members get access according to their roles.',
                                                                                                'Project team owners get OWNER access, and allUsers get READER access.',
                                                                                                'Project team owners get OWNER access, and allUsers get WRITER access.'
                                                                                              ],
                                                                          'type' => 'string',
                                                                          'enum' => [
                                                                                    'authenticatedRead',
                                                                                    'private',
                                                                                    'projectPrivate',
                                                                                    'publicRead',
                                                                                    'publicReadWrite'
                                                                                  ]
                                                                        },
                                                       'projection' => {
                                                                       'enum' => [
                                                                                 'full',
                                                                                 'noAcl'
                                                                               ],
                                                                       'type' => 'string',
                                                                       'enumDescriptions' => [
                                                                                             'Include all properties.',
                                                                                             'Omit owner, acl and defaultObjectAcl properties.'
                                                                                           ],
                                                                       'description' => 'Set of properties to return. Defaults to full.',
                                                                       'location' => 'query'
                                                                     },
                                                       'ifMetagenerationNotMatch' => {
                                                                                     'description' => 'Makes the return of the bucket metadata conditional on whether the bucket\'s current metageneration does not match the given value.',
                                                                                     'location' => 'query',
                                                                                     'format' => 'int64',
                                                                                     'type' => 'string'
                                                                                   },
                                                       'userProject' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                        'location' => 'query'
                                                                      },
                                                       'bucket' => {
                                                                   'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                   'description' => 'Name of a bucket.',
                                                                   'location' => 'path',
                                                                   'type' => 'string'
                                                                 },
                                                       'ifMetagenerationMatch' => {
                                                                                  'type' => 'string',
                                                                                  'format' => 'int64',
                                                                                  'description' => 'Makes the return of the bucket metadata conditional on whether the bucket\'s current metageneration matches the given value.',
                                                                                  'location' => 'query'
                                                                                },
                                                       'predefinedDefaultObjectAcl' => {
                                                                                       'type' => 'string',
                                                                                       'location' => 'query',
                                                                                       'description' => 'Apply a predefined set of default object access controls to this bucket.',
                                                                                       'enumDescriptions' => [
                                                                                                             'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                             'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                             'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                             'Object owner gets OWNER access.',
                                                                                                             'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                             'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                                           ],
                                                                                       'enum' => [
                                                                                                 'authenticatedRead',
                                                                                                 'bucketOwnerFullControl',
                                                                                                 'bucketOwnerRead',
                                                                                                 'private',
                                                                                                 'projectPrivate',
                                                                                                 'publicRead'
                                                                                               ]
                                                                                     }
                                                     },
                                       'path' => 'b/{bucket}',
                                       'request' => {
                                                    '$ref' => 'Bucket'
                                                  },
                                       'description' => 'Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate. This method supports patch semantics.',
                                       'response' => {
                                                     '$ref' => 'Bucket'
                                                   }
                                     },
            'storage.objectAccessControls.list' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/devstorage.full_control'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'storage.objectAccessControls.list',
                                                   'response' => {
                                                                 '$ref' => 'ObjectAccessControls'
                                                               },
                                                   'description' => 'Retrieves ACL entries on the specified object.',
                                                   'path' => 'b/{bucket}/o/{object}/acl',
                                                   'parameters' => {
                                                                   'generation' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                                   'location' => 'query',
                                                                                   'format' => 'int64'
                                                                                 },
                                                                   'bucket' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'Name of a bucket.',
                                                                               'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                             },
                                                                   'object' => {
                                                                               'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                               'location' => 'path'
                                                                             },
                                                                   'userProject' => {
                                                                                    'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'bucket',
                                                                       'object'
                                                                     ]
                                                 },
            'storage.notifications.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                        'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                        'https://www.googleapis.com/auth/devstorage.full_control',
                                                        'https://www.googleapis.com/auth/devstorage.read_only',
                                                        'https://www.googleapis.com/auth/devstorage.read_write'
                                                      ],
                                            'id' => 'storage.notifications.list',
                                            'httpMethod' => 'GET',
                                            'response' => {
                                                          '$ref' => 'Notifications'
                                                        },
                                            'parameterOrder' => [
                                                                'bucket'
                                                              ],
                                            'parameters' => {
                                                            'bucket' => {
                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'Name of a Google Cloud Storage bucket.'
                                                                      },
                                                            'userProject' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                             'location' => 'query'
                                                                           }
                                                          },
                                            'path' => 'b/{bucket}/notificationConfigs',
                                            'description' => 'Retrieves a list of notification subscriptions for a given bucket.'
                                          },
            'storage.notifications.delete' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/devstorage.full_control',
                                                          'https://www.googleapis.com/auth/devstorage.read_write'
                                                        ],
                                              'parameterOrder' => [
                                                                  'bucket',
                                                                  'notification'
                                                                ],
                                              'id' => 'storage.notifications.delete',
                                              'httpMethod' => 'DELETE',
                                              'parameters' => {
                                                              'bucket' => {
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'The parent bucket of the notification.',
                                                                          'type' => 'string'
                                                                        },
                                                              'userProject' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                             },
                                                              'notification' => {
                                                                                'description' => 'ID of the notification to delete.',
                                                                                'location' => 'path',
                                                                                'type' => 'string',
                                                                                'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                              }
                                                            },
                                              'path' => 'b/{bucket}/notificationConfigs/{notification}',
                                              'description' => 'Permanently deletes a notification subscription.'
                                            },
            'storage.defaultObjectAccessControls.delete' => {
                                                            'scopes' => [
                                                                        'https://www.googleapis.com/auth/cloud-platform',
                                                                        'https://www.googleapis.com/auth/devstorage.full_control'
                                                                      ],
                                                            'parameterOrder' => [
                                                                                'bucket',
                                                                                'entity'
                                                                              ],
                                                            'id' => 'storage.defaultObjectAccessControls.delete',
                                                            'path' => 'b/{bucket}/defaultObjectAcl/{entity}',
                                                            'httpMethod' => 'DELETE',
                                                            'parameters' => {
                                                                            'entity' => {
                                                                                        'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                                      },
                                                                            'userProject' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'The project to be billed for this request. Required for Requester Pays buckets.'
                                                                                           },
                                                                            'bucket' => {
                                                                                        'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                                        'description' => 'Name of a bucket.',
                                                                                        'location' => 'path',
                                                                                        'type' => 'string'
                                                                                      }
                                                                          },
                                                            'description' => 'Permanently deletes the default object ACL entry for the specified entity on the specified bucket.'
                                                          },
            'storage.objects.patch' => {
                                       'response' => {
                                                     '$ref' => 'Object'
                                                   },
                                       'request' => {
                                                    '$ref' => 'Object'
                                                  },
                                       'description' => 'Patches an object\'s metadata.',
                                       'parameterOrder' => [
                                                           'bucket',
                                                           'object'
                                                         ],
                                       'path' => 'b/{bucket}/o/{object}',
                                       'parameters' => {
                                                       'ifGenerationMatch' => {
                                                                              'format' => 'int64',
                                                                              'location' => 'query',
                                                                              'description' => 'Makes the operation conditional on whether the object\'s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.',
                                                                              'type' => 'string'
                                                                            },
                                                       'generation' => {
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                       'format' => 'int64'
                                                                     },
                                                       'projection' => {
                                                                       'enum' => [
                                                                                 'full',
                                                                                 'noAcl'
                                                                               ],
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Set of properties to return. Defaults to full.',
                                                                       'enumDescriptions' => [
                                                                                             'Include all properties.',
                                                                                             'Omit the owner, acl property.'
                                                                                           ]
                                                                     },
                                                       'ifMetagenerationNotMatch' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Makes the operation conditional on whether the object\'s current metageneration does not match the given value.',
                                                                                     'format' => 'int64'
                                                                                   },
                                                       'object' => {
                                                                   'type' => 'string',
                                                                   'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                   'location' => 'path',
                                                                   'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                 },
                                                       'ifMetagenerationMatch' => {
                                                                                  'format' => 'int64',
                                                                                  'location' => 'query',
                                                                                  'description' => 'Makes the operation conditional on whether the object\'s current metageneration matches the given value.',
                                                                                  'type' => 'string'
                                                                                },
                                                       'ifGenerationNotMatch' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'Makes the operation conditional on whether the object\'s current generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.',
                                                                                 'format' => 'int64',
                                                                                 'location' => 'query'
                                                                               },
                                                       'predefinedAcl' => {
                                                                          'enum' => [
                                                                                    'authenticatedRead',
                                                                                    'bucketOwnerFullControl',
                                                                                    'bucketOwnerRead',
                                                                                    'private',
                                                                                    'projectPrivate',
                                                                                    'publicRead'
                                                                                  ],
                                                                          'description' => 'Apply a predefined set of access controls to this object.',
                                                                          'enumDescriptions' => [
                                                                                                'Object owner gets OWNER access, and allAuthenticatedUsers get READER access.',
                                                                                                'Object owner gets OWNER access, and project team owners get OWNER access.',
                                                                                                'Object owner gets OWNER access, and project team owners get READER access.',
                                                                                                'Object owner gets OWNER access.',
                                                                                                'Object owner gets OWNER access, and project team members get access according to their roles.',
                                                                                                'Object owner gets OWNER access, and allUsers get READER access.'
                                                                                              ],
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                       'userProject' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The project to be billed for this request, for Requester Pays buckets.'
                                                                      },
                                                       'bucket' => {
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'Name of the bucket in which the object resides.',
                                                                   'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                 }
                                                     },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/devstorage.full_control'
                                                 ],
                                       'id' => 'storage.objects.patch',
                                       'httpMethod' => 'PATCH'
                                     },
            'storage.objects.setIamPolicy' => {
                                              'httpMethod' => 'PUT',
                                              'id' => 'storage.objects.setIamPolicy',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/devstorage.full_control',
                                                          'https://www.googleapis.com/auth/devstorage.read_write'
                                                        ],
                                              'path' => 'b/{bucket}/o/{object}/iam',
                                              'parameters' => {
                                                              'object' => {
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                          'location' => 'path'
                                                                        },
                                                              'userProject' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                               'location' => 'query'
                                                                             },
                                                              'bucket' => {
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'Name of the bucket in which the object resides.',
                                                                          'location' => 'path'
                                                                        },
                                                              'generation' => {
                                                                              'type' => 'string',
                                                                              'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                              'format' => 'int64',
                                                                              'location' => 'query'
                                                                            }
                                                            },
                                              'parameterOrder' => [
                                                                  'bucket',
                                                                  'object'
                                                                ],
                                              'request' => {
                                                           '$ref' => 'Policy'
                                                         },
                                              'description' => 'Updates an IAM policy for the specified object.',
                                              'response' => {
                                                            '$ref' => 'Policy'
                                                          }
                                            },
            'storage.objects.getIamPolicy' => {
                                              'httpMethod' => 'GET',
                                              'id' => 'storage.objects.getIamPolicy',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform',
                                                          'https://www.googleapis.com/auth/cloud-platform.read-only',
                                                          'https://www.googleapis.com/auth/devstorage.full_control',
                                                          'https://www.googleapis.com/auth/devstorage.read_only',
                                                          'https://www.googleapis.com/auth/devstorage.read_write'
                                                        ],
                                              'description' => 'Returns an IAM policy for the specified object.',
                                              'parameters' => {
                                                              'generation' => {
                                                                              'format' => 'int64',
                                                                              'description' => 'If present, selects a specific revision of this object (as opposed to the latest version, the default).',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                              'bucket' => {
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                          'description' => 'Name of the bucket in which the object resides.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        },
                                                              'userProject' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                               'location' => 'query'
                                                                             },
                                                              'object' => {
                                                                          'description' => 'Name of the object. For information about how to URL encode object names to be path safe, see Encoding URI Path Parts.',
                                                                          'location' => 'path',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'}
                                                                        }
                                                            },
                                              'path' => 'b/{bucket}/o/{object}/iam',
                                              'parameterOrder' => [
                                                                  'bucket',
                                                                  'object'
                                                                ],
                                              'response' => {
                                                            '$ref' => 'Policy'
                                                          }
                                            },
            'storage.bucketAccessControls.get' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform',
                                                              'https://www.googleapis.com/auth/devstorage.full_control'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'storage.bucketAccessControls.get',
                                                  'response' => {
                                                                '$ref' => 'BucketAccessControl'
                                                              },
                                                  'path' => 'b/{bucket}/acl/{entity}',
                                                  'parameters' => {
                                                                  'entity' => {
                                                                              'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.'
                                                                            },
                                                                  'userProject' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'The project to be billed for this request. Required for Requester Pays buckets.',
                                                                                   'location' => 'query'
                                                                                 },
                                                                  'bucket' => {
                                                                              'required' => $VAR1->[117]{'storage.objects.rewrite'}{'parameters'}{'sourceObject'}{'required'},
                                                                              'description' => 'Name of a bucket.',
                                                                              'location' => 'path',
                                                                              'type' => 'string'
                                                                            }
                                                                },
                                                  'parameterOrder' => [
                                                                      'bucket',
                                                                      'entity'
                                                                    ],
                                                  'description' => 'Returns the ACL entry for the specified entity on the specified bucket.'
                                                }
          },
          {
            'storagetransfer.transferJobs.get' => {
                                                  'parameterOrder' => [
                                                                      'jobName'
                                                                    ],
                                                  'parameters' => {
                                                                  'jobName' => {
                                                                               'pattern' => '^transferJobs/.+$',
                                                                               'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                               'type' => 'string',
                                                                               'description' => 'The job to get.
Required.',
                                                                               'location' => 'path'
                                                                             },
                                                                  'projectId' => {
                                                                                 'description' => 'The ID of the Google Cloud Platform Console project that owns the job.
Required.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               }
                                                                },
                                                  'path' => 'v1/{+jobName}',
                                                  'description' => 'Gets a transfer job.',
                                                  'response' => {
                                                                '$ref' => 'TransferJob'
                                                              },
                                                  'id' => 'storagetransfer.transferJobs.get',
                                                  'httpMethod' => 'GET',
                                                  'flatPath' => 'v1/transferJobs/{transferJobsId}',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ]
                                                },
            'storagetransfer.transferJobs.patch' => {
                                                    'httpMethod' => 'PATCH',
                                                    'id' => 'storagetransfer.transferJobs.patch',
                                                    'flatPath' => 'v1/transferJobs/{transferJobsId}',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'parameters' => {
                                                                    'jobName' => {
                                                                                 'pattern' => '^transferJobs/.+$',
                                                                                 'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'description' => 'The name of job to update.
Required.',
                                                                                 'location' => 'path'
                                                                               }
                                                                  },
                                                    'path' => 'v1/{+jobName}',
                                                    'parameterOrder' => [
                                                                        'jobName'
                                                                      ],
                                                    'description' => 'Updates a transfer job. Updating a job\'s transfer spec does not affect
transfer operations that are running already. Updating the scheduling
of a job is not allowed.',
                                                    'request' => {
                                                                 '$ref' => 'UpdateTransferJobRequest'
                                                               },
                                                    'response' => {
                                                                  '$ref' => 'TransferJob'
                                                                }
                                                  },
            'storagetransfer.transferOperations.delete' => {
                                                           'response' => {
                                                                         '$ref' => 'Empty'
                                                                       },
                                                           'description' => 'This method is not supported and the server returns `UNIMPLEMENTED`.',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'pattern' => '^transferOperations/.+$',
                                                                                     'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'},
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The name of the operation resource to be deleted.'
                                                                                   }
                                                                         },
                                                           'path' => 'v1/{+name}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'flatPath' => 'v1/transferOperations/{transferOperationsId}',
                                                           'id' => 'storagetransfer.transferOperations.delete',
                                                           'httpMethod' => 'DELETE'
                                                         },
            'storagetransfer.transferOperations.list' => {
                                                         'httpMethod' => 'GET',
                                                         'id' => 'storagetransfer.transferOperations.list',
                                                         'flatPath' => 'v1/transferOperations',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'path' => 'v1/{+name}',
                                                         'parameters' => {
                                                                         'pageToken' => {
                                                                                        'description' => 'The list page token.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                                         'pageSize' => {
                                                                                       'type' => 'integer',
                                                                                       'format' => 'int32',
                                                                                       'location' => 'query',
                                                                                       'description' => 'The list page size. The max allowed value is 256.'
                                                                                     },
                                                                         'filter' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'A list of query parameters specified as JSON text in the form of {\\"project_id\\" : \\"my_project_id\\", \\"job_names\\" : [\\"jobid1\\", \\"jobid2\\",...], \\"operation_names\\" : [\\"opid1\\", \\"opid2\\",...], \\"transfer_statuses\\":[\\"status1\\", \\"status2\\",...]}. Since `job_names`, `operation_names`, and `transfer_statuses` support multiple values, they must be specified with array notation. `job_names`, `operation_names`, and `transfer_statuses` are optional.',
                                                                                     'location' => 'query'
                                                                                   },
                                                                         'name' => {
                                                                                   'description' => 'The value `transferOperations`.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'},
                                                                                   'pattern' => '^transferOperations$'
                                                                                 }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'name'
                                                                           ],
                                                         'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                                         'response' => {
                                                                       '$ref' => 'ListOperationsResponse'
                                                                     }
                                                       },
            'storagetransfer.transferOperations.pause' => {
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'},
                                                                                    'pattern' => '^transferOperations/.+$',
                                                                                    'description' => 'The name of the transfer operation.
Required.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  }
                                                                        },
                                                          'path' => 'v1/{+name}:pause',
                                                          'description' => 'Pauses a transfer operation.',
                                                          'request' => {
                                                                       '$ref' => 'PauseTransferOperationRequest'
                                                                     },
                                                          'response' => {
                                                                        '$ref' => 'Empty'
                                                                      },
                                                          'id' => 'storagetransfer.transferOperations.pause',
                                                          'httpMethod' => 'POST',
                                                          'flatPath' => 'v1/transferOperations/{transferOperationsId}:pause',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ]
                                                        },
            'storagetransfer.transferOperations.resume' => {
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ],
                                                           'httpMethod' => 'POST',
                                                           'id' => 'storagetransfer.transferOperations.resume',
                                                           'flatPath' => 'v1/transferOperations/{transferOperationsId}:resume',
                                                           'response' => {
                                                                         '$ref' => 'Empty'
                                                                       },
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'The name of the transfer operation.
Required.',
                                                                                     'location' => 'path',
                                                                                     'pattern' => '^transferOperations/.+$',
                                                                                     'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'}
                                                                                   }
                                                                         },
                                                           'path' => 'v1/{+name}:resume',
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'description' => 'Resumes a transfer operation that is paused.',
                                                           'request' => {
                                                                        '$ref' => 'ResumeTransferOperationRequest'
                                                                      }
                                                         },
            'storagetransfer.transferOperations.get' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'flatPath' => 'v1/transferOperations/{transferOperationsId}',
                                                        'id' => 'storagetransfer.transferOperations.get',
                                                        'httpMethod' => 'GET',
                                                        'response' => {
                                                                      '$ref' => 'Operation'
                                                                    },
                                                        'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'path' => 'v1/{+name}',
                                                        'parameters' => {
                                                                        'name' => {
                                                                                  'description' => 'The name of the operation resource.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'},
                                                                                  'pattern' => '^transferOperations/.+$'
                                                                                }
                                                                      }
                                                      },
            'storagetransfer.transferOperations.cancel' => {
                                                           'parameterOrder' => [
                                                                               'name'
                                                                             ],
                                                           'path' => 'v1/{+name}:cancel',
                                                           'parameters' => {
                                                                           'name' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'The name of the operation resource to be cancelled.',
                                                                                     'pattern' => '^transferOperations/.+$',
                                                                                     'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'}
                                                                                   }
                                                                         },
                                                           'description' => 'Cancels a transfer. Use the get method to check whether the cancellation succeeded or whether the operation completed despite cancellation.',
                                                           'response' => {
                                                                         '$ref' => 'Empty'
                                                                       },
                                                           'id' => 'storagetransfer.transferOperations.cancel',
                                                           'httpMethod' => 'POST',
                                                           'flatPath' => 'v1/transferOperations/{transferOperationsId}:cancel',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'storagetransfer.transferJobs.create' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'flatPath' => 'v1/transferJobs',
                                                     'id' => 'storagetransfer.transferJobs.create',
                                                     'httpMethod' => 'POST',
                                                     'response' => {
                                                                   '$ref' => 'TransferJob'
                                                                 },
                                                     'description' => 'Creates a transfer job that runs periodically.',
                                                     'request' => {
                                                                  '$ref' => 'TransferJob'
                                                                },
                                                     'parameterOrder' => [],
                                                     'parameters' => {},
                                                     'path' => 'v1/transferJobs'
                                                   },
            'storagetransfer.googleServiceAccounts.get' => {
                                                           'path' => 'v1/googleServiceAccounts/{projectId}',
                                                           'parameters' => {
                                                                           'projectId' => {
                                                                                          'required' => $VAR1->[118]{'storagetransfer.transferJobs.get'}{'parameters'}{'jobName'}{'required'},
                                                                                          'location' => 'path',
                                                                                          'description' => 'The ID of the Google Cloud Platform Console project that the Google service
account is associated with.
Required.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'projectId'
                                                                             ],
                                                           'description' => 'Returns the Google service account that is used by Storage Transfer
Service to access buckets in the project where transfers
run or in other projects. Each Google service account is associated
with one Google Cloud Platform Console project. Users
should add this service account to the Google Cloud Storage bucket
ACLs to grant access to Storage Transfer Service. This service
account is created and owned by Storage Transfer Service and can
only be used by Storage Transfer Service.',
                                                           'response' => {
                                                                         '$ref' => 'GoogleServiceAccount'
                                                                       },
                                                           'httpMethod' => 'GET',
                                                           'id' => 'storagetransfer.googleServiceAccounts.get',
                                                           'flatPath' => 'v1/googleServiceAccounts/{projectId}',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                     ]
                                                         },
            'storagetransfer.transferJobs.list' => {
                                                   'response' => {
                                                                 '$ref' => 'ListTransferJobsResponse'
                                                               },
                                                   'description' => 'Lists transfer jobs.',
                                                   'path' => 'v1/transferJobs',
                                                   'parameters' => {
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'The list page token.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'pageSize' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'The list page size. The max allowed value is 256.',
                                                                                 'format' => 'int32',
                                                                                 'type' => 'integer'
                                                                               },
                                                                   'filter' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'A list of query parameters specified as JSON text in the form of
{"project_id":"my_project_id",
"job_names":["jobid1","jobid2",...],
"job_statuses":["status1","status2",...]}.
Since `job_names` and `job_statuses` support multiple values, their values
must be specified with array notation. `project_id` is required. `job_names`
and `job_statuses` are optional.  The valid values for `job_statuses` are
case-insensitive: `ENABLED`, `DISABLED`, and `DELETED`.'
                                                                             }
                                                                 },
                                                   'parameterOrder' => [],
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'flatPath' => 'v1/transferJobs',
                                                   'httpMethod' => 'GET',
                                                   'id' => 'storagetransfer.transferJobs.list'
                                                 }
          },
          {
            'streetviewpublish.photos.list' => {
                                               'description' => 'Lists all the Photos that belong to
the user.

<aside class="note"><b>Note:</b> Recently created photos that are still
being indexed are not returned in the response.</aside>',
                                               'parameterOrder' => [],
                                               'parameters' => {
                                                               'filter' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'The filter expression. For example: `placeId=ChIJj61dQgK6j4AR4GeTYWZsKWw`.

The only filter supported at the moment is `placeId`.'
                                                                         },
                                                               'pageSize' => {
                                                                             'type' => 'integer',
                                                                             'description' => 'The maximum number of photos to return.
`pageSize` must be non-negative. If `pageSize` is zero or is not provided,
the default page size of 100 will be used.
The number of photos returned in the response may be less than `pageSize`
if the number of photos that belong to the user is less than `pageSize`.',
                                                                             'format' => 'int32',
                                                                             'location' => 'query'
                                                                           },
                                                               'view' => {
                                                                         'enum' => [
                                                                                   'BASIC',
                                                                                   'INCLUDE_DOWNLOAD_URL'
                                                                                 ],
                                                                         'type' => 'string',
                                                                         'description' => 'Specifies if a download URL for the photos bytes should be returned in the
Photos response.',
                                                                         'location' => 'query'
                                                                       },
                                                               'pageToken' => {
                                                                              'type' => 'string',
                                                                              'location' => 'query',
                                                                              'description' => 'The
nextPageToken
value returned from a previous
ListPhotos
request, if any.'
                                                                            }
                                                             },
                                               'path' => 'v1/photos',
                                               'response' => {
                                                             '$ref' => 'ListPhotosResponse'
                                                           },
                                               'flatPath' => 'v1/photos',
                                               'id' => 'streetviewpublish.photos.list',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/streetviewpublish'
                                                         ]
                                             },
            'streetviewpublish.photos.batchUpdate' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/streetviewpublish'
                                                                ],
                                                      'flatPath' => 'v1/photos:batchUpdate',
                                                      'id' => 'streetviewpublish.photos.batchUpdate',
                                                      'httpMethod' => 'POST',
                                                      'response' => {
                                                                    '$ref' => 'BatchUpdatePhotosResponse'
                                                                  },
                                                      'request' => {
                                                                   '$ref' => 'BatchUpdatePhotosRequest'
                                                                 },
                                                      'description' => 'Updates the metadata of Photos, such
as pose, place association, connections, etc. Changing the pixels of photos
is not supported.

Note that if
BatchUpdatePhotos
fails, either critical fields are missing or there was an authentication
error. Even if
BatchUpdatePhotos
succeeds, there may have been failures for single photos in the batch.
These failures will be specified in each
PhotoResponse.status
in
BatchUpdatePhotosResponse.results.
See
UpdatePhoto
for specific failures that can occur per photo.

Only the fields specified in
updateMask
field are used. If `updateMask` is not present, the update applies to all
fields.

<aside class="note"><b>Note:</b> To update
Pose.altitude,
Pose.latLngPair has to be
filled as well. Otherwise, the request will fail.</aside>',
                                                      'parameterOrder' => [],
                                                      'parameters' => {},
                                                      'path' => 'v1/photos:batchUpdate'
                                                    },
            'streetviewpublish.photos.batchDelete' => {
                                                      'flatPath' => 'v1/photos:batchDelete',
                                                      'httpMethod' => 'POST',
                                                      'id' => 'streetviewpublish.photos.batchDelete',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/streetviewpublish'
                                                                ],
                                                      'request' => {
                                                                   '$ref' => 'BatchDeletePhotosRequest'
                                                                 },
                                                      'description' => 'Deletes a list of Photos and their
metadata.

Note that if
BatchDeletePhotos
fails, either critical fields are missing or there was an authentication
error. Even if
BatchDeletePhotos
succeeds, there may have been failures for single photos in the batch.
These failures will be specified in each
PhotoResponse.status
in
BatchDeletePhotosResponse.results.
See
DeletePhoto
for specific failures that can occur per photo.',
                                                      'parameters' => {},
                                                      'path' => 'v1/photos:batchDelete',
                                                      'parameterOrder' => [],
                                                      'response' => {
                                                                    '$ref' => 'BatchDeletePhotosResponse'
                                                                  }
                                                    },
            'streetviewpublish.photo.get' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/streetviewpublish'
                                                       ],
                                             'id' => 'streetviewpublish.photo.get',
                                             'httpMethod' => 'GET',
                                             'flatPath' => 'v1/photo/{photoId}',
                                             'response' => {
                                                           '$ref' => 'Photo'
                                                         },
                                             'parameterOrder' => [
                                                                 'photoId'
                                                               ],
                                             'parameters' => {
                                                             'photoId' => {
                                                                          'location' => 'path',
                                                                          'description' => 'Required. ID of the Photo.',
                                                                          'type' => 'string',
                                                                          'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                        },
                                                             'view' => {
                                                                       'enum' => [
                                                                                 'BASIC',
                                                                                 'INCLUDE_DOWNLOAD_URL'
                                                                               ],
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'Specifies if a download URL for the photo bytes should be returned in the
Photo response.'
                                                                     }
                                                           },
                                             'path' => 'v1/photo/{photoId}',
                                             'description' => 'Gets the metadata of the specified
Photo.

This method returns the following error codes:

* google.rpc.Code.PERMISSION_DENIED if the requesting user did not
create the requested Photo.
* google.rpc.Code.NOT_FOUND if the requested
Photo does not exist.
* google.rpc.Code.UNAVAILABLE if the requested
Photo is still being indexed.'
                                           },
            'streetviewpublish.photos.batchGet' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/streetviewpublish'
                                                             ],
                                                   'flatPath' => 'v1/photos:batchGet',
                                                   'httpMethod' => 'GET',
                                                   'id' => 'streetviewpublish.photos.batchGet',
                                                   'response' => {
                                                                 '$ref' => 'BatchGetPhotosResponse'
                                                               },
                                                   'description' => 'Gets the metadata of the specified
Photo batch.

Note that if
BatchGetPhotos
fails, either critical fields are missing or there was an authentication
error. Even if
BatchGetPhotos
succeeds, there may have been failures for single photos in the batch.
These failures will be specified in each
PhotoResponse.status
in
BatchGetPhotosResponse.results.
See
GetPhoto
for specific failures that can occur per photo.',
                                                   'parameters' => {
                                                                   'view' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'Specifies if a download URL for the photo bytes should be returned in the
Photo response.',
                                                                             'enum' => [
                                                                                       'BASIC',
                                                                                       'INCLUDE_DOWNLOAD_URL'
                                                                                     ]
                                                                           },
                                                                   'photoIds' => {
                                                                                 'description' => 'Required. IDs of the Photos. For HTTP
GET requests, the URL query parameter should be
`photoIds=<id1>&photoIds=<id2>&...`.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string',
                                                                                 'repeated' => $VAR1->[119]{'streetviewpublish.photo.get'}{'parameters'}{'photoId'}{'required'}
                                                                               }
                                                                 },
                                                   'path' => 'v1/photos:batchGet',
                                                   'parameterOrder' => []
                                                 },
            'streetviewpublish.photo.update' => {
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/streetviewpublish'
                                                          ],
                                                'flatPath' => 'v1/photo/{id}',
                                                'id' => 'streetviewpublish.photo.update',
                                                'httpMethod' => 'PUT',
                                                'response' => {
                                                              '$ref' => 'Photo'
                                                            },
                                                'request' => {
                                                             '$ref' => 'Photo'
                                                           },
                                                'description' => 'Updates the metadata of a Photo, such
as pose, place association, connections, etc. Changing the pixels of a
photo is not supported.

Only the fields specified in the
updateMask
field are used. If `updateMask` is not present, the update applies to all
fields.

<aside class="note"><b>Note:</b> To update
Pose.altitude,
Pose.latLngPair has to be
filled as well. Otherwise, the request will fail.</aside>

This method returns the following error codes:

* google.rpc.Code.PERMISSION_DENIED if the requesting user did not
create the requested photo.
* google.rpc.Code.INVALID_ARGUMENT if the request is malformed.
* google.rpc.Code.NOT_FOUND if the requested photo does not exist.
* google.rpc.Code.UNAVAILABLE if the requested
Photo is still being indexed.',
                                                'parameterOrder' => [
                                                                    'id'
                                                                  ],
                                                'path' => 'v1/photo/{id}',
                                                'parameters' => {
                                                                'id' => {
                                                                        'type' => 'string',
                                                                        'description' => 'Required. A unique identifier for a photo.',
                                                                        'location' => 'path',
                                                                        'required' => $VAR1->[119]{'streetviewpublish.photo.get'}{'parameters'}{'photoId'}{'required'}
                                                                      },
                                                                'updateMask' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'Mask that identifies fields on the photo metadata to update.
If not present, the old Photo
metadata will be entirely replaced with the
new Photo metadata in this request.
The update fails if invalid fields are specified. Multiple fields can be
specified in a comma-delimited list.

The following fields are valid:

* `pose.heading`
* `pose.latLngPair`
* `pose.pitch`
* `pose.roll`
* `pose.level`
* `pose.altitude`
* `connections`
* `places`


<aside class="note"><b>Note:</b> Repeated fields in
updateMask
mean the entire set of repeated values will be replaced with the new
contents. For example, if
updateMask
contains `connections` and `UpdatePhotoRequest.photo.connections` is empty,
all connections will be removed.</aside>',
                                                                                'format' => 'google-fieldmask'
                                                                              }
                                                              }
                                              },
            'streetviewpublish.photo.create' => {
                                                'id' => 'streetviewpublish.photo.create',
                                                'httpMethod' => 'POST',
                                                'flatPath' => 'v1/photo',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/streetviewpublish'
                                                          ],
                                                'parameterOrder' => [],
                                                'parameters' => {},
                                                'path' => 'v1/photo',
                                                'description' => 'After the client finishes uploading the photo with the returned
UploadRef,
CreatePhoto
publishes the uploaded Photo to
Street View on Google Maps.

Currently, the only way to set heading, pitch, and roll in CreatePhoto is
through the [Photo Sphere XMP
metadata](https://developers.google.com/streetview/spherical-metadata) in
the photo bytes. The `pose.heading`, `pose.pitch`, `pose.roll`,
`pose.altitude`, and `pose.level` fields in Pose are ignored for
CreatePhoto.

This method returns the following error codes:

* google.rpc.Code.INVALID_ARGUMENT if the request is malformed or if
the uploaded photo is not a 360 photo.
* google.rpc.Code.NOT_FOUND if the upload reference does not exist.
* google.rpc.Code.RESOURCE_EXHAUSTED if the account has reached the
storage limit.',
                                                'request' => {
                                                             '$ref' => 'Photo'
                                                           },
                                                'response' => {
                                                              '$ref' => 'Photo'
                                                            }
                                              },
            'streetviewpublish.photo.delete' => {
                                                'flatPath' => 'v1/photo/{photoId}',
                                                'httpMethod' => 'DELETE',
                                                'id' => 'streetviewpublish.photo.delete',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/streetviewpublish'
                                                          ],
                                                'description' => 'Deletes a Photo and its metadata.

This method returns the following error codes:

* google.rpc.Code.PERMISSION_DENIED if the requesting user did not
create the requested photo.
* google.rpc.Code.NOT_FOUND if the photo ID does not exist.',
                                                'parameters' => {
                                                                'photoId' => {
                                                                             'location' => 'path',
                                                                             'description' => 'Required. ID of the Photo.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[119]{'streetviewpublish.photo.get'}{'parameters'}{'photoId'}{'required'}
                                                                           }
                                                              },
                                                'path' => 'v1/photo/{photoId}',
                                                'parameterOrder' => [
                                                                    'photoId'
                                                                  ],
                                                'response' => {
                                                              '$ref' => 'Empty'
                                                            }
                                              },
            'streetviewpublish.photo.startUpload' => {
                                                     'response' => {
                                                                   '$ref' => 'UploadRef'
                                                                 },
                                                     'parameterOrder' => [],
                                                     'path' => 'v1/photo:startUpload',
                                                     'parameters' => {},
                                                     'request' => {
                                                                  '$ref' => 'Empty'
                                                                },
                                                     'description' => 'Creates an upload session to start uploading photo bytes. The upload URL of
the returned UploadRef is used to
upload the bytes for the Photo.

In addition to the photo requirements shown in
https://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604,
the photo must also meet the following requirements:

* Photo Sphere XMP metadata must be included in the photo medadata. See
https://developers.google.com/streetview/spherical-metadata for the
required fields.
* The pixel size of the photo must meet the size requirements listed in
https://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604, and
the photo must be a full 360 horizontally.

After the upload is complete, the
UploadRef is used with
CreatePhoto
to create the Photo object entry.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/streetviewpublish'
                                                               ],
                                                     'id' => 'streetviewpublish.photo.startUpload',
                                                     'httpMethod' => 'POST',
                                                     'flatPath' => 'v1/photo:startUpload'
                                                   }
          },
          {
            'surveys.surveys.delete' => {
                                        'response' => {
                                                      '$ref' => 'SurveysDeleteResponse'
                                                    },
                                        'description' => 'Removes a survey from view in all user GET requests.',
                                        'parameters' => {
                                                        'surveyUrlId' => {
                                                                         'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                         'type' => 'string',
                                                                         'description' => 'External URL ID for the survey.',
                                                                         'location' => 'path'
                                                                       }
                                                      },
                                        'path' => 'surveys/{surveyUrlId}',
                                        'parameterOrder' => [
                                                            'surveyUrlId'
                                                          ],
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/surveys',
                                                    'https://www.googleapis.com/auth/userinfo.email'
                                                  ],
                                        'httpMethod' => 'DELETE',
                                        'id' => 'surveys.surveys.delete'
                                      },
            'surveys.surveys.list' => {
                                      'description' => 'Lists the surveys owned by the authenticated user.',
                                      'path' => 'surveys',
                                      'httpMethod' => 'GET',
                                      'parameters' => {
                                                      'startIndex' => {
                                                                      'location' => 'query',
                                                                      'format' => 'uint32',
                                                                      'type' => 'integer'
                                                                    },
                                                      'maxResults' => {
                                                                      'format' => 'uint32',
                                                                      'location' => 'query',
                                                                      'type' => 'integer'
                                                                    },
                                                      'token' => {
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               }
                                                    },
                                      'id' => 'surveys.surveys.list',
                                      'response' => {
                                                    '$ref' => 'SurveysListResponse'
                                                  },
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/surveys',
                                                  'https://www.googleapis.com/auth/surveys.readonly',
                                                  'https://www.googleapis.com/auth/userinfo.email'
                                                ]
                                    },
            'surveys.surveys.get' => {
                                     'httpMethod' => 'GET',
                                     'id' => 'surveys.surveys.get',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/surveys',
                                                 'https://www.googleapis.com/auth/surveys.readonly',
                                                 'https://www.googleapis.com/auth/userinfo.email'
                                               ],
                                     'description' => 'Retrieves information about the specified survey.',
                                     'parameters' => {
                                                     'surveyUrlId' => {
                                                                      'type' => 'string',
                                                                      'description' => 'External URL ID for the survey.',
                                                                      'location' => 'path',
                                                                      'required' => $VAR1->[120]{'surveys.surveys.delete'}{'parameters'}{'surveyUrlId'}{'required'}
                                                                    }
                                                   },
                                     'path' => 'surveys/{surveyUrlId}',
                                     'parameterOrder' => [
                                                         'surveyUrlId'
                                                       ],
                                     'response' => {
                                                   '$ref' => 'Survey'
                                                 }
                                   },
            'surveys.surveys.stop' => {
                                      'parameterOrder' => [
                                                          'resourceId'
                                                        ],
                                      'path' => 'surveys/{resourceId}/stop',
                                      'parameters' => {
                                                      'resourceId' => {
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[120]{'surveys.surveys.delete'}{'parameters'}{'surveyUrlId'}{'required'}
                                                                    }
                                                    },
                                      'description' => 'Stops a running survey.',
                                      'response' => {
                                                    '$ref' => 'SurveysStopResponse'
                                                  },
                                      'id' => 'surveys.surveys.stop',
                                      'httpMethod' => 'POST',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/surveys',
                                                  'https://www.googleapis.com/auth/userinfo.email'
                                                ]
                                    },
            'surveys.surveys.start' => {
                                       'response' => {
                                                     '$ref' => 'SurveysStartResponse'
                                                   },
                                       'parameterOrder' => [
                                                           'resourceId'
                                                         ],
                                       'parameters' => {
                                                       'resourceId' => {
                                                                       'required' => $VAR1->[120]{'surveys.surveys.delete'}{'parameters'}{'surveyUrlId'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'path'
                                                                     }
                                                     },
                                       'path' => 'surveys/{resourceId}/start',
                                       'description' => 'Begins running a survey.',
                                       'request' => {
                                                    '$ref' => 'SurveysStartRequest'
                                                  },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/surveys',
                                                   'https://www.googleapis.com/auth/userinfo.email'
                                                 ],
                                       'id' => 'surveys.surveys.start',
                                       'httpMethod' => 'POST'
                                     },
            'surveys.surveys.insert' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/surveys',
                                                    'https://www.googleapis.com/auth/userinfo.email'
                                                  ],
                                        'response' => {
                                                      '$ref' => 'Survey'
                                                    },
                                        'id' => 'surveys.surveys.insert',
                                        'path' => 'surveys',
                                        'httpMethod' => 'POST',
                                        'description' => 'Creates a survey.',
                                        'request' => {
                                                     '$ref' => 'Survey'
                                                   }
                                      },
            'surveys.results.get' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/surveys',
                                                 'https://www.googleapis.com/auth/surveys.readonly',
                                                 'https://www.googleapis.com/auth/userinfo.email'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'surveys.results.get',
                                     'supportsMediaDownload' => $VAR1->[120]{'surveys.surveys.delete'}{'parameters'}{'surveyUrlId'}{'required'},
                                     'response' => {
                                                   '$ref' => 'SurveyResults'
                                                 },
                                     'path' => 'surveys/{surveyUrlId}/results',
                                     'parameters' => {
                                                     'surveyUrlId' => {
                                                                      'description' => 'External URL ID for the survey.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[120]{'surveys.surveys.delete'}{'parameters'}{'surveyUrlId'}{'required'}
                                                                    }
                                                   },
                                     'parameterOrder' => [
                                                         'surveyUrlId'
                                                       ],
                                     'request' => {
                                                  '$ref' => 'ResultsGetRequest'
                                                },
                                     'description' => 'Retrieves any survey results that have been produced so far. Results are formatted as an Excel file. You must add "?alt=media" to the URL as an argument to get results.'
                                   },
            'surveys.surveys.update' => {
                                        'request' => {
                                                     '$ref' => 'Survey'
                                                   },
                                        'description' => 'Updates a survey. Currently the only property that can be updated is the owners property.',
                                        'parameterOrder' => [
                                                            'surveyUrlId'
                                                          ],
                                        'path' => 'surveys/{surveyUrlId}',
                                        'parameters' => {
                                                        'surveyUrlId' => {
                                                                         'description' => 'External URL ID for the survey.',
                                                                         'location' => 'path',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[120]{'surveys.surveys.delete'}{'parameters'}{'surveyUrlId'}{'required'}
                                                                       }
                                                      },
                                        'response' => {
                                                      '$ref' => 'Survey'
                                                    },
                                        'id' => 'surveys.surveys.update',
                                        'httpMethod' => 'PUT',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/surveys',
                                                    'https://www.googleapis.com/auth/userinfo.email'
                                                  ]
                                      }
          },
          {
            'tagmanager.accounts.containers.workspaces.list' => {
                                                                'httpMethod' => 'GET',
                                                                'id' => 'tagmanager.accounts.containers.workspaces.list',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                            'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                          ],
                                                                'description' => 'Lists all Workspaces that belong to a GTM Container.',
                                                                'parameters' => {
                                                                                'parent' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'GTM parent Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                            'location' => 'path',
                                                                                            'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                          },
                                                                                'pageToken' => {
                                                                                               'location' => 'query',
                                                                                               'description' => 'Continuation token for fetching the next page of results.',
                                                                                               'type' => 'string'
                                                                                             }
                                                                              },
                                                                'path' => '{+parent}/workspaces',
                                                                'parameterOrder' => [
                                                                                    'parent'
                                                                                  ],
                                                                'response' => {
                                                                              '$ref' => 'ListWorkspacesResponse'
                                                                            }
                                                              },
            'tagmanager.accounts.get' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                     'https://www.googleapis.com/auth/tagmanager.manage.accounts',
                                                     'https://www.googleapis.com/auth/tagmanager.readonly'
                                                   ],
                                         'id' => 'tagmanager.accounts.get',
                                         'httpMethod' => 'GET',
                                         'response' => {
                                                       '$ref' => 'Account'
                                                     },
                                         'description' => 'Gets a GTM Account.',
                                         'parameterOrder' => [
                                                             'path'
                                                           ],
                                         'path' => '{+path}',
                                         'parameters' => {
                                                         'path' => {
                                                                   'location' => 'path',
                                                                   'description' => 'GTM Accounts\'s API relative path. Example: accounts/{account_id}',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                 }
                                                       }
                                       },
            'tagmanager.accounts.containers.workspaces.variables.list' => {
                                                                          'parameters' => {
                                                                                          'parent' => {
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                      'type' => 'string',
                                                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                    },
                                                                                          'pageToken' => {
                                                                                                         'type' => 'string',
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Continuation token for fetching the next page of results.'
                                                                                                       }
                                                                                        },
                                                                          'path' => '{+parent}/variables',
                                                                          'parameterOrder' => [
                                                                                              'parent'
                                                                                            ],
                                                                          'description' => 'Lists all GTM Variables of a Container.',
                                                                          'response' => {
                                                                                        '$ref' => 'ListVariablesResponse'
                                                                                      },
                                                                          'httpMethod' => 'GET',
                                                                          'id' => 'tagmanager.accounts.containers.workspaces.variables.list',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                      'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                    ]
                                                                        },
            'tagmanager.accounts.containers.workspaces.create' => {
                                                                  'response' => {
                                                                                '$ref' => 'Workspace'
                                                                              },
                                                                  'parameterOrder' => [
                                                                                      'parent'
                                                                                    ],
                                                                  'path' => '{+parent}/workspaces',
                                                                  'parameters' => {
                                                                                  'parent' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'GTM parent Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                              'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                            }
                                                                                },
                                                                  'request' => {
                                                                               '$ref' => 'Workspace'
                                                                             },
                                                                  'description' => 'Creates a Workspace.',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                            ],
                                                                  'id' => 'tagmanager.accounts.containers.workspaces.create',
                                                                  'httpMethod' => 'POST'
                                                                },
            'tagmanager.accounts.containers.workspaces.triggers.list' => {
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                     'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                   ],
                                                                         'id' => 'tagmanager.accounts.containers.workspaces.triggers.list',
                                                                         'httpMethod' => 'GET',
                                                                         'response' => {
                                                                                       '$ref' => 'ListTriggersResponse'
                                                                                     },
                                                                         'parameterOrder' => [
                                                                                             'parent'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'parent' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'GTM Workspaces\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                     'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                   },
                                                                                         'pageToken' => {
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'Continuation token for fetching the next page of results.',
                                                                                                        'type' => 'string'
                                                                                                      }
                                                                                       },
                                                                         'path' => '{+parent}/triggers',
                                                                         'description' => 'Lists all GTM Triggers of a Container.'
                                                                       },
            'tagmanager.accounts.containers.versions.undelete' => {
                                                                  'response' => {
                                                                                '$ref' => 'ContainerVersion'
                                                                              },
                                                                  'parameterOrder' => [
                                                                                      'path'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'path' => {
                                                                                            'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                            'location' => 'path',
                                                                                            'description' => 'GTM ContainerVersion\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/versions/{version_id}',
                                                                                            'type' => 'string'
                                                                                          }
                                                                                },
                                                                  'path' => '{+path}:undelete',
                                                                  'description' => 'Undeletes a Container Version.',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/tagmanager.edit.containerversions'
                                                                            ],
                                                                  'id' => 'tagmanager.accounts.containers.versions.undelete',
                                                                  'httpMethod' => 'POST'
                                                                },
            'tagmanager.accounts.containers.workspaces.proposal.create' => {
                                                                           'path' => '{+parent}/proposal',
                                                                           'parameters' => {
                                                                                           'parent' => {
                                                                                                       'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'GTM Workspace\'s API relative path. Example: accounts/{aid}/containers/{cid}/workspace/{wid}',
                                                                                                       'type' => 'string'
                                                                                                     }
                                                                                         },
                                                                           'parameterOrder' => [
                                                                                               'parent'
                                                                                             ],
                                                                           'request' => {
                                                                                        '$ref' => 'CreateWorkspaceProposalRequest'
                                                                                      },
                                                                           'description' => 'Creates a GTM Workspace Proposal.',
                                                                           'response' => {
                                                                                         '$ref' => 'WorkspaceProposal'
                                                                                       },
                                                                           'httpMethod' => 'POST',
                                                                           'id' => 'tagmanager.accounts.containers.workspaces.proposal.create'
                                                                         },
            'tagmanager.accounts.containers.workspaces.variables.revert' => {
                                                                            'parameterOrder' => [
                                                                                                'path'
                                                                                              ],
                                                                            'path' => '{+path}:revert',
                                                                            'parameters' => {
                                                                                            'fingerprint' => {
                                                                                                             'type' => 'string',
                                                                                                             'location' => 'query',
                                                                                                             'description' => 'When provided, this fingerprint must match the fingerprint of the variable in storage.'
                                                                                                           },
                                                                                            'path' => {
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'GTM Variable\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}',
                                                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                    }
                                                                                          },
                                                                            'description' => 'Reverts changes to a GTM Variable in a GTM Workspace.',
                                                                            'response' => {
                                                                                          '$ref' => 'RevertVariableResponse'
                                                                                        },
                                                                            'id' => 'tagmanager.accounts.containers.workspaces.variables.revert',
                                                                            'httpMethod' => 'POST',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                      ]
                                                                          },
            'tagmanager.accounts.containers.version_headers.latest' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                   'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                 ],
                                                                       'httpMethod' => 'GET',
                                                                       'id' => 'tagmanager.accounts.containers.version_headers.latest',
                                                                       'response' => {
                                                                                     '$ref' => 'ContainerVersionHeader'
                                                                                   },
                                                                       'path' => '{+parent}/version_headers:latest',
                                                                       'parameters' => {
                                                                                       'parent' => {
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                                   'type' => 'string',
                                                                                                   'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                 }
                                                                                     },
                                                                       'parameterOrder' => [
                                                                                           'parent'
                                                                                         ],
                                                                       'description' => 'Gets the latest container version header'
                                                                     },
            'tagmanager.accounts.user_permissions.update' => {
                                                             'httpMethod' => 'PUT',
                                                             'id' => 'tagmanager.accounts.user_permissions.update',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/tagmanager.manage.users'
                                                                       ],
                                                             'description' => 'Updates a user\'s Account & Container access.',
                                                             'request' => {
                                                                          '$ref' => 'UserPermission'
                                                                        },
                                                             'parameters' => {
                                                                             'path' => {
                                                                                       'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'description' => 'GTM UserPermission\'s API relative path. Example: accounts/{account_id}/user_permissions/{user_permission_id}',
                                                                                       'location' => 'path'
                                                                                     }
                                                                           },
                                                             'path' => '{+path}',
                                                             'parameterOrder' => [
                                                                                 'path'
                                                                               ],
                                                             'response' => {
                                                                           '$ref' => 'UserPermission'
                                                                         }
                                                           },
            'tagmanager.accounts.containers.environments.get' => {
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                             'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                           ],
                                                                 'id' => 'tagmanager.accounts.containers.environments.get',
                                                                 'httpMethod' => 'GET',
                                                                 'response' => {
                                                                               '$ref' => 'Environment'
                                                                             },
                                                                 'description' => 'Gets a GTM Environment.',
                                                                 'parameterOrder' => [
                                                                                     'path'
                                                                                   ],
                                                                 'parameters' => {
                                                                                 'path' => {
                                                                                           'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'GTM Environment\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/environments/{environment_id}'
                                                                                         }
                                                                               },
                                                                 'path' => '{+path}'
                                                               },
            'tagmanager.accounts.containers.workspaces.tags.get' => {
                                                                    'response' => {
                                                                                  '$ref' => 'Tag'
                                                                                },
                                                                    'parameterOrder' => [
                                                                                        'path'
                                                                                      ],
                                                                    'parameters' => {
                                                                                    'path' => {
                                                                                              'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'GTM Tag\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}'
                                                                                            }
                                                                                  },
                                                                    'path' => '{+path}',
                                                                    'description' => 'Gets a GTM Tag.',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                              ],
                                                                    'id' => 'tagmanager.accounts.containers.workspaces.tags.get',
                                                                    'httpMethod' => 'GET'
                                                                  },
            'tagmanager.accounts.user_permissions.create' => {
                                                             'path' => '{+parent}/user_permissions',
                                                             'parameters' => {
                                                                             'parent' => {
                                                                                         'description' => 'GTM Account\'s API relative path. Example: accounts/{account_id}',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string',
                                                                                         'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                       }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'parent'
                                                                               ],
                                                             'description' => 'Creates a user\'s Account & Container access.',
                                                             'request' => {
                                                                          '$ref' => 'UserPermission'
                                                                        },
                                                             'response' => {
                                                                           '$ref' => 'UserPermission'
                                                                         },
                                                             'httpMethod' => 'POST',
                                                             'id' => 'tagmanager.accounts.user_permissions.create',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/tagmanager.manage.users'
                                                                       ]
                                                           },
            'tagmanager.accounts.containers.versions.set_latest' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                              ],
                                                                    'id' => 'tagmanager.accounts.containers.versions.set_latest',
                                                                    'httpMethod' => 'POST',
                                                                    'response' => {
                                                                                  '$ref' => 'ContainerVersion'
                                                                                },
                                                                    'parameterOrder' => [
                                                                                        'path'
                                                                                      ],
                                                                    'path' => '{+path}:set_latest',
                                                                    'parameters' => {
                                                                                    'path' => {
                                                                                              'description' => 'GTM ContainerVersion\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/versions/{version_id}',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                            }
                                                                                  },
                                                                    'description' => 'Sets the latest version used for synchronization of workspaces when detecting conflicts and errors.'
                                                                  },
            'tagmanager.accounts.containers.versions.live' => {
                                                              'id' => 'tagmanager.accounts.containers.versions.live',
                                                              'httpMethod' => 'GET',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                          'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                        ],
                                                              'parameterOrder' => [
                                                                                  'parent'
                                                                                ],
                                                              'parameters' => {
                                                                              'parent' => {
                                                                                          'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                        }
                                                                            },
                                                              'path' => '{+parent}/versions:live',
                                                              'description' => 'Gets the live (i.e. published) container version',
                                                              'response' => {
                                                                            '$ref' => 'ContainerVersion'
                                                                          }
                                                            },
            'tagmanager.accounts.containers.workspaces.variables.update' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                      ],
                                                                            'httpMethod' => 'PUT',
                                                                            'id' => 'tagmanager.accounts.containers.workspaces.variables.update',
                                                                            'response' => {
                                                                                          '$ref' => 'Variable'
                                                                                        },
                                                                            'path' => '{+path}',
                                                                            'parameters' => {
                                                                                            'fingerprint' => {
                                                                                                             'type' => 'string',
                                                                                                             'location' => 'query',
                                                                                                             'description' => 'When provided, this fingerprint must match the fingerprint of the variable in storage.'
                                                                                                           },
                                                                                            'path' => {
                                                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'GTM Variable\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                          },
                                                                            'parameterOrder' => [
                                                                                                'path'
                                                                                              ],
                                                                            'request' => {
                                                                                         '$ref' => 'Variable'
                                                                                       },
                                                                            'description' => 'Updates a GTM Variable.'
                                                                          },
            'tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder' => {
                                                                                           'httpMethod' => 'POST',
                                                                                           'id' => 'tagmanager.accounts.containers.workspaces.folders.move_entities_to_folder',
                                                                                           'scopes' => [
                                                                                                       'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                                     ],
                                                                                           'path' => '{+path}:move_entities_to_folder',
                                                                                           'parameters' => {
                                                                                                           'triggerId' => {
                                                                                                                          'type' => 'string',
                                                                                                                          'location' => 'query',
                                                                                                                          'description' => 'The triggers to be moved to the folder.',
                                                                                                                          'repeated' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                                        },
                                                                                                           'path' => {
                                                                                                                     'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                                     'description' => 'GTM Folder\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}',
                                                                                                                     'location' => 'path',
                                                                                                                     'type' => 'string'
                                                                                                                   },
                                                                                                           'variableId' => {
                                                                                                                           'description' => 'The variables to be moved to the folder.',
                                                                                                                           'location' => 'query',
                                                                                                                           'type' => 'string',
                                                                                                                           'repeated' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                                         },
                                                                                                           'tagId' => {
                                                                                                                      'repeated' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                                      'description' => 'The tags to be moved to the folder.',
                                                                                                                      'location' => 'query',
                                                                                                                      'type' => 'string'
                                                                                                                    }
                                                                                                         },
                                                                                           'parameterOrder' => [
                                                                                                               'path'
                                                                                                             ],
                                                                                           'description' => 'Moves entities to a GTM Folder.',
                                                                                           'request' => {
                                                                                                        '$ref' => 'Folder'
                                                                                                      }
                                                                                         },
            'tagmanager.accounts.containers.workspaces.create_version' => {
                                                                          'response' => {
                                                                                        '$ref' => 'CreateContainerVersionResponse'
                                                                                      },
                                                                          'request' => {
                                                                                       '$ref' => 'CreateContainerVersionRequestVersionOptions'
                                                                                     },
                                                                          'description' => 'Creates a Container Version from the entities present in the workspace, deletes the workspace, and sets the base container version to the newly created version.',
                                                                          'parameterOrder' => [
                                                                                              'path'
                                                                                            ],
                                                                          'path' => '{+path}:create_version',
                                                                          'parameters' => {
                                                                                          'path' => {
                                                                                                    'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                    'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                                                        },
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/tagmanager.edit.containerversions'
                                                                                    ],
                                                                          'id' => 'tagmanager.accounts.containers.workspaces.create_version',
                                                                          'httpMethod' => 'POST'
                                                                        },
            'tagmanager.accounts.update' => {
                                            'response' => {
                                                          '$ref' => 'Account'
                                                        },
                                            'parameterOrder' => [
                                                                'path'
                                                              ],
                                            'parameters' => {
                                                            'path' => {
                                                                      'description' => 'GTM Accounts\'s API relative path. Example: accounts/{account_id}',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                    },
                                                            'fingerprint' => {
                                                                             'type' => 'string',
                                                                             'description' => 'When provided, this fingerprint must match the fingerprint of the account in storage.',
                                                                             'location' => 'query'
                                                                           }
                                                          },
                                            'path' => '{+path}',
                                            'description' => 'Updates a GTM Account.',
                                            'request' => {
                                                         '$ref' => 'Account'
                                                       },
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/tagmanager.manage.accounts'
                                                      ],
                                            'id' => 'tagmanager.accounts.update',
                                            'httpMethod' => 'PUT'
                                          },
            'tagmanager.accounts.containers.workspaces.triggers.get' => {
                                                                        'id' => 'tagmanager.accounts.containers.workspaces.triggers.get',
                                                                        'httpMethod' => 'GET',
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                    'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                  ],
                                                                        'parameterOrder' => [
                                                                                            'path'
                                                                                          ],
                                                                        'path' => '{+path}',
                                                                        'parameters' => {
                                                                                        'path' => {
                                                                                                  'description' => 'GTM Trigger\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}',
                                                                                                  'location' => 'path',
                                                                                                  'type' => 'string',
                                                                                                  'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                }
                                                                                      },
                                                                        'description' => 'Gets a GTM Trigger.',
                                                                        'response' => {
                                                                                      '$ref' => 'Trigger'
                                                                                    }
                                                                      },
            'tagmanager.accounts.containers.delete' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/tagmanager.delete.containers'
                                                                 ],
                                                       'description' => 'Deletes a Container.',
                                                       'parameters' => {
                                                                       'path' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                               }
                                                                     },
                                                       'httpMethod' => 'DELETE',
                                                       'path' => '{+path}',
                                                       'parameterOrder' => [
                                                                           'path'
                                                                         ],
                                                       'id' => 'tagmanager.accounts.containers.delete'
                                                     },
            'tagmanager.accounts.containers.environments.list' => {
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                              'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                            ],
                                                                  'httpMethod' => 'GET',
                                                                  'id' => 'tagmanager.accounts.containers.environments.list',
                                                                  'response' => {
                                                                                '$ref' => 'ListEnvironmentsResponse'
                                                                              },
                                                                  'description' => 'Lists all GTM Environments of a GTM Container.',
                                                                  'parameters' => {
                                                                                  'pageToken' => {
                                                                                                 'description' => 'Continuation token for fetching the next page of results.',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                  'parent' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                              'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                            }
                                                                                },
                                                                  'path' => '{+parent}/environments',
                                                                  'parameterOrder' => [
                                                                                      'parent'
                                                                                    ]
                                                                },
            'tagmanager.accounts.containers.workspaces.triggers.revert' => {
                                                                           'description' => 'Reverts changes to a GTM Trigger in a GTM Workspace.',
                                                                           'parameters' => {
                                                                                           'fingerprint' => {
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'When provided, this fingerprint must match the fingerprint of the trigger in storage.',
                                                                                                            'location' => 'query'
                                                                                                          },
                                                                                           'path' => {
                                                                                                     'description' => 'GTM Trigger\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string',
                                                                                                     'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                   }
                                                                                         },
                                                                           'path' => '{+path}:revert',
                                                                           'parameterOrder' => [
                                                                                               'path'
                                                                                             ],
                                                                           'response' => {
                                                                                         '$ref' => 'RevertTriggerResponse'
                                                                                       },
                                                                           'httpMethod' => 'POST',
                                                                           'id' => 'tagmanager.accounts.containers.workspaces.triggers.revert',
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                     ]
                                                                         },
            'tagmanager.accounts.containers.workspaces.folders.entities' => {
                                                                            'description' => 'List all entities in a GTM Folder.',
                                                                            'parameters' => {
                                                                                            'path' => {
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'GTM Folder\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}',
                                                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                    },
                                                                                            'pageToken' => {
                                                                                                           'type' => 'string',
                                                                                                           'description' => 'Continuation token for fetching the next page of results.',
                                                                                                           'location' => 'query'
                                                                                                         }
                                                                                          },
                                                                            'path' => '{+path}:entities',
                                                                            'parameterOrder' => [
                                                                                                'path'
                                                                                              ],
                                                                            'response' => {
                                                                                          '$ref' => 'FolderEntities'
                                                                                        },
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'tagmanager.accounts.containers.workspaces.folders.entities',
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                        'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                      ]
                                                                          },
            'tagmanager.accounts.containers.workspaces.tags.delete' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                 ],
                                                                       'description' => 'Deletes a GTM Tag.',
                                                                       'httpMethod' => 'DELETE',
                                                                       'parameters' => {
                                                                                       'path' => {
                                                                                                 'description' => 'GTM Tag\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                               }
                                                                                     },
                                                                       'path' => '{+path}',
                                                                       'id' => 'tagmanager.accounts.containers.workspaces.tags.delete',
                                                                       'parameterOrder' => [
                                                                                           'path'
                                                                                         ]
                                                                     },
            'tagmanager.accounts.containers.environments.delete' => {
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                              ],
                                                                    'description' => 'Deletes a GTM Environment.',
                                                                    'parameters' => {
                                                                                    'path' => {
                                                                                              'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'location' => 'path',
                                                                                              'description' => 'GTM Environment\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/environments/{environment_id}'
                                                                                            }
                                                                                  },
                                                                    'httpMethod' => 'DELETE',
                                                                    'path' => '{+path}',
                                                                    'parameterOrder' => [
                                                                                        'path'
                                                                                      ],
                                                                    'id' => 'tagmanager.accounts.containers.environments.delete'
                                                                  },
            'tagmanager.accounts.user_permissions.delete' => {
                                                             'description' => 'Removes a user from the account, revoking access to it and all of its containers.',
                                                             'parameterOrder' => [
                                                                                 'path'
                                                                               ],
                                                             'id' => 'tagmanager.accounts.user_permissions.delete',
                                                             'httpMethod' => 'DELETE',
                                                             'parameters' => {
                                                                             'path' => {
                                                                                       'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'GTM UserPermission\'s API relative path. Example: accounts/{account_id}/user_permissions/{user_permission_id}'
                                                                                     }
                                                                           },
                                                             'path' => '{+path}',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/tagmanager.manage.users'
                                                                       ]
                                                           },
            'tagmanager.accounts.containers.workspaces.delete' => {
                                                                  'description' => 'Deletes a Workspace.',
                                                                  'id' => 'tagmanager.accounts.containers.workspaces.delete',
                                                                  'parameterOrder' => [
                                                                                      'path'
                                                                                    ],
                                                                  'path' => '{+path}',
                                                                  'parameters' => {
                                                                                  'path' => {
                                                                                            'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                          }
                                                                                },
                                                                  'httpMethod' => 'DELETE',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/tagmanager.delete.containers'
                                                                            ]
                                                                },
            'tagmanager.accounts.containers.get' => {
                                                    'response' => {
                                                                  '$ref' => 'Container'
                                                                },
                                                    'parameterOrder' => [
                                                                        'path'
                                                                      ],
                                                    'path' => '{+path}',
                                                    'parameters' => {
                                                                    'path' => {
                                                                              'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                              'location' => 'path',
                                                                              'type' => 'string',
                                                                              'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                            }
                                                                  },
                                                    'description' => 'Gets a Container.',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                'https://www.googleapis.com/auth/tagmanager.readonly'
                                                              ],
                                                    'id' => 'tagmanager.accounts.containers.get',
                                                    'httpMethod' => 'GET'
                                                  },
            'tagmanager.accounts.containers.workspaces.built_in_variables.revert' => {
                                                                                     'response' => {
                                                                                                   '$ref' => 'RevertBuiltInVariableResponse'
                                                                                                 },
                                                                                     'description' => 'Reverts changes to a GTM Built-In Variables in a GTM Workspace.',
                                                                                     'parameterOrder' => [
                                                                                                         'path'
                                                                                                       ],
                                                                                     'path' => '{+path}/built_in_variables:revert',
                                                                                     'parameters' => {
                                                                                                     'type' => {
                                                                                                               'type' => 'string',
                                                                                                               'location' => 'query',
                                                                                                               'enumDescriptions' => [
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     ''
                                                                                                                                   ],
                                                                                                               'description' => 'The type of built-in variable to revert.',
                                                                                                               'enum' => [
                                                                                                                         'advertiserId',
                                                                                                                         'advertisingTrackingEnabled',
                                                                                                                         'ampBrowserLanguage',
                                                                                                                         'ampCanonicalHost',
                                                                                                                         'ampCanonicalPath',
                                                                                                                         'ampCanonicalUrl',
                                                                                                                         'ampClientId',
                                                                                                                         'ampClientMaxScrollX',
                                                                                                                         'ampClientMaxScrollY',
                                                                                                                         'ampClientScreenHeight',
                                                                                                                         'ampClientScreenWidth',
                                                                                                                         'ampClientScrollX',
                                                                                                                         'ampClientScrollY',
                                                                                                                         'ampClientTimestamp',
                                                                                                                         'ampClientTimezone',
                                                                                                                         'ampGtmEvent',
                                                                                                                         'ampPageDownloadTime',
                                                                                                                         'ampPageLoadTime',
                                                                                                                         'ampPageViewId',
                                                                                                                         'ampReferrer',
                                                                                                                         'ampTitle',
                                                                                                                         'ampTotalEngagedTime',
                                                                                                                         'appId',
                                                                                                                         'appName',
                                                                                                                         'appVersionCode',
                                                                                                                         'appVersionName',
                                                                                                                         'builtInVariableTypeUnspecified',
                                                                                                                         'clickClasses',
                                                                                                                         'clickElement',
                                                                                                                         'clickId',
                                                                                                                         'clickTarget',
                                                                                                                         'clickText',
                                                                                                                         'clickUrl',
                                                                                                                         'containerId',
                                                                                                                         'containerVersion',
                                                                                                                         'debugMode',
                                                                                                                         'deviceName',
                                                                                                                         'elementVisibilityFirstTime',
                                                                                                                         'elementVisibilityRatio',
                                                                                                                         'elementVisibilityRecentTime',
                                                                                                                         'elementVisibilityTime',
                                                                                                                         'environmentName',
                                                                                                                         'errorLine',
                                                                                                                         'errorMessage',
                                                                                                                         'errorUrl',
                                                                                                                         'event',
                                                                                                                         'eventName',
                                                                                                                         'firebaseEventParameterCampaign',
                                                                                                                         'firebaseEventParameterCampaignAclid',
                                                                                                                         'firebaseEventParameterCampaignAnid',
                                                                                                                         'firebaseEventParameterCampaignClickTimestamp',
                                                                                                                         'firebaseEventParameterCampaignContent',
                                                                                                                         'firebaseEventParameterCampaignCp1',
                                                                                                                         'firebaseEventParameterCampaignGclid',
                                                                                                                         'firebaseEventParameterCampaignSource',
                                                                                                                         'firebaseEventParameterCampaignTerm',
                                                                                                                         'firebaseEventParameterCurrency',
                                                                                                                         'firebaseEventParameterDynamicLinkAcceptTime',
                                                                                                                         'firebaseEventParameterDynamicLinkLinkid',
                                                                                                                         'firebaseEventParameterNotificationMessageDeviceTime',
                                                                                                                         'firebaseEventParameterNotificationMessageId',
                                                                                                                         'firebaseEventParameterNotificationMessageName',
                                                                                                                         'firebaseEventParameterNotificationMessageTime',
                                                                                                                         'firebaseEventParameterNotificationTopic',
                                                                                                                         'firebaseEventParameterPreviousAppVersion',
                                                                                                                         'firebaseEventParameterPreviousOsVersion',
                                                                                                                         'firebaseEventParameterPrice',
                                                                                                                         'firebaseEventParameterProductId',
                                                                                                                         'firebaseEventParameterQuantity',
                                                                                                                         'firebaseEventParameterValue',
                                                                                                                         'formClasses',
                                                                                                                         'formElement',
                                                                                                                         'formId',
                                                                                                                         'formTarget',
                                                                                                                         'formText',
                                                                                                                         'formUrl',
                                                                                                                         'historySource',
                                                                                                                         'htmlId',
                                                                                                                         'language',
                                                                                                                         'newHistoryFragment',
                                                                                                                         'newHistoryState',
                                                                                                                         'oldHistoryFragment',
                                                                                                                         'oldHistoryState',
                                                                                                                         'osVersion',
                                                                                                                         'pageHostname',
                                                                                                                         'pagePath',
                                                                                                                         'pageUrl',
                                                                                                                         'platform',
                                                                                                                         'randomNumber',
                                                                                                                         'referrer',
                                                                                                                         'resolution',
                                                                                                                         'scrollDepthDirection',
                                                                                                                         'scrollDepthThreshold',
                                                                                                                         'scrollDepthUnits',
                                                                                                                         'sdkVersion',
                                                                                                                         'videoCurrentTime',
                                                                                                                         'videoDuration',
                                                                                                                         'videoPercent',
                                                                                                                         'videoProvider',
                                                                                                                         'videoStatus',
                                                                                                                         'videoTitle',
                                                                                                                         'videoUrl',
                                                                                                                         'videoVisible'
                                                                                                                       ]
                                                                                                             },
                                                                                                     'path' => {
                                                                                                               'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                               'type' => 'string',
                                                                                                               'location' => 'path',
                                                                                                               'description' => 'GTM BuiltInVariable\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/built_in_variables'
                                                                                                             }
                                                                                                   },
                                                                                     'scopes' => [
                                                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                               ],
                                                                                     'id' => 'tagmanager.accounts.containers.workspaces.built_in_variables.revert',
                                                                                     'httpMethod' => 'POST'
                                                                                   },
            'tagmanager.accounts.containers.workspaces.sync' => {
                                                                'response' => {
                                                                              '$ref' => 'SyncWorkspaceResponse'
                                                                            },
                                                                'description' => 'Syncs a workspace to the latest container version by updating all unmodified workspace entities and displaying conflicts for modified entities.',
                                                                'parameterOrder' => [
                                                                                    'path'
                                                                                  ],
                                                                'parameters' => {
                                                                                'path' => {
                                                                                          'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                          'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string'
                                                                                        }
                                                                              },
                                                                'path' => '{+path}:sync',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                          ],
                                                                'id' => 'tagmanager.accounts.containers.workspaces.sync',
                                                                'httpMethod' => 'POST'
                                                              },
            'tagmanager.accounts.containers.workspaces.folders.list' => {
                                                                        'response' => {
                                                                                      '$ref' => 'ListFoldersResponse'
                                                                                    },
                                                                        'description' => 'Lists all GTM Folders of a Container.',
                                                                        'path' => '{+parent}/folders',
                                                                        'parameters' => {
                                                                                        'pageToken' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'Continuation token for fetching the next page of results.'
                                                                                                     },
                                                                                        'parent' => {
                                                                                                    'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}'
                                                                                                  }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'parent'
                                                                                          ],
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                    'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                  ],
                                                                        'httpMethod' => 'GET',
                                                                        'id' => 'tagmanager.accounts.containers.workspaces.folders.list'
                                                                      },
            'tagmanager.accounts.containers.versions.get' => {
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                         'https://www.googleapis.com/auth/tagmanager.edit.containerversions',
                                                                         'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                       ],
                                                             'httpMethod' => 'GET',
                                                             'id' => 'tagmanager.accounts.containers.versions.get',
                                                             'response' => {
                                                                           '$ref' => 'ContainerVersion'
                                                                         },
                                                             'path' => '{+path}',
                                                             'parameters' => {
                                                                             'path' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'GTM ContainerVersion\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/versions/{version_id}',
                                                                                       'location' => 'path',
                                                                                       'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                     },
                                                                             'containerVersionId' => {
                                                                                                     'location' => 'query',
                                                                                                     'description' => 'The GTM ContainerVersion ID. Specify published to retrieve the currently published version.',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                           },
                                                             'parameterOrder' => [
                                                                                 'path'
                                                                               ],
                                                             'description' => 'Gets a Container Version.'
                                                           },
            'tagmanager.accounts.containers.workspaces.folders.delete' => {
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                    ],
                                                                          'parameterOrder' => [
                                                                                              'path'
                                                                                            ],
                                                                          'id' => 'tagmanager.accounts.containers.workspaces.folders.delete',
                                                                          'path' => '{+path}',
                                                                          'httpMethod' => 'DELETE',
                                                                          'parameters' => {
                                                                                          'path' => {
                                                                                                    'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'GTM Folder\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                                                        },
                                                                          'description' => 'Deletes a GTM Folder.'
                                                                        },
            'tagmanager.accounts.containers.environments.patch' => {
                                                                   'scopes' => [
                                                                               'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                             ],
                                                                   'httpMethod' => 'PATCH',
                                                                   'id' => 'tagmanager.accounts.containers.environments.patch',
                                                                   'response' => {
                                                                                 '$ref' => 'Environment'
                                                                               },
                                                                   'description' => 'Updates a GTM Environment. This method supports patch semantics.',
                                                                   'request' => {
                                                                                '$ref' => 'Environment'
                                                                              },
                                                                   'path' => '{+path}',
                                                                   'parameters' => {
                                                                                   'fingerprint' => {
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'When provided, this fingerprint must match the fingerprint of the environment in storage.'
                                                                                                  },
                                                                                   'path' => {
                                                                                             'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                             'type' => 'string',
                                                                                             'location' => 'path',
                                                                                             'description' => 'GTM Environment\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/environments/{environment_id}'
                                                                                           }
                                                                                 },
                                                                   'parameterOrder' => [
                                                                                       'path'
                                                                                     ]
                                                                 },
            'tagmanager.accounts.containers.workspaces.built_in_variables.list' => {
                                                                                   'response' => {
                                                                                                 '$ref' => 'ListEnabledBuiltInVariablesResponse'
                                                                                               },
                                                                                   'description' => 'Lists all the enabled Built-In Variables of a GTM Container.',
                                                                                   'parameterOrder' => [
                                                                                                       'parent'
                                                                                                     ],
                                                                                   'parameters' => {
                                                                                                   'parent' => {
                                                                                                               'location' => 'path',
                                                                                                               'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                               'type' => 'string',
                                                                                                               'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                             },
                                                                                                   'pageToken' => {
                                                                                                                  'description' => 'Continuation token for fetching the next page of results.',
                                                                                                                  'location' => 'query',
                                                                                                                  'type' => 'string'
                                                                                                                }
                                                                                                 },
                                                                                   'path' => '{+parent}/built_in_variables',
                                                                                   'scopes' => [
                                                                                               'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                               'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                             ],
                                                                                   'id' => 'tagmanager.accounts.containers.workspaces.built_in_variables.list',
                                                                                   'httpMethod' => 'GET'
                                                                                 },
            'tagmanager.accounts.containers.workspaces.tags.revert' => {
                                                                       'id' => 'tagmanager.accounts.containers.workspaces.tags.revert',
                                                                       'httpMethod' => 'POST',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                 ],
                                                                       'parameterOrder' => [
                                                                                           'path'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'fingerprint' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'When provided, this fingerprint must match the fingerprint of thetag in storage.'
                                                                                                      },
                                                                                       'path' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'GTM Tag\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}',
                                                                                                 'location' => 'path',
                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                               }
                                                                                     },
                                                                       'path' => '{+path}:revert',
                                                                       'description' => 'Reverts changes to a GTM Tag in a GTM Workspace.',
                                                                       'response' => {
                                                                                     '$ref' => 'RevertTagResponse'
                                                                                   }
                                                                     },
            'tagmanager.accounts.containers.workspaces.proposal.delete' => {
                                                                           'description' => 'Deletes a GTM Workspace Proposal.',
                                                                           'path' => '{+path}',
                                                                           'httpMethod' => 'DELETE',
                                                                           'parameters' => {
                                                                                           'path' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'GTM workspace proposal\'s relative path: Example: accounts/{aid}/containers/{cid}/workspace/{wid}/workspace_proposal',
                                                                                                     'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                   }
                                                                                         },
                                                                           'id' => 'tagmanager.accounts.containers.workspaces.proposal.delete',
                                                                           'parameterOrder' => [
                                                                                               'path'
                                                                                             ]
                                                                         },
            'tagmanager.accounts.containers.workspaces.variables.get' => {
                                                                         'response' => {
                                                                                       '$ref' => 'Variable'
                                                                                     },
                                                                         'parameters' => {
                                                                                         'path' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'GTM Variable\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}',
                                                                                                   'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                 }
                                                                                       },
                                                                         'path' => '{+path}',
                                                                         'parameterOrder' => [
                                                                                             'path'
                                                                                           ],
                                                                         'description' => 'Gets a GTM Variable.',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                     'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                   ],
                                                                         'httpMethod' => 'GET',
                                                                         'id' => 'tagmanager.accounts.containers.workspaces.variables.get'
                                                                       },
            'tagmanager.accounts.containers.workspaces.built_in_variables.create' => {
                                                                                     'httpMethod' => 'POST',
                                                                                     'id' => 'tagmanager.accounts.containers.workspaces.built_in_variables.create',
                                                                                     'scopes' => [
                                                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                               ],
                                                                                     'path' => '{+parent}/built_in_variables',
                                                                                     'parameters' => {
                                                                                                     'parent' => {
                                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                                 'type' => 'string',
                                                                                                                 'location' => 'path',
                                                                                                                 'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}'
                                                                                                               },
                                                                                                     'type' => {
                                                                                                               'type' => 'string',
                                                                                                               'description' => 'The types of built-in variables to enable.',
                                                                                                               'enumDescriptions' => [
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     ''
                                                                                                                                   ],
                                                                                                               'location' => 'query',
                                                                                                               'repeated' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                               'enum' => [
                                                                                                                         'advertiserId',
                                                                                                                         'advertisingTrackingEnabled',
                                                                                                                         'ampBrowserLanguage',
                                                                                                                         'ampCanonicalHost',
                                                                                                                         'ampCanonicalPath',
                                                                                                                         'ampCanonicalUrl',
                                                                                                                         'ampClientId',
                                                                                                                         'ampClientMaxScrollX',
                                                                                                                         'ampClientMaxScrollY',
                                                                                                                         'ampClientScreenHeight',
                                                                                                                         'ampClientScreenWidth',
                                                                                                                         'ampClientScrollX',
                                                                                                                         'ampClientScrollY',
                                                                                                                         'ampClientTimestamp',
                                                                                                                         'ampClientTimezone',
                                                                                                                         'ampGtmEvent',
                                                                                                                         'ampPageDownloadTime',
                                                                                                                         'ampPageLoadTime',
                                                                                                                         'ampPageViewId',
                                                                                                                         'ampReferrer',
                                                                                                                         'ampTitle',
                                                                                                                         'ampTotalEngagedTime',
                                                                                                                         'appId',
                                                                                                                         'appName',
                                                                                                                         'appVersionCode',
                                                                                                                         'appVersionName',
                                                                                                                         'builtInVariableTypeUnspecified',
                                                                                                                         'clickClasses',
                                                                                                                         'clickElement',
                                                                                                                         'clickId',
                                                                                                                         'clickTarget',
                                                                                                                         'clickText',
                                                                                                                         'clickUrl',
                                                                                                                         'containerId',
                                                                                                                         'containerVersion',
                                                                                                                         'debugMode',
                                                                                                                         'deviceName',
                                                                                                                         'elementVisibilityFirstTime',
                                                                                                                         'elementVisibilityRatio',
                                                                                                                         'elementVisibilityRecentTime',
                                                                                                                         'elementVisibilityTime',
                                                                                                                         'environmentName',
                                                                                                                         'errorLine',
                                                                                                                         'errorMessage',
                                                                                                                         'errorUrl',
                                                                                                                         'event',
                                                                                                                         'eventName',
                                                                                                                         'firebaseEventParameterCampaign',
                                                                                                                         'firebaseEventParameterCampaignAclid',
                                                                                                                         'firebaseEventParameterCampaignAnid',
                                                                                                                         'firebaseEventParameterCampaignClickTimestamp',
                                                                                                                         'firebaseEventParameterCampaignContent',
                                                                                                                         'firebaseEventParameterCampaignCp1',
                                                                                                                         'firebaseEventParameterCampaignGclid',
                                                                                                                         'firebaseEventParameterCampaignSource',
                                                                                                                         'firebaseEventParameterCampaignTerm',
                                                                                                                         'firebaseEventParameterCurrency',
                                                                                                                         'firebaseEventParameterDynamicLinkAcceptTime',
                                                                                                                         'firebaseEventParameterDynamicLinkLinkid',
                                                                                                                         'firebaseEventParameterNotificationMessageDeviceTime',
                                                                                                                         'firebaseEventParameterNotificationMessageId',
                                                                                                                         'firebaseEventParameterNotificationMessageName',
                                                                                                                         'firebaseEventParameterNotificationMessageTime',
                                                                                                                         'firebaseEventParameterNotificationTopic',
                                                                                                                         'firebaseEventParameterPreviousAppVersion',
                                                                                                                         'firebaseEventParameterPreviousOsVersion',
                                                                                                                         'firebaseEventParameterPrice',
                                                                                                                         'firebaseEventParameterProductId',
                                                                                                                         'firebaseEventParameterQuantity',
                                                                                                                         'firebaseEventParameterValue',
                                                                                                                         'formClasses',
                                                                                                                         'formElement',
                                                                                                                         'formId',
                                                                                                                         'formTarget',
                                                                                                                         'formText',
                                                                                                                         'formUrl',
                                                                                                                         'historySource',
                                                                                                                         'htmlId',
                                                                                                                         'language',
                                                                                                                         'newHistoryFragment',
                                                                                                                         'newHistoryState',
                                                                                                                         'oldHistoryFragment',
                                                                                                                         'oldHistoryState',
                                                                                                                         'osVersion',
                                                                                                                         'pageHostname',
                                                                                                                         'pagePath',
                                                                                                                         'pageUrl',
                                                                                                                         'platform',
                                                                                                                         'randomNumber',
                                                                                                                         'referrer',
                                                                                                                         'resolution',
                                                                                                                         'scrollDepthDirection',
                                                                                                                         'scrollDepthThreshold',
                                                                                                                         'scrollDepthUnits',
                                                                                                                         'sdkVersion',
                                                                                                                         'videoCurrentTime',
                                                                                                                         'videoDuration',
                                                                                                                         'videoPercent',
                                                                                                                         'videoProvider',
                                                                                                                         'videoStatus',
                                                                                                                         'videoTitle',
                                                                                                                         'videoUrl',
                                                                                                                         'videoVisible'
                                                                                                                       ]
                                                                                                             }
                                                                                                   },
                                                                                     'parameterOrder' => [
                                                                                                         'parent'
                                                                                                       ],
                                                                                     'description' => 'Creates one or more GTM Built-In Variables.',
                                                                                     'response' => {
                                                                                                   '$ref' => 'CreateBuiltInVariableResponse'
                                                                                                 }
                                                                                   },
            'tagmanager.accounts.containers.workspaces.update' => {
                                                                  'response' => {
                                                                                '$ref' => 'Workspace'
                                                                              },
                                                                  'description' => 'Updates a Workspace.',
                                                                  'request' => {
                                                                               '$ref' => 'Workspace'
                                                                             },
                                                                  'parameterOrder' => [
                                                                                      'path'
                                                                                    ],
                                                                  'parameters' => {
                                                                                  'path' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'path',
                                                                                            'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                            'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                          },
                                                                                  'fingerprint' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'When provided, this fingerprint must match the fingerprint of the workspace in storage.',
                                                                                                   'location' => 'query'
                                                                                                 }
                                                                                },
                                                                  'path' => '{+path}',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                            ],
                                                                  'id' => 'tagmanager.accounts.containers.workspaces.update',
                                                                  'httpMethod' => 'PUT'
                                                                },
            'tagmanager.accounts.containers.versions.delete' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/tagmanager.edit.containerversions'
                                                                          ],
                                                                'parameters' => {
                                                                                'path' => {
                                                                                          'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'GTM ContainerVersion\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/versions/{version_id}'
                                                                                        }
                                                                              },
                                                                'httpMethod' => 'DELETE',
                                                                'path' => '{+path}',
                                                                'parameterOrder' => [
                                                                                    'path'
                                                                                  ],
                                                                'id' => 'tagmanager.accounts.containers.versions.delete',
                                                                'description' => 'Deletes a Container Version.'
                                                              },
            'tagmanager.accounts.containers.workspaces.triggers.update' => {
                                                                           'response' => {
                                                                                         '$ref' => 'Trigger'
                                                                                       },
                                                                           'request' => {
                                                                                        '$ref' => 'Trigger'
                                                                                      },
                                                                           'description' => 'Updates a GTM Trigger.',
                                                                           'parameters' => {
                                                                                           'fingerprint' => {
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'When provided, this fingerprint must match the fingerprint of the trigger in storage.',
                                                                                                            'location' => 'query'
                                                                                                          },
                                                                                           'path' => {
                                                                                                     'type' => 'string',
                                                                                                     'location' => 'path',
                                                                                                     'description' => 'GTM Trigger\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}',
                                                                                                     'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                   }
                                                                                         },
                                                                           'path' => '{+path}',
                                                                           'parameterOrder' => [
                                                                                               'path'
                                                                                             ],
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                     ],
                                                                           'httpMethod' => 'PUT',
                                                                           'id' => 'tagmanager.accounts.containers.workspaces.triggers.update'
                                                                         },
            'tagmanager.accounts.containers.workspaces.getStatus' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                 'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                               ],
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'tagmanager.accounts.containers.workspaces.getStatus',
                                                                     'response' => {
                                                                                   '$ref' => 'GetWorkspaceStatusResponse'
                                                                                 },
                                                                     'description' => 'Finds conflicting and modified entities in the workspace.',
                                                                     'path' => '{+path}/status',
                                                                     'parameters' => {
                                                                                     'path' => {
                                                                                               'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                               'location' => 'path',
                                                                                               'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                               'type' => 'string'
                                                                                             }
                                                                                   },
                                                                     'parameterOrder' => [
                                                                                         'path'
                                                                                       ]
                                                                   },
            'tagmanager.accounts.containers.environments.update' => {
                                                                    'httpMethod' => 'PUT',
                                                                    'id' => 'tagmanager.accounts.containers.environments.update',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                              ],
                                                                    'description' => 'Updates a GTM Environment.',
                                                                    'request' => {
                                                                                 '$ref' => 'Environment'
                                                                               },
                                                                    'path' => '{+path}',
                                                                    'parameters' => {
                                                                                    'path' => {
                                                                                              'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                              'description' => 'GTM Environment\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/environments/{environment_id}',
                                                                                              'location' => 'path',
                                                                                              'type' => 'string'
                                                                                            },
                                                                                    'fingerprint' => {
                                                                                                     'description' => 'When provided, this fingerprint must match the fingerprint of the environment in storage.',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'path'
                                                                                      ],
                                                                    'response' => {
                                                                                  '$ref' => 'Environment'
                                                                                }
                                                                  },
            'tagmanager.accounts.containers.versions.publish' => {
                                                                 'httpMethod' => 'POST',
                                                                 'id' => 'tagmanager.accounts.containers.versions.publish',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/tagmanager.publish'
                                                                           ],
                                                                 'description' => 'Publishes a Container Version.',
                                                                 'parameters' => {
                                                                                 'path' => {
                                                                                           'type' => 'string',
                                                                                           'location' => 'path',
                                                                                           'description' => 'GTM ContainerVersion\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/versions/{version_id}',
                                                                                           'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                         },
                                                                                 'fingerprint' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'When provided, this fingerprint must match the fingerprint of the container version in storage.',
                                                                                                  'type' => 'string'
                                                                                                }
                                                                               },
                                                                 'path' => '{+path}:publish',
                                                                 'parameterOrder' => [
                                                                                     'path'
                                                                                   ],
                                                                 'response' => {
                                                                               '$ref' => 'PublishContainerVersionResponse'
                                                                             }
                                                               },
            'tagmanager.accounts.containers.create' => {
                                                       'httpMethod' => 'POST',
                                                       'id' => 'tagmanager.accounts.containers.create',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                 ],
                                                       'description' => 'Creates a Container.',
                                                       'request' => {
                                                                    '$ref' => 'Container'
                                                                  },
                                                       'parameters' => {
                                                                       'parent' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'GTM Account\'s API relative path. Example: accounts/{account_id}.',
                                                                                   'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                 }
                                                                     },
                                                       'path' => '{+parent}/containers',
                                                       'parameterOrder' => [
                                                                           'parent'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'Container'
                                                                   }
                                                     },
            'tagmanager.accounts.containers.workspaces.resolve_conflict' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                      ],
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'tagmanager.accounts.containers.workspaces.resolve_conflict',
                                                                            'description' => 'Resolves a merge conflict for a workspace entity by updating it to the resolved entity passed in the request.',
                                                                            'request' => {
                                                                                         '$ref' => 'Entity'
                                                                                       },
                                                                            'parameters' => {
                                                                                            'fingerprint' => {
                                                                                                             'type' => 'string',
                                                                                                             'location' => 'query',
                                                                                                             'description' => 'When provided, this fingerprint must match the fingerprint of the entity_in_workspace in the merge conflict.'
                                                                                                           },
                                                                                            'path' => {
                                                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}'
                                                                                                    }
                                                                                          },
                                                                            'path' => '{+path}:resolve_conflict',
                                                                            'parameterOrder' => [
                                                                                                'path'
                                                                                              ]
                                                                          },
            'tagmanager.accounts.containers.workspaces.tags.update' => {
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                 ],
                                                                       'httpMethod' => 'PUT',
                                                                       'id' => 'tagmanager.accounts.containers.workspaces.tags.update',
                                                                       'response' => {
                                                                                     '$ref' => 'Tag'
                                                                                   },
                                                                       'path' => '{+path}',
                                                                       'parameters' => {
                                                                                       'fingerprint' => {
                                                                                                        'location' => 'query',
                                                                                                        'description' => 'When provided, this fingerprint must match the fingerprint of the tag in storage.',
                                                                                                        'type' => 'string'
                                                                                                      },
                                                                                       'path' => {
                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'GTM Tag\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/tags/{tag_id}',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                     },
                                                                       'parameterOrder' => [
                                                                                           'path'
                                                                                         ],
                                                                       'description' => 'Updates a GTM Tag.',
                                                                       'request' => {
                                                                                    '$ref' => 'Tag'
                                                                                  }
                                                                     },
            'tagmanager.accounts.list' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                      'https://www.googleapis.com/auth/tagmanager.manage.accounts',
                                                      'https://www.googleapis.com/auth/tagmanager.readonly'
                                                    ],
                                          'response' => {
                                                        '$ref' => 'ListAccountsResponse'
                                                      },
                                          'httpMethod' => 'GET',
                                          'path' => 'accounts',
                                          'parameters' => {
                                                          'pageToken' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'Continuation token for fetching the next page of results.'
                                                                       }
                                                        },
                                          'id' => 'tagmanager.accounts.list',
                                          'description' => 'Lists all GTM Accounts that a user has access to.'
                                        },
            'tagmanager.accounts.containers.environments.reauthorize' => {
                                                                         'description' => 'Re-generates the authorization code for a GTM Environment.',
                                                                         'request' => {
                                                                                      '$ref' => 'Environment'
                                                                                    },
                                                                         'path' => '{+path}:reauthorize',
                                                                         'parameters' => {
                                                                                         'path' => {
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'GTM Environment\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/environments/{environment_id}',
                                                                                                   'location' => 'path',
                                                                                                   'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                 }
                                                                                       },
                                                                         'parameterOrder' => [
                                                                                             'path'
                                                                                           ],
                                                                         'response' => {
                                                                                       '$ref' => 'Environment'
                                                                                     },
                                                                         'httpMethod' => 'POST',
                                                                         'id' => 'tagmanager.accounts.containers.environments.reauthorize',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/tagmanager.publish'
                                                                                   ]
                                                                       },
            'tagmanager.accounts.containers.versions.update' => {
                                                                'response' => {
                                                                              '$ref' => 'ContainerVersion'
                                                                            },
                                                                'parameterOrder' => [
                                                                                    'path'
                                                                                  ],
                                                                'path' => '{+path}',
                                                                'parameters' => {
                                                                                'path' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'GTM ContainerVersion\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/versions/{version_id}',
                                                                                          'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                        },
                                                                                'fingerprint' => {
                                                                                                 'location' => 'query',
                                                                                                 'description' => 'When provided, this fingerprint must match the fingerprint of the container version in storage.',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                              },
                                                                'description' => 'Updates a Container Version.',
                                                                'request' => {
                                                                             '$ref' => 'ContainerVersion'
                                                                           },
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/tagmanager.edit.containerversions'
                                                                          ],
                                                                'id' => 'tagmanager.accounts.containers.versions.update',
                                                                'httpMethod' => 'PUT'
                                                              },
            'tagmanager.accounts.containers.workspaces.getProposal' => {
                                                                       'description' => 'Gets a GTM Workspace Proposal.',
                                                                       'httpMethod' => 'GET',
                                                                       'path' => '{+path}',
                                                                       'parameters' => {
                                                                                       'path' => {
                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'GTM workspace proposal\'s relative path: Example: accounts/{aid}/containers/{cid}/workspace/{wid}/workspace_proposal'
                                                                                               }
                                                                                     },
                                                                       'id' => 'tagmanager.accounts.containers.workspaces.getProposal',
                                                                       'parameterOrder' => [
                                                                                           'path'
                                                                                         ],
                                                                       'response' => {
                                                                                     '$ref' => 'WorkspaceProposal'
                                                                                   }
                                                                     },
            'tagmanager.accounts.containers.workspaces.variables.create' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                      ],
                                                                            'httpMethod' => 'POST',
                                                                            'id' => 'tagmanager.accounts.containers.workspaces.variables.create',
                                                                            'response' => {
                                                                                          '$ref' => 'Variable'
                                                                                        },
                                                                            'request' => {
                                                                                         '$ref' => 'Variable'
                                                                                       },
                                                                            'description' => 'Creates a GTM Variable.',
                                                                            'parameters' => {
                                                                                            'parent' => {
                                                                                                        'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                        'location' => 'path',
                                                                                                        'type' => 'string',
                                                                                                        'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                      }
                                                                                          },
                                                                            'path' => '{+parent}/variables',
                                                                            'parameterOrder' => [
                                                                                                'parent'
                                                                                              ]
                                                                          },
            'tagmanager.accounts.containers.workspaces.built_in_variables.delete' => {
                                                                                     'scopes' => [
                                                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                               ],
                                                                                     'description' => 'Deletes one or more GTM Built-In Variables.',
                                                                                     'httpMethod' => 'DELETE',
                                                                                     'path' => '{+path}',
                                                                                     'parameters' => {
                                                                                                     'type' => {
                                                                                                               'enum' => [
                                                                                                                         'advertiserId',
                                                                                                                         'advertisingTrackingEnabled',
                                                                                                                         'ampBrowserLanguage',
                                                                                                                         'ampCanonicalHost',
                                                                                                                         'ampCanonicalPath',
                                                                                                                         'ampCanonicalUrl',
                                                                                                                         'ampClientId',
                                                                                                                         'ampClientMaxScrollX',
                                                                                                                         'ampClientMaxScrollY',
                                                                                                                         'ampClientScreenHeight',
                                                                                                                         'ampClientScreenWidth',
                                                                                                                         'ampClientScrollX',
                                                                                                                         'ampClientScrollY',
                                                                                                                         'ampClientTimestamp',
                                                                                                                         'ampClientTimezone',
                                                                                                                         'ampGtmEvent',
                                                                                                                         'ampPageDownloadTime',
                                                                                                                         'ampPageLoadTime',
                                                                                                                         'ampPageViewId',
                                                                                                                         'ampReferrer',
                                                                                                                         'ampTitle',
                                                                                                                         'ampTotalEngagedTime',
                                                                                                                         'appId',
                                                                                                                         'appName',
                                                                                                                         'appVersionCode',
                                                                                                                         'appVersionName',
                                                                                                                         'builtInVariableTypeUnspecified',
                                                                                                                         'clickClasses',
                                                                                                                         'clickElement',
                                                                                                                         'clickId',
                                                                                                                         'clickTarget',
                                                                                                                         'clickText',
                                                                                                                         'clickUrl',
                                                                                                                         'containerId',
                                                                                                                         'containerVersion',
                                                                                                                         'debugMode',
                                                                                                                         'deviceName',
                                                                                                                         'elementVisibilityFirstTime',
                                                                                                                         'elementVisibilityRatio',
                                                                                                                         'elementVisibilityRecentTime',
                                                                                                                         'elementVisibilityTime',
                                                                                                                         'environmentName',
                                                                                                                         'errorLine',
                                                                                                                         'errorMessage',
                                                                                                                         'errorUrl',
                                                                                                                         'event',
                                                                                                                         'eventName',
                                                                                                                         'firebaseEventParameterCampaign',
                                                                                                                         'firebaseEventParameterCampaignAclid',
                                                                                                                         'firebaseEventParameterCampaignAnid',
                                                                                                                         'firebaseEventParameterCampaignClickTimestamp',
                                                                                                                         'firebaseEventParameterCampaignContent',
                                                                                                                         'firebaseEventParameterCampaignCp1',
                                                                                                                         'firebaseEventParameterCampaignGclid',
                                                                                                                         'firebaseEventParameterCampaignSource',
                                                                                                                         'firebaseEventParameterCampaignTerm',
                                                                                                                         'firebaseEventParameterCurrency',
                                                                                                                         'firebaseEventParameterDynamicLinkAcceptTime',
                                                                                                                         'firebaseEventParameterDynamicLinkLinkid',
                                                                                                                         'firebaseEventParameterNotificationMessageDeviceTime',
                                                                                                                         'firebaseEventParameterNotificationMessageId',
                                                                                                                         'firebaseEventParameterNotificationMessageName',
                                                                                                                         'firebaseEventParameterNotificationMessageTime',
                                                                                                                         'firebaseEventParameterNotificationTopic',
                                                                                                                         'firebaseEventParameterPreviousAppVersion',
                                                                                                                         'firebaseEventParameterPreviousOsVersion',
                                                                                                                         'firebaseEventParameterPrice',
                                                                                                                         'firebaseEventParameterProductId',
                                                                                                                         'firebaseEventParameterQuantity',
                                                                                                                         'firebaseEventParameterValue',
                                                                                                                         'formClasses',
                                                                                                                         'formElement',
                                                                                                                         'formId',
                                                                                                                         'formTarget',
                                                                                                                         'formText',
                                                                                                                         'formUrl',
                                                                                                                         'historySource',
                                                                                                                         'htmlId',
                                                                                                                         'language',
                                                                                                                         'newHistoryFragment',
                                                                                                                         'newHistoryState',
                                                                                                                         'oldHistoryFragment',
                                                                                                                         'oldHistoryState',
                                                                                                                         'osVersion',
                                                                                                                         'pageHostname',
                                                                                                                         'pagePath',
                                                                                                                         'pageUrl',
                                                                                                                         'platform',
                                                                                                                         'randomNumber',
                                                                                                                         'referrer',
                                                                                                                         'resolution',
                                                                                                                         'scrollDepthDirection',
                                                                                                                         'scrollDepthThreshold',
                                                                                                                         'scrollDepthUnits',
                                                                                                                         'sdkVersion',
                                                                                                                         'videoCurrentTime',
                                                                                                                         'videoDuration',
                                                                                                                         'videoPercent',
                                                                                                                         'videoProvider',
                                                                                                                         'videoStatus',
                                                                                                                         'videoTitle',
                                                                                                                         'videoUrl',
                                                                                                                         'videoVisible'
                                                                                                                       ],
                                                                                                               'repeated' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                               'type' => 'string',
                                                                                                               'description' => 'The types of built-in variables to delete.',
                                                                                                               'enumDescriptions' => [
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     '',
                                                                                                                                     ''
                                                                                                                                   ],
                                                                                                               'location' => 'query'
                                                                                                             },
                                                                                                     'path' => {
                                                                                                               'description' => 'GTM BuiltInVariable\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/built_in_variables',
                                                                                                               'location' => 'path',
                                                                                                               'type' => 'string',
                                                                                                               'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                             }
                                                                                                   },
                                                                                     'id' => 'tagmanager.accounts.containers.workspaces.built_in_variables.delete',
                                                                                     'parameterOrder' => [
                                                                                                         'path'
                                                                                                       ]
                                                                                   },
            'tagmanager.accounts.containers.workspaces.folders.revert' => {
                                                                          'id' => 'tagmanager.accounts.containers.workspaces.folders.revert',
                                                                          'httpMethod' => 'POST',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                    ],
                                                                          'description' => 'Reverts changes to a GTM Folder in a GTM Workspace.',
                                                                          'parameterOrder' => [
                                                                                              'path'
                                                                                            ],
                                                                          'parameters' => {
                                                                                          'path' => {
                                                                                                    'description' => 'GTM Folder\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}',
                                                                                                    'location' => 'path',
                                                                                                    'type' => 'string',
                                                                                                    'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                  },
                                                                                          'fingerprint' => {
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'When provided, this fingerprint must match the fingerprint of the tag in storage.',
                                                                                                           'type' => 'string'
                                                                                                         }
                                                                                        },
                                                                          'path' => '{+path}:revert',
                                                                          'response' => {
                                                                                        '$ref' => 'RevertFolderResponse'
                                                                                      }
                                                                        },
            'tagmanager.accounts.containers.workspaces.variables.delete' => {
                                                                            'scopes' => [
                                                                                        'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                      ],
                                                                            'path' => '{+path}',
                                                                            'httpMethod' => 'DELETE',
                                                                            'parameters' => {
                                                                                            'path' => {
                                                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                      'type' => 'string',
                                                                                                      'description' => 'GTM Variable\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/variables/{variable_id}',
                                                                                                      'location' => 'path'
                                                                                                    }
                                                                                          },
                                                                            'id' => 'tagmanager.accounts.containers.workspaces.variables.delete',
                                                                            'parameterOrder' => [
                                                                                                'path'
                                                                                              ],
                                                                            'description' => 'Deletes a GTM Variable.'
                                                                          },
            'tagmanager.accounts.containers.workspaces.folders.get' => {
                                                                       'id' => 'tagmanager.accounts.containers.workspaces.folders.get',
                                                                       'httpMethod' => 'GET',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                   'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                                 ],
                                                                       'description' => 'Gets a GTM Folder.',
                                                                       'parameterOrder' => [
                                                                                           'path'
                                                                                         ],
                                                                       'path' => '{+path}',
                                                                       'parameters' => {
                                                                                       'path' => {
                                                                                                 'type' => 'string',
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'GTM Folder\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}',
                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                               }
                                                                                     },
                                                                       'response' => {
                                                                                     '$ref' => 'Folder'
                                                                                   }
                                                                     },
            'tagmanager.accounts.containers.workspaces.quick_preview' => {
                                                                         'id' => 'tagmanager.accounts.containers.workspaces.quick_preview',
                                                                         'httpMethod' => 'POST',
                                                                         'scopes' => [
                                                                                     'https://www.googleapis.com/auth/tagmanager.edit.containerversions'
                                                                                   ],
                                                                         'description' => 'Quick previews a workspace by creating a fake container version from all entities in the provided workspace.',
                                                                         'parameterOrder' => [
                                                                                             'path'
                                                                                           ],
                                                                         'parameters' => {
                                                                                         'path' => {
                                                                                                   'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                   'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                       },
                                                                         'path' => '{+path}:quick_preview',
                                                                         'response' => {
                                                                                       '$ref' => 'QuickPreviewResponse'
                                                                                     }
                                                                       },
            'tagmanager.accounts.containers.workspaces.tags.create' => {
                                                                       'response' => {
                                                                                     '$ref' => 'Tag'
                                                                                   },
                                                                       'request' => {
                                                                                    '$ref' => 'Tag'
                                                                                  },
                                                                       'description' => 'Creates a GTM Tag.',
                                                                       'parameterOrder' => [
                                                                                           'parent'
                                                                                         ],
                                                                       'path' => '{+parent}/tags',
                                                                       'parameters' => {
                                                                                       'parent' => {
                                                                                                   'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                   'type' => 'string',
                                                                                                   'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                   'location' => 'path'
                                                                                                 }
                                                                                     },
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                 ],
                                                                       'id' => 'tagmanager.accounts.containers.workspaces.tags.create',
                                                                       'httpMethod' => 'POST'
                                                                     },
            'tagmanager.accounts.containers.update' => {
                                                       'httpMethod' => 'PUT',
                                                       'id' => 'tagmanager.accounts.containers.update',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                 ],
                                                       'description' => 'Updates a Container.',
                                                       'request' => {
                                                                    '$ref' => 'Container'
                                                                  },
                                                       'parameters' => {
                                                                       'fingerprint' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'When provided, this fingerprint must match the fingerprint of the container in storage.',
                                                                                        'type' => 'string'
                                                                                      },
                                                                       'path' => {
                                                                                 'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                               }
                                                                     },
                                                       'path' => '{+path}',
                                                       'parameterOrder' => [
                                                                           'path'
                                                                         ],
                                                       'response' => {
                                                                     '$ref' => 'Container'
                                                                   }
                                                     },
            'tagmanager.accounts.user_permissions.get' => {
                                                          'response' => {
                                                                        '$ref' => 'UserPermission'
                                                                      },
                                                          'parameters' => {
                                                                          'path' => {
                                                                                    'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'GTM UserPermission\'s API relative path. Example: accounts/{account_id}/user_permissions/{user_permission_id}'
                                                                                  }
                                                                        },
                                                          'path' => '{+path}',
                                                          'parameterOrder' => [
                                                                              'path'
                                                                            ],
                                                          'description' => 'Gets a user\'s Account & Container access.',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/tagmanager.manage.users'
                                                                    ],
                                                          'httpMethod' => 'GET',
                                                          'id' => 'tagmanager.accounts.user_permissions.get'
                                                        },
            'tagmanager.accounts.containers.list' => {
                                                     'response' => {
                                                                   '$ref' => 'ListContainersResponse'
                                                                 },
                                                     'parameters' => {
                                                                     'parent' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'GTM Accounts\'s API relative path. Example: accounts/{account_id}.',
                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                               },
                                                                     'pageToken' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Continuation token for fetching the next page of results.'
                                                                                  }
                                                                   },
                                                     'path' => '{+parent}/containers',
                                                     'parameterOrder' => [
                                                                         'parent'
                                                                       ],
                                                     'description' => 'Lists all Containers that belongs to a GTM Account.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                 'https://www.googleapis.com/auth/tagmanager.readonly'
                                                               ],
                                                     'httpMethod' => 'GET',
                                                     'id' => 'tagmanager.accounts.containers.list'
                                                   },
            'tagmanager.accounts.containers.workspaces.triggers.create' => {
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                     ],
                                                                           'id' => 'tagmanager.accounts.containers.workspaces.triggers.create',
                                                                           'httpMethod' => 'POST',
                                                                           'response' => {
                                                                                         '$ref' => 'Trigger'
                                                                                       },
                                                                           'description' => 'Creates a GTM Trigger.',
                                                                           'request' => {
                                                                                        '$ref' => 'Trigger'
                                                                                      },
                                                                           'parameterOrder' => [
                                                                                               'parent'
                                                                                             ],
                                                                           'parameters' => {
                                                                                           'parent' => {
                                                                                                       'description' => 'GTM Workspaces\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string',
                                                                                                       'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                                     }
                                                                                         },
                                                                           'path' => '{+parent}/triggers'
                                                                         },
            'tagmanager.accounts.containers.version_headers.list' => {
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'tagmanager.accounts.containers.version_headers.list',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containerversions',
                                                                                 'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                               ],
                                                                     'parameters' => {
                                                                                     'parent' => {
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                                 'type' => 'string',
                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                               },
                                                                                     'includeDeleted' => {
                                                                                                         'location' => 'query',
                                                                                                         'description' => 'Also retrieve deleted (archived) versions when true.',
                                                                                                         'type' => 'boolean'
                                                                                                       },
                                                                                     'pageToken' => {
                                                                                                    'location' => 'query',
                                                                                                    'description' => 'Continuation token for fetching the next page of results.',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                                                   },
                                                                     'path' => '{+parent}/version_headers',
                                                                     'parameterOrder' => [
                                                                                         'parent'
                                                                                       ],
                                                                     'description' => 'Lists all Container Versions of a GTM Container.',
                                                                     'response' => {
                                                                                   '$ref' => 'ListContainerVersionsResponse'
                                                                                 }
                                                                   },
            'tagmanager.accounts.containers.workspaces.folders.create' => {
                                                                          'id' => 'tagmanager.accounts.containers.workspaces.folders.create',
                                                                          'httpMethod' => 'POST',
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                    ],
                                                                          'description' => 'Creates a GTM Folder.',
                                                                          'request' => {
                                                                                       '$ref' => 'Folder'
                                                                                     },
                                                                          'parameterOrder' => [
                                                                                              'parent'
                                                                                            ],
                                                                          'path' => '{+parent}/folders',
                                                                          'parameters' => {
                                                                                          'parent' => {
                                                                                                      'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                      'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                      'location' => 'path',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                        },
                                                                          'response' => {
                                                                                        '$ref' => 'Folder'
                                                                                      }
                                                                        },
            'tagmanager.accounts.containers.workspaces.folders.update' => {
                                                                          'scopes' => [
                                                                                      'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                    ],
                                                                          'id' => 'tagmanager.accounts.containers.workspaces.folders.update',
                                                                          'httpMethod' => 'PUT',
                                                                          'response' => {
                                                                                        '$ref' => 'Folder'
                                                                                      },
                                                                          'parameterOrder' => [
                                                                                              'path'
                                                                                            ],
                                                                          'parameters' => {
                                                                                          'path' => {
                                                                                                    'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'GTM Folder\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/folders/{folder_id}',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                          'fingerprint' => {
                                                                                                           'location' => 'query',
                                                                                                           'description' => 'When provided, this fingerprint must match the fingerprint of the folder in storage.',
                                                                                                           'type' => 'string'
                                                                                                         }
                                                                                        },
                                                                          'path' => '{+path}',
                                                                          'description' => 'Updates a GTM Folder.',
                                                                          'request' => {
                                                                                       '$ref' => 'Folder'
                                                                                     }
                                                                        },
            'tagmanager.accounts.containers.workspaces.updateProposal' => {
                                                                          'response' => {
                                                                                        '$ref' => 'WorkspaceProposal'
                                                                                      },
                                                                          'parameterOrder' => [
                                                                                              'path'
                                                                                            ],
                                                                          'parameters' => {
                                                                                          'path' => {
                                                                                                    'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'GTM workspace proposal\'s relative path: Example: accounts/{aid}/containers/{cid}/workspace/{wid}/workspace_proposal'
                                                                                                  }
                                                                                        },
                                                                          'path' => '{+path}',
                                                                          'description' => 'Updates a GTM Workspace Proposal.',
                                                                          'request' => {
                                                                                       '$ref' => 'UpdateWorkspaceProposalRequest'
                                                                                     },
                                                                          'id' => 'tagmanager.accounts.containers.workspaces.updateProposal',
                                                                          'httpMethod' => 'PUT'
                                                                        },
            'tagmanager.accounts.containers.workspaces.tags.list' => {
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                                 'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                               ],
                                                                     'id' => 'tagmanager.accounts.containers.workspaces.tags.list',
                                                                     'httpMethod' => 'GET',
                                                                     'response' => {
                                                                                   '$ref' => 'ListTagsResponse'
                                                                                 },
                                                                     'parameterOrder' => [
                                                                                         'parent'
                                                                                       ],
                                                                     'parameters' => {
                                                                                     'parent' => {
                                                                                                 'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                 'location' => 'path',
                                                                                                 'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                     'pageToken' => {
                                                                                                    'description' => 'Continuation token for fetching the next page of results.',
                                                                                                    'location' => 'query',
                                                                                                    'type' => 'string'
                                                                                                  }
                                                                                   },
                                                                     'path' => '{+parent}/tags',
                                                                     'description' => 'Lists all GTM Tags of a Container.'
                                                                   },
            'tagmanager.accounts.containers.workspaces.get' => {
                                                               'parameterOrder' => [
                                                                                   'path'
                                                                                 ],
                                                               'path' => '{+path}',
                                                               'parameters' => {
                                                                               'path' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'GTM Workspace\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}',
                                                                                         'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'}
                                                                                       }
                                                                             },
                                                               'description' => 'Gets a Workspace.',
                                                               'response' => {
                                                                             '$ref' => 'Workspace'
                                                                           },
                                                               'id' => 'tagmanager.accounts.containers.workspaces.get',
                                                               'httpMethod' => 'GET',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/tagmanager.edit.containers',
                                                                           'https://www.googleapis.com/auth/tagmanager.readonly'
                                                                         ]
                                                             },
            'tagmanager.accounts.containers.environments.create' => {
                                                                    'description' => 'Creates a GTM Environment.',
                                                                    'request' => {
                                                                                 '$ref' => 'Environment'
                                                                               },
                                                                    'path' => '{+parent}/environments',
                                                                    'parameters' => {
                                                                                    'parent' => {
                                                                                                'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                'location' => 'path',
                                                                                                'description' => 'GTM Container\'s API relative path. Example: accounts/{account_id}/containers/{container_id}',
                                                                                                'type' => 'string'
                                                                                              }
                                                                                  },
                                                                    'parameterOrder' => [
                                                                                        'parent'
                                                                                      ],
                                                                    'response' => {
                                                                                  '$ref' => 'Environment'
                                                                                },
                                                                    'httpMethod' => 'POST',
                                                                    'id' => 'tagmanager.accounts.containers.environments.create',
                                                                    'scopes' => [
                                                                                'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                              ]
                                                                  },
            'tagmanager.accounts.user_permissions.list' => {
                                                           'description' => 'List all users that have access to the account along with Account and Container user access granted to each of them.',
                                                           'path' => '{+parent}/user_permissions',
                                                           'parameters' => {
                                                                           'parent' => {
                                                                                       'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => 'GTM Accounts\'s API relative path. Example: accounts/{account_id}'
                                                                                     },
                                                                           'pageToken' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'Continuation token for fetching the next page of results.',
                                                                                          'type' => 'string'
                                                                                        }
                                                                         },
                                                           'parameterOrder' => [
                                                                               'parent'
                                                                             ],
                                                           'response' => {
                                                                         '$ref' => 'ListUserPermissionsResponse'
                                                                       },
                                                           'httpMethod' => 'GET',
                                                           'id' => 'tagmanager.accounts.user_permissions.list',
                                                           'scopes' => [
                                                                       'https://www.googleapis.com/auth/tagmanager.manage.users'
                                                                     ]
                                                         },
            'tagmanager.accounts.containers.workspaces.triggers.delete' => {
                                                                           'description' => 'Deletes a GTM Trigger.',
                                                                           'id' => 'tagmanager.accounts.containers.workspaces.triggers.delete',
                                                                           'parameterOrder' => [
                                                                                               'path'
                                                                                             ],
                                                                           'path' => '{+path}',
                                                                           'httpMethod' => 'DELETE',
                                                                           'parameters' => {
                                                                                           'path' => {
                                                                                                     'required' => $VAR1->[121]{'tagmanager.accounts.containers.workspaces.list'}{'parameters'}{'parent'}{'required'},
                                                                                                     'type' => 'string',
                                                                                                     'description' => 'GTM Trigger\'s API relative path. Example: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}/triggers/{trigger_id}',
                                                                                                     'location' => 'path'
                                                                                                   }
                                                                                         },
                                                                           'scopes' => [
                                                                                       'https://www.googleapis.com/auth/tagmanager.edit.containers'
                                                                                     ]
                                                                         }
          },
          {
            'tasks.tasklists.delete' => {
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/tasks'
                                                  ],
                                        'description' => 'Deletes the authenticated user\'s specified task list.',
                                        'parameterOrder' => [
                                                            'tasklist'
                                                          ],
                                        'id' => 'tasks.tasklists.delete',
                                        'httpMethod' => 'DELETE',
                                        'path' => 'users/@me/lists/{tasklist}',
                                        'parameters' => {
                                                        'tasklist' => {
                                                                      'description' => 'Task list identifier.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                    }
                                                      }
                                      },
            'tasks.tasks.clear' => {
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/tasks'
                                             ],
                                   'description' => 'Clears all completed tasks from the specified task list. The affected tasks will be marked as \'hidden\' and no longer be returned by default when retrieving all tasks for a task list.',
                                   'parameters' => {
                                                   'tasklist' => {
                                                                 'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'},
                                                                 'type' => 'string',
                                                                 'description' => 'Task list identifier.',
                                                                 'location' => 'path'
                                                               }
                                                 },
                                   'httpMethod' => 'POST',
                                   'path' => 'lists/{tasklist}/clear',
                                   'id' => 'tasks.tasks.clear',
                                   'parameterOrder' => [
                                                       'tasklist'
                                                     ]
                                 },
            'tasks.tasklists.list' => {
                                      'response' => {
                                                    '$ref' => 'TaskLists'
                                                  },
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/tasks',
                                                  'https://www.googleapis.com/auth/tasks.readonly'
                                                ],
                                      'description' => 'Returns all the authenticated user\'s task lists.',
                                      'httpMethod' => 'GET',
                                      'parameters' => {
                                                      'maxResults' => {
                                                                      'location' => 'query',
                                                                      'format' => 'int64',
                                                                      'description' => 'Maximum number of task lists returned on one page. Optional. The default is 100.',
                                                                      'type' => 'string'
                                                                    },
                                                      'pageToken' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'Token specifying the result page to return. Optional.'
                                                                   }
                                                    },
                                      'path' => 'users/@me/lists',
                                      'id' => 'tasks.tasklists.list'
                                    },
            'tasks.tasks.update' => {
                                    'path' => 'lists/{tasklist}/tasks/{task}',
                                    'parameters' => {
                                                    'tasklist' => {
                                                                  'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'},
                                                                  'description' => 'Task list identifier.',
                                                                  'location' => 'path',
                                                                  'type' => 'string'
                                                                },
                                                    'task' => {
                                                              'location' => 'path',
                                                              'description' => 'Task identifier.',
                                                              'type' => 'string',
                                                              'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                            }
                                                  },
                                    'parameterOrder' => [
                                                        'tasklist',
                                                        'task'
                                                      ],
                                    'description' => 'Updates the specified task.',
                                    'request' => {
                                                 '$ref' => 'Task'
                                               },
                                    'response' => {
                                                  '$ref' => 'Task'
                                                },
                                    'httpMethod' => 'PUT',
                                    'id' => 'tasks.tasks.update',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/tasks'
                                              ]
                                  },
            'tasks.tasks.delete' => {
                                    'parameterOrder' => [
                                                        'tasklist',
                                                        'task'
                                                      ],
                                    'id' => 'tasks.tasks.delete',
                                    'httpMethod' => 'DELETE',
                                    'parameters' => {
                                                    'task' => {
                                                              'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'},
                                                              'type' => 'string',
                                                              'location' => 'path',
                                                              'description' => 'Task identifier.'
                                                            },
                                                    'tasklist' => {
                                                                  'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'},
                                                                  'location' => 'path',
                                                                  'description' => 'Task list identifier.',
                                                                  'type' => 'string'
                                                                }
                                                  },
                                    'path' => 'lists/{tasklist}/tasks/{task}',
                                    'description' => 'Deletes the specified task from the task list.',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/tasks'
                                              ]
                                  },
            'tasks.tasks.patch' => {
                                   'parameterOrder' => [
                                                       'tasklist',
                                                       'task'
                                                     ],
                                   'path' => 'lists/{tasklist}/tasks/{task}',
                                   'parameters' => {
                                                   'task' => {
                                                             'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'},
                                                             'location' => 'path',
                                                             'description' => 'Task identifier.',
                                                             'type' => 'string'
                                                           },
                                                   'tasklist' => {
                                                                 'description' => 'Task list identifier.',
                                                                 'location' => 'path',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                               }
                                                 },
                                   'request' => {
                                                '$ref' => 'Task'
                                              },
                                   'description' => 'Updates the specified task. This method supports patch semantics.',
                                   'response' => {
                                                 '$ref' => 'Task'
                                               },
                                   'id' => 'tasks.tasks.patch',
                                   'httpMethod' => 'PATCH',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/tasks'
                                             ]
                                 },
            'tasks.tasklists.insert' => {
                                        'request' => {
                                                     '$ref' => 'TaskList'
                                                   },
                                        'description' => 'Creates a new task list and adds it to the authenticated user\'s task lists.',
                                        'path' => 'users/@me/lists',
                                        'httpMethod' => 'POST',
                                        'id' => 'tasks.tasklists.insert',
                                        'response' => {
                                                      '$ref' => 'TaskList'
                                                    },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/tasks'
                                                  ]
                                      },
            'tasks.tasks.insert' => {
                                    'parameters' => {
                                                    'parent' => {
                                                                'type' => 'string',
                                                                'location' => 'query',
                                                                'description' => 'Parent task identifier. If the task is created at the top level, this parameter is omitted. Optional.'
                                                              },
                                                    'tasklist' => {
                                                                  'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'},
                                                                  'type' => 'string',
                                                                  'location' => 'path',
                                                                  'description' => 'Task list identifier.'
                                                                },
                                                    'previous' => {
                                                                  'type' => 'string',
                                                                  'description' => 'Previous sibling task identifier. If the task is created at the first position among its siblings, this parameter is omitted. Optional.',
                                                                  'location' => 'query'
                                                                }
                                                  },
                                    'path' => 'lists/{tasklist}/tasks',
                                    'parameterOrder' => [
                                                        'tasklist'
                                                      ],
                                    'description' => 'Creates a new task on the specified task list.',
                                    'request' => {
                                                 '$ref' => 'Task'
                                               },
                                    'response' => {
                                                  '$ref' => 'Task'
                                                },
                                    'httpMethod' => 'POST',
                                    'id' => 'tasks.tasks.insert',
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/tasks'
                                              ]
                                  },
            'tasks.tasklists.patch' => {
                                       'httpMethod' => 'PATCH',
                                       'id' => 'tasks.tasklists.patch',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/tasks'
                                                 ],
                                       'request' => {
                                                    '$ref' => 'TaskList'
                                                  },
                                       'description' => 'Updates the authenticated user\'s specified task list. This method supports patch semantics.',
                                       'path' => 'users/@me/lists/{tasklist}',
                                       'parameters' => {
                                                       'tasklist' => {
                                                                     'type' => 'string',
                                                                     'description' => 'Task list identifier.',
                                                                     'location' => 'path',
                                                                     'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                                   }
                                                     },
                                       'parameterOrder' => [
                                                           'tasklist'
                                                         ],
                                       'response' => {
                                                     '$ref' => 'TaskList'
                                                   }
                                     },
            'tasks.tasklists.update' => {
                                        'response' => {
                                                      '$ref' => 'TaskList'
                                                    },
                                        'description' => 'Updates the authenticated user\'s specified task list.',
                                        'request' => {
                                                     '$ref' => 'TaskList'
                                                   },
                                        'parameterOrder' => [
                                                            'tasklist'
                                                          ],
                                        'path' => 'users/@me/lists/{tasklist}',
                                        'parameters' => {
                                                        'tasklist' => {
                                                                      'type' => 'string',
                                                                      'description' => 'Task list identifier.',
                                                                      'location' => 'path',
                                                                      'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                                    }
                                                      },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/tasks'
                                                  ],
                                        'id' => 'tasks.tasklists.update',
                                        'httpMethod' => 'PUT'
                                      },
            'tasks.tasks.move' => {
                                  'description' => 'Moves the specified task to another position in the task list. This can include putting it as a child task under a new parent and/or move it to a different position among its sibling tasks.',
                                  'parameterOrder' => [
                                                      'tasklist',
                                                      'task'
                                                    ],
                                  'path' => 'lists/{tasklist}/tasks/{task}/move',
                                  'parameters' => {
                                                  'tasklist' => {
                                                                'description' => 'Task list identifier.',
                                                                'location' => 'path',
                                                                'type' => 'string',
                                                                'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                              },
                                                  'task' => {
                                                            'type' => 'string',
                                                            'location' => 'path',
                                                            'description' => 'Task identifier.',
                                                            'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                          },
                                                  'parent' => {
                                                              'description' => 'New parent task identifier. If the task is moved to the top level, this parameter is omitted. Optional.',
                                                              'location' => 'query',
                                                              'type' => 'string'
                                                            },
                                                  'previous' => {
                                                                'type' => 'string',
                                                                'description' => 'New previous sibling task identifier. If the task is moved to the first position among its siblings, this parameter is omitted. Optional.',
                                                                'location' => 'query'
                                                              }
                                                },
                                  'response' => {
                                                '$ref' => 'Task'
                                              },
                                  'id' => 'tasks.tasks.move',
                                  'httpMethod' => 'POST',
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/tasks'
                                            ]
                                },
            'tasks.tasks.get' => {
                                 'scopes' => [
                                             'https://www.googleapis.com/auth/tasks',
                                             'https://www.googleapis.com/auth/tasks.readonly'
                                           ],
                                 'id' => 'tasks.tasks.get',
                                 'httpMethod' => 'GET',
                                 'response' => {
                                               '$ref' => 'Task'
                                             },
                                 'parameterOrder' => [
                                                     'tasklist',
                                                     'task'
                                                   ],
                                 'path' => 'lists/{tasklist}/tasks/{task}',
                                 'parameters' => {
                                                 'task' => {
                                                           'type' => 'string',
                                                           'location' => 'path',
                                                           'description' => 'Task identifier.',
                                                           'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                         },
                                                 'tasklist' => {
                                                               'type' => 'string',
                                                               'description' => 'Task list identifier.',
                                                               'location' => 'path',
                                                               'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                             }
                                               },
                                 'description' => 'Returns the specified task.'
                               },
            'tasks.tasks.list' => {
                                  'response' => {
                                                '$ref' => 'Tasks'
                                              },
                                  'description' => 'Returns all tasks in the specified task list.',
                                  'parameters' => {
                                                  'tasklist' => {
                                                                'type' => 'string',
                                                                'location' => 'path',
                                                                'description' => 'Task list identifier.',
                                                                'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                              },
                                                  'dueMin' => {
                                                              'type' => 'string',
                                                              'location' => 'query',
                                                              'description' => 'Lower bound for a task\'s due date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by due date.'
                                                            },
                                                  'dueMax' => {
                                                              'type' => 'string',
                                                              'location' => 'query',
                                                              'description' => 'Upper bound for a task\'s due date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by due date.'
                                                            },
                                                  'updatedMin' => {
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'Lower bound for a task\'s last modification time (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by last modification time.'
                                                                },
                                                  'completedMin' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Lower bound for a task\'s completion date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by completion date.',
                                                                    'location' => 'query'
                                                                  },
                                                  'maxResults' => {
                                                                  'location' => 'query',
                                                                  'format' => 'int64',
                                                                  'description' => 'Maximum number of task lists returned on one page. Optional. The default is 100.',
                                                                  'type' => 'string'
                                                                },
                                                  'pageToken' => {
                                                                 'type' => 'string',
                                                                 'description' => 'Token specifying the result page to return. Optional.',
                                                                 'location' => 'query'
                                                               },
                                                  'showCompleted' => {
                                                                     'type' => 'boolean',
                                                                     'location' => 'query',
                                                                     'description' => 'Flag indicating whether completed tasks are returned in the result. Optional. The default is True.'
                                                                   },
                                                  'showDeleted' => {
                                                                   'location' => 'query',
                                                                   'description' => 'Flag indicating whether deleted tasks are returned in the result. Optional. The default is False.',
                                                                   'type' => 'boolean'
                                                                 },
                                                  'completedMax' => {
                                                                    'type' => 'string',
                                                                    'description' => 'Upper bound for a task\'s completion date (as a RFC 3339 timestamp) to filter by. Optional. The default is not to filter by completion date.',
                                                                    'location' => 'query'
                                                                  },
                                                  'showHidden' => {
                                                                  'type' => 'boolean',
                                                                  'description' => 'Flag indicating whether hidden tasks are returned in the result. Optional. The default is False.',
                                                                  'location' => 'query'
                                                                }
                                                },
                                  'path' => 'lists/{tasklist}/tasks',
                                  'parameterOrder' => [
                                                      'tasklist'
                                                    ],
                                  'scopes' => [
                                              'https://www.googleapis.com/auth/tasks',
                                              'https://www.googleapis.com/auth/tasks.readonly'
                                            ],
                                  'httpMethod' => 'GET',
                                  'id' => 'tasks.tasks.list'
                                },
            'tasks.tasklists.get' => {
                                     'httpMethod' => 'GET',
                                     'id' => 'tasks.tasklists.get',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/tasks',
                                                 'https://www.googleapis.com/auth/tasks.readonly'
                                               ],
                                     'parameters' => {
                                                     'tasklist' => {
                                                                   'location' => 'path',
                                                                   'description' => 'Task list identifier.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[122]{'tasks.tasklists.delete'}{'parameters'}{'tasklist'}{'required'}
                                                                 }
                                                   },
                                     'path' => 'users/@me/lists/{tasklist}',
                                     'parameterOrder' => [
                                                         'tasklist'
                                                       ],
                                     'description' => 'Returns the authenticated user\'s specified task list.',
                                     'response' => {
                                                   '$ref' => 'TaskList'
                                                 }
                                   }
          },
          {
            'testing.projects.testMatrices.get' => {
                                                   'parameterOrder' => [
                                                                       'projectId',
                                                                       'testMatrixId'
                                                                     ],
                                                   'path' => 'v1/projects/{projectId}/testMatrices/{testMatrixId}',
                                                   'parameters' => {
                                                                   'testMatrixId' => {
                                                                                     'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                     'type' => 'string',
                                                                                     'location' => 'path',
                                                                                     'description' => 'Unique test matrix id which was assigned by the service.'
                                                                                   },
                                                                   'projectId' => {
                                                                                  'description' => 'Cloud project that owns the test matrix.',
                                                                                  'location' => 'path',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[123]{'testing.projects.testMatrices.get'}{'parameters'}{'testMatrixId'}{'required'}
                                                                                }
                                                                 },
                                                   'description' => 'Check the status of a test matrix.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read project
- INVALID_ARGUMENT - if the request is malformed
- NOT_FOUND - if the Test Matrix does not exist',
                                                   'response' => {
                                                                 '$ref' => 'TestMatrix'
                                                               },
                                                   'id' => 'testing.projects.testMatrices.get',
                                                   'httpMethod' => 'GET',
                                                   'flatPath' => 'v1/projects/{projectId}/testMatrices/{testMatrixId}',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform',
                                                               'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                             ]
                                                 },
            'testing.projects.testMatrices.create' => {
                                                      'parameters' => {
                                                                      'projectId' => {
                                                                                     'type' => 'string',
                                                                                     'description' => 'The GCE project under which this job will run.',
                                                                                     'location' => 'path',
                                                                                     'required' => $VAR1->[123]{'testing.projects.testMatrices.get'}{'parameters'}{'testMatrixId'}{'required'}
                                                                                   },
                                                                      'requestId' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'A string id used to detect duplicated requests.
Ids are automatically scoped to a project, so
users should ensure the ID is unique per-project.
A UUID is recommended.

Optional, but strongly recommended.'
                                                                                   }
                                                                    },
                                                      'path' => 'v1/projects/{projectId}/testMatrices',
                                                      'parameterOrder' => [
                                                                          'projectId'
                                                                        ],
                                                      'description' => 'Request to run a matrix of tests according to the given specifications.
Unsupported environments will be returned in the state UNSUPPORTED.
Matrices are limited to at most 200 supported executions.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write to project
- INVALID_ARGUMENT - if the request is malformed or if the matrix expands
                     to more than 200 supported executions',
                                                      'request' => {
                                                                   '$ref' => 'TestMatrix'
                                                                 },
                                                      'response' => {
                                                                    '$ref' => 'TestMatrix'
                                                                  },
                                                      'httpMethod' => 'POST',
                                                      'id' => 'testing.projects.testMatrices.create',
                                                      'flatPath' => 'v1/projects/{projectId}/testMatrices',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ]
                                                    },
            'testing.testEnvironmentCatalog.get' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform',
                                                                'https://www.googleapis.com/auth/cloud-platform.read-only'
                                                              ],
                                                    'id' => 'testing.testEnvironmentCatalog.get',
                                                    'httpMethod' => 'GET',
                                                    'flatPath' => 'v1/testEnvironmentCatalog/{environmentType}',
                                                    'response' => {
                                                                  '$ref' => 'TestEnvironmentCatalog'
                                                                },
                                                    'parameterOrder' => [
                                                                        'environmentType'
                                                                      ],
                                                    'path' => 'v1/testEnvironmentCatalog/{environmentType}',
                                                    'parameters' => {
                                                                    'projectId' => {
                                                                                   'description' => 'For authorization, the cloud project requesting the TestEnvironmentCatalog.
Optional',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'environmentType' => {
                                                                                         'required' => $VAR1->[123]{'testing.projects.testMatrices.get'}{'parameters'}{'testMatrixId'}{'required'},
                                                                                         'enum' => [
                                                                                                   'ENVIRONMENT_TYPE_UNSPECIFIED',
                                                                                                   'ANDROID',
                                                                                                   'IOS',
                                                                                                   'NETWORK_CONFIGURATION',
                                                                                                   'PROVIDED_SOFTWARE'
                                                                                                 ],
                                                                                         'description' => 'The type of environment that should be listed.
Required',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                  },
                                                    'description' => 'Get the catalog of supported test environments.

May return any of the following canonical error codes:

- INVALID_ARGUMENT - if the request is malformed
- NOT_FOUND - if the environment type does not exist
- INTERNAL - if an internal error occurred'
                                                  },
            'testing.applicationDetailService.getApkDetails' => {
                                                                'response' => {
                                                                              '$ref' => 'GetApkDetailsResponse'
                                                                            },
                                                                'description' => 'Request the details of an Android application APK.',
                                                                'request' => {
                                                                             '$ref' => 'FileReference'
                                                                           },
                                                                'path' => 'v1/applicationDetailService/getApkDetails',
                                                                'parameters' => {},
                                                                'parameterOrder' => [],
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'flatPath' => 'v1/applicationDetailService/getApkDetails',
                                                                'httpMethod' => 'POST',
                                                                'id' => 'testing.applicationDetailService.getApkDetails'
                                                              },
            'testing.projects.testMatrices.cancel' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ],
                                                      'httpMethod' => 'POST',
                                                      'id' => 'testing.projects.testMatrices.cancel',
                                                      'flatPath' => 'v1/projects/{projectId}/testMatrices/{testMatrixId}:cancel',
                                                      'response' => {
                                                                    '$ref' => 'CancelTestMatrixResponse'
                                                                  },
                                                      'parameters' => {
                                                                      'testMatrixId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'Test matrix that will be canceled.',
                                                                                        'required' => $VAR1->[123]{'testing.projects.testMatrices.get'}{'parameters'}{'testMatrixId'}{'required'}
                                                                                      },
                                                                      'projectId' => {
                                                                                     'description' => 'Cloud project that owns the test.',
                                                                                     'location' => 'path',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[123]{'testing.projects.testMatrices.get'}{'parameters'}{'testMatrixId'}{'required'}
                                                                                   }
                                                                    },
                                                      'path' => 'v1/projects/{projectId}/testMatrices/{testMatrixId}:cancel',
                                                      'parameterOrder' => [
                                                                          'projectId',
                                                                          'testMatrixId'
                                                                        ],
                                                      'description' => 'Cancels unfinished test executions in a test matrix.
This call returns immediately and cancellation proceeds asychronously.
If the matrix is already final, this operation will have no effect.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read project
- INVALID_ARGUMENT - if the request is malformed
- NOT_FOUND - if the Test Matrix does not exist'
                                                    }
          },
          {
            'texttospeech.voices.list' => {
                                          'description' => 'Returns a list of Voice supported for synthesis.',
                                          'parameterOrder' => [],
                                          'parameters' => {
                                                          'languageCode' => {
                                                                            'location' => 'query',
                                                                            'description' => 'Optional (but recommended)
[BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. If
specified, the ListVoices call will only return voices that can be used to
synthesize this language_code. E.g. when specifying "en-NZ", you will get
supported "en-*" voices; when specifying "no", you will get supported
"no-*" (Norwegian) and "nb-*" (Norwegian Bokmal) voices; specifying "zh"
will also get supported "cmn-*" voices; specifying "zh-hk" will also get
supported "yue-*" voices.',
                                                                            'type' => 'string'
                                                                          }
                                                        },
                                          'path' => 'v1/voices',
                                          'response' => {
                                                        '$ref' => 'ListVoicesResponse'
                                                      },
                                          'flatPath' => 'v1/voices',
                                          'id' => 'texttospeech.voices.list',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ]
                                        },
            'texttospeech.text.synthesize' => {
                                              'response' => {
                                                            '$ref' => 'SynthesizeSpeechResponse'
                                                          },
                                              'parameterOrder' => [],
                                              'path' => 'v1/text:synthesize',
                                              'parameters' => {},
                                              'request' => {
                                                           '$ref' => 'SynthesizeSpeechRequest'
                                                         },
                                              'description' => 'Synthesizes speech synchronously: receive results after all text input
has been processed.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                        ],
                                              'id' => 'texttospeech.text.synthesize',
                                              'httpMethod' => 'POST',
                                              'flatPath' => 'v1/text:synthesize'
                                            }
          },
          {
            'toolresults.projects.histories.executions.steps.create' => {
                                                                        'scopes' => [
                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                  ],
                                                                        'httpMethod' => 'POST',
                                                                        'id' => 'toolresults.projects.histories.executions.steps.create',
                                                                        'response' => {
                                                                                      '$ref' => 'Step'
                                                                                    },
                                                                        'description' => 'Creates a Step.

The returned Step will have the id set.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if the step is too large (more than 10Mib) - NOT_FOUND - if the containing Execution does not exist',
                                                                        'request' => {
                                                                                     '$ref' => 'Step'
                                                                                   },
                                                                        'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps',
                                                                        'parameters' => {
                                                                                        'historyId' => {
                                                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'A History id.

Required.',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                        'requestId' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'query',
                                                                                                       'description' => 'A unique request ID for server to detect duplicated requests. For example, a UUID.

Optional, but strongly recommended.'
                                                                                                     },
                                                                                        'executionId' => {
                                                                                                         'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'A Execution id.

Required.',
                                                                                                         'type' => 'string'
                                                                                                       },
                                                                                        'projectId' => {
                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'A Project id.

Required.',
                                                                                                       'location' => 'path'
                                                                                                     }
                                                                                      },
                                                                        'parameterOrder' => [
                                                                                            'projectId',
                                                                                            'historyId',
                                                                                            'executionId'
                                                                                          ]
                                                                      },
            'toolresults.projects.initializeSettings' => {
                                                         'response' => {
                                                                       '$ref' => 'ProjectSettings'
                                                                     },
                                                         'path' => '{projectId}:initializeSettings',
                                                         'parameters' => {
                                                                         'projectId' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'path',
                                                                                        'description' => 'A Project id.

Required.',
                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                      }
                                                                       },
                                                         'parameterOrder' => [
                                                                             'projectId'
                                                                           ],
                                                         'description' => 'Creates resources for settings which have not yet been set.

Currently, this creates a single resource: a Google Cloud Storage bucket, to be used as the default bucket for this project. The bucket is created in an FTL-own storage project. Except for in rare cases, calling this method in parallel from multiple clients will only create a single bucket. In order to avoid unnecessary storage charges, the bucket is configured to automatically delete objects older than 90 days.

The bucket is created with the following permissions: - Owner access for owners of central storage project (FTL-owned) - Writer access for owners/editors of customer project - Reader access for viewers of customer project The default ACL on objects created in the bucket is: - Owner access for owners of central storage project - Reader access for owners/editors/viewers of customer project See Google Cloud Storage documentation for more details.

If there is already a default bucket set and the project can access the bucket, this call does nothing. However, if the project doesn\'t have the permission to access the bucket or the bucket is deleted, a new bucket will be created.

May return any canonical error codes, including the following:

- PERMISSION_DENIED - if the user is not authorized to write to project - Any error code raised by Google Cloud Storage',
                                                         'scopes' => [
                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                   ],
                                                         'httpMethod' => 'POST',
                                                         'id' => 'toolresults.projects.initializeSettings'
                                                       },
            'toolresults.projects.histories.executions.steps.perfSampleSeries.create' => {
                                                                                         'id' => 'toolresults.projects.histories.executions.steps.perfSampleSeries.create',
                                                                                         'httpMethod' => 'POST',
                                                                                         'scopes' => [
                                                                                                     'https://www.googleapis.com/auth/cloud-platform'
                                                                                                   ],
                                                                                         'description' => 'Creates a PerfSampleSeries.

May return any of the following error code(s): - ALREADY_EXISTS - PerfMetricSummary already exists for the given Step - NOT_FOUND - The containing Step does not exist',
                                                                                         'request' => {
                                                                                                      '$ref' => 'PerfSampleSeries'
                                                                                                    },
                                                                                         'parameterOrder' => [
                                                                                                             'projectId',
                                                                                                             'historyId',
                                                                                                             'executionId',
                                                                                                             'stepId'
                                                                                                           ],
                                                                                         'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries',
                                                                                         'parameters' => {
                                                                                                         'historyId' => {
                                                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                        'type' => 'string',
                                                                                                                        'location' => 'path',
                                                                                                                        'description' => 'A tool results history ID.'
                                                                                                                      },
                                                                                                         'projectId' => {
                                                                                                                        'description' => 'The cloud project',
                                                                                                                        'location' => 'path',
                                                                                                                        'type' => 'string',
                                                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                      },
                                                                                                         'executionId' => {
                                                                                                                          'location' => 'path',
                                                                                                                          'description' => 'A tool results execution ID.',
                                                                                                                          'type' => 'string',
                                                                                                                          'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                        },
                                                                                                         'stepId' => {
                                                                                                                     'type' => 'string',
                                                                                                                     'location' => 'path',
                                                                                                                     'description' => 'A tool results step ID.',
                                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                   }
                                                                                                       },
                                                                                         'response' => {
                                                                                                       '$ref' => 'PerfSampleSeries'
                                                                                                     }
                                                                                       },
            'toolresults.projects.histories.get' => {
                                                    'response' => {
                                                                  '$ref' => 'History'
                                                                },
                                                    'description' => 'Gets a History.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the History does not exist',
                                                    'parameterOrder' => [
                                                                        'projectId',
                                                                        'historyId'
                                                                      ],
                                                    'path' => '{projectId}/histories/{historyId}',
                                                    'parameters' => {
                                                                    'historyId' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'A History id.

Required.',
                                                                                   'location' => 'path',
                                                                                   'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                 },
                                                                    'projectId' => {
                                                                                   'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'A Project id.

Required.'
                                                                                 }
                                                                  },
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'id' => 'toolresults.projects.histories.get',
                                                    'httpMethod' => 'GET'
                                                  },
            'toolresults.projects.histories.executions.steps.perfSampleSeries.get' => {
                                                                                      'response' => {
                                                                                                    '$ref' => 'PerfSampleSeries'
                                                                                                  },
                                                                                      'parameters' => {
                                                                                                      'historyId' => {
                                                                                                                     'location' => 'path',
                                                                                                                     'description' => 'A tool results history ID.',
                                                                                                                     'type' => 'string',
                                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                   },
                                                                                                      'projectId' => {
                                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                     'description' => 'The cloud project',
                                                                                                                     'location' => 'path',
                                                                                                                     'type' => 'string'
                                                                                                                   },
                                                                                                      'executionId' => {
                                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                       'type' => 'string',
                                                                                                                       'location' => 'path',
                                                                                                                       'description' => 'A tool results execution ID.'
                                                                                                                     },
                                                                                                      'stepId' => {
                                                                                                                  'type' => 'string',
                                                                                                                  'description' => 'A tool results step ID.',
                                                                                                                  'location' => 'path',
                                                                                                                  'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                },
                                                                                                      'sampleSeriesId' => {
                                                                                                                          'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                          'location' => 'path',
                                                                                                                          'description' => 'A sample series id',
                                                                                                                          'type' => 'string'
                                                                                                                        }
                                                                                                    },
                                                                                      'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}',
                                                                                      'parameterOrder' => [
                                                                                                          'projectId',
                                                                                                          'historyId',
                                                                                                          'executionId',
                                                                                                          'stepId',
                                                                                                          'sampleSeriesId'
                                                                                                        ],
                                                                                      'description' => 'Gets a PerfSampleSeries.

May return any of the following error code(s): - NOT_FOUND - The specified PerfSampleSeries does not exist',
                                                                                      'scopes' => [
                                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                                ],
                                                                                      'httpMethod' => 'GET',
                                                                                      'id' => 'toolresults.projects.histories.executions.steps.perfSampleSeries.get'
                                                                                    },
            'toolresults.projects.histories.executions.list' => {
                                                                'response' => {
                                                                              '$ref' => 'ListExecutionsResponse'
                                                                            },
                                                                'parameterOrder' => [
                                                                                    'projectId',
                                                                                    'historyId'
                                                                                  ],
                                                                'parameters' => {
                                                                                'projectId' => {
                                                                                               'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                               'type' => 'string',
                                                                                               'location' => 'path',
                                                                                               'description' => 'A Project id.

Required.'
                                                                                             },
                                                                                'pageSize' => {
                                                                                              'format' => 'int32',
                                                                                              'description' => 'The maximum number of Executions to fetch.

Default value: 25. The server will use this default if the field is not set or has a value of 0.

Optional.',
                                                                                              'location' => 'query',
                                                                                              'type' => 'integer'
                                                                                            },
                                                                                'pageToken' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'A continuation token to resume the query at the next item.

Optional.'
                                                                                             },
                                                                                'historyId' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'A History id.

Required.',
                                                                                               'location' => 'path',
                                                                                               'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                             }
                                                                              },
                                                                'path' => '{projectId}/histories/{historyId}/executions',
                                                                'description' => 'Lists Histories for a given Project.

The executions are sorted by creation_time in descending order. The execution_id key will be used to order the executions with the same creation_time.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the containing History does not exist',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'id' => 'toolresults.projects.histories.executions.list',
                                                                'httpMethod' => 'GET'
                                                              },
            'toolresults.projects.histories.executions.steps.perfSampleSeries.list' => {
                                                                                       'parameters' => {
                                                                                                       'historyId' => {
                                                                                                                      'location' => 'path',
                                                                                                                      'description' => 'A tool results history ID.',
                                                                                                                      'type' => 'string',
                                                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                    },
                                                                                                       'stepId' => {
                                                                                                                   'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                   'location' => 'path',
                                                                                                                   'description' => 'A tool results step ID.',
                                                                                                                   'type' => 'string'
                                                                                                                 },
                                                                                                       'executionId' => {
                                                                                                                        'location' => 'path',
                                                                                                                        'description' => 'A tool results execution ID.',
                                                                                                                        'type' => 'string',
                                                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                      },
                                                                                                       'filter' => {
                                                                                                                   'enum' => [
                                                                                                                             'cpu',
                                                                                                                             'graphics',
                                                                                                                             'memory',
                                                                                                                             'network',
                                                                                                                             'perfMetricTypeUnspecified'
                                                                                                                           ],
                                                                                                                   'repeated' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                   'description' => 'Specify one or more PerfMetricType values such as CPU to filter the result',
                                                                                                                   'enumDescriptions' => [
                                                                                                                                         '',
                                                                                                                                         '',
                                                                                                                                         '',
                                                                                                                                         '',
                                                                                                                                         ''
                                                                                                                                       ],
                                                                                                                   'location' => 'query',
                                                                                                                   'type' => 'string'
                                                                                                                 },
                                                                                                       'projectId' => {
                                                                                                                      'location' => 'path',
                                                                                                                      'description' => 'The cloud project',
                                                                                                                      'type' => 'string',
                                                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                    }
                                                                                                     },
                                                                                       'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries',
                                                                                       'parameterOrder' => [
                                                                                                           'projectId',
                                                                                                           'historyId',
                                                                                                           'executionId',
                                                                                                           'stepId'
                                                                                                         ],
                                                                                       'description' => 'Lists PerfSampleSeries for a given Step.

The request provides an optional filter which specifies one or more PerfMetricsType to include in the result; if none returns all. The resulting PerfSampleSeries are sorted by ids.

May return any of the following canonical error codes: - NOT_FOUND - The containing Step does not exist',
                                                                                       'response' => {
                                                                                                     '$ref' => 'ListPerfSampleSeriesResponse'
                                                                                                   },
                                                                                       'httpMethod' => 'GET',
                                                                                       'id' => 'toolresults.projects.histories.executions.steps.perfSampleSeries.list',
                                                                                       'scopes' => [
                                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                                 ]
                                                                                     },
            'toolresults.projects.getSettings' => {
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'httpMethod' => 'GET',
                                                  'id' => 'toolresults.projects.getSettings',
                                                  'response' => {
                                                                '$ref' => 'ProjectSettings'
                                                              },
                                                  'path' => '{projectId}/settings',
                                                  'parameters' => {
                                                                  'projectId' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'A Project id.

Required.',
                                                                                 'location' => 'path',
                                                                                 'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                               }
                                                                },
                                                  'parameterOrder' => [
                                                                      'projectId'
                                                                    ],
                                                  'description' => 'Gets the Tool Results settings for a project.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read from project'
                                                },
            'toolresults.projects.histories.executions.patch' => {
                                                                 'httpMethod' => 'PATCH',
                                                                 'id' => 'toolresults.projects.histories.executions.patch',
                                                                 'scopes' => [
                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                           ],
                                                                 'description' => 'Updates an existing Execution with the supplied partial entity.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if the requested state transition is illegal - NOT_FOUND - if the containing History does not exist',
                                                                 'request' => {
                                                                              '$ref' => 'Execution'
                                                                            },
                                                                 'parameters' => {
                                                                                 'executionId' => {
                                                                                                  'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                  'type' => 'string',
                                                                                                  'description' => 'Required.',
                                                                                                  'location' => 'path'
                                                                                                },
                                                                                 'projectId' => {
                                                                                                'location' => 'path',
                                                                                                'description' => 'A Project id. Required.',
                                                                                                'type' => 'string',
                                                                                                'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                              },
                                                                                 'historyId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Required.',
                                                                                                'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                              },
                                                                                 'requestId' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'A unique request ID for server to detect duplicated requests. For example, a UUID.

Optional, but strongly recommended.',
                                                                                                'type' => 'string'
                                                                                              }
                                                                               },
                                                                 'path' => '{projectId}/histories/{historyId}/executions/{executionId}',
                                                                 'parameterOrder' => [
                                                                                     'projectId',
                                                                                     'historyId',
                                                                                     'executionId'
                                                                                   ],
                                                                 'response' => {
                                                                               '$ref' => 'Execution'
                                                                             }
                                                               },
            'toolresults.projects.histories.executions.steps.publishXunitXmlFiles' => {
                                                                                      'response' => {
                                                                                                    '$ref' => 'Step'
                                                                                                  },
                                                                                      'parameterOrder' => [
                                                                                                          'projectId',
                                                                                                          'historyId',
                                                                                                          'executionId',
                                                                                                          'stepId'
                                                                                                        ],
                                                                                      'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}:publishXunitXmlFiles',
                                                                                      'parameters' => {
                                                                                                      'historyId' => {
                                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                     'location' => 'path',
                                                                                                                     'description' => 'A History id.

Required.',
                                                                                                                     'type' => 'string'
                                                                                                                   },
                                                                                                      'stepId' => {
                                                                                                                  'description' => 'A Step id. Note: This step must include a TestExecutionStep.

Required.',
                                                                                                                  'location' => 'path',
                                                                                                                  'type' => 'string',
                                                                                                                  'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                },
                                                                                                      'executionId' => {
                                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                       'type' => 'string',
                                                                                                                       'location' => 'path',
                                                                                                                       'description' => 'A Execution id.

Required.'
                                                                                                                     },
                                                                                                      'projectId' => {
                                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                     'type' => 'string',
                                                                                                                     'description' => 'A Project id.

Required.',
                                                                                                                     'location' => 'path'
                                                                                                                   }
                                                                                                    },
                                                                                      'description' => 'Publish xml files to an existing Step.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if the requested state transition is illegal, e.g try to upload a duplicate xml file or a file too large. - NOT_FOUND - if the containing Execution does not exist',
                                                                                      'request' => {
                                                                                                   '$ref' => 'PublishXunitXmlFilesRequest'
                                                                                                 },
                                                                                      'scopes' => [
                                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                                ],
                                                                                      'id' => 'toolresults.projects.histories.executions.steps.publishXunitXmlFiles',
                                                                                      'httpMethod' => 'POST'
                                                                                    },
            'toolresults.projects.histories.executions.create' => {
                                                                  'description' => 'Creates an Execution.

The returned Execution will have the id set.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the containing History does not exist',
                                                                  'request' => {
                                                                               '$ref' => 'Execution'
                                                                             },
                                                                  'path' => '{projectId}/histories/{historyId}/executions',
                                                                  'parameters' => {
                                                                                  'historyId' => {
                                                                                                 'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'A History id.

Required.',
                                                                                                 'location' => 'path'
                                                                                               },
                                                                                  'requestId' => {
                                                                                                 'description' => 'A unique request ID for server to detect duplicated requests. For example, a UUID.

Optional, but strongly recommended.',
                                                                                                 'location' => 'query',
                                                                                                 'type' => 'string'
                                                                                               },
                                                                                  'projectId' => {
                                                                                                 'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                 'description' => 'A Project id.

Required.',
                                                                                                 'location' => 'path',
                                                                                                 'type' => 'string'
                                                                                               }
                                                                                },
                                                                  'parameterOrder' => [
                                                                                      'projectId',
                                                                                      'historyId'
                                                                                    ],
                                                                  'response' => {
                                                                                '$ref' => 'Execution'
                                                                              },
                                                                  'httpMethod' => 'POST',
                                                                  'id' => 'toolresults.projects.histories.executions.create',
                                                                  'scopes' => [
                                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                                            ]
                                                                },
            'toolresults.projects.histories.executions.clusters.list' => {
                                                                         'parameterOrder' => [
                                                                                             'projectId',
                                                                                             'historyId',
                                                                                             'executionId'
                                                                                           ],
                                                                         'id' => 'toolresults.projects.histories.executions.clusters.list',
                                                                         'parameters' => {
                                                                                         'executionId' => {
                                                                                                          'location' => 'path',
                                                                                                          'description' => 'An Execution id.

Required.',
                                                                                                          'type' => 'string',
                                                                                                          'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                        },
                                                                                         'projectId' => {
                                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                        'type' => 'string',
                                                                                                        'description' => 'A Project id.

Required.',
                                                                                                        'location' => 'path'
                                                                                                      },
                                                                                         'historyId' => {
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'A History id.

Required.',
                                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                      }
                                                                                       },
                                                                         'httpMethod' => 'GET',
                                                                         'path' => '{projectId}/histories/{historyId}/executions/{executionId}/clusters',
                                                                         'description' => 'Lists Screenshot Clusters

Returns the list of screenshot clusters corresponding to an execution. Screenshot clusters are created after the execution is finished. Clusters are created from a set of screenshots. Between any two screenshots, a matching score is calculated based off their metadata that determines how similar they are. Screenshots are placed in the cluster that has screens which have the highest matching scores.',
                                                                         'response' => {
                                                                                       '$ref' => 'ListScreenshotClustersResponse'
                                                                                     }
                                                                       },
            'toolresults.projects.histories.executions.steps.get' => {
                                                                     'description' => 'Gets a Step.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the Step does not exist',
                                                                     'parameters' => {
                                                                                     'historyId' => {
                                                                                                    'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                    'type' => 'string',
                                                                                                    'description' => 'A History id.

Required.',
                                                                                                    'location' => 'path'
                                                                                                  },
                                                                                     'stepId' => {
                                                                                                 'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'A Step id.

Required.',
                                                                                                 'location' => 'path'
                                                                                               },
                                                                                     'projectId' => {
                                                                                                    'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                    'location' => 'path',
                                                                                                    'description' => 'A Project id.

Required.',
                                                                                                    'type' => 'string'
                                                                                                  },
                                                                                     'executionId' => {
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'A Execution id.

Required.',
                                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                    }
                                                                                   },
                                                                     'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}',
                                                                     'parameterOrder' => [
                                                                                         'projectId',
                                                                                         'historyId',
                                                                                         'executionId',
                                                                                         'stepId'
                                                                                       ],
                                                                     'response' => {
                                                                                   '$ref' => 'Step'
                                                                                 },
                                                                     'httpMethod' => 'GET',
                                                                     'id' => 'toolresults.projects.histories.executions.steps.get',
                                                                     'scopes' => [
                                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                                               ]
                                                                   },
            'toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate' => {
                                                                                                      'parameterOrder' => [
                                                                                                                          'projectId',
                                                                                                                          'historyId',
                                                                                                                          'executionId',
                                                                                                                          'stepId',
                                                                                                                          'sampleSeriesId'
                                                                                                                        ],
                                                                                                      'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples:batchCreate',
                                                                                                      'parameters' => {
                                                                                                                      'historyId' => {
                                                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                                     'description' => 'A tool results history ID.',
                                                                                                                                     'location' => 'path',
                                                                                                                                     'type' => 'string'
                                                                                                                                   },
                                                                                                                      'executionId' => {
                                                                                                                                       'type' => 'string',
                                                                                                                                       'location' => 'path',
                                                                                                                                       'description' => 'A tool results execution ID.',
                                                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                                     },
                                                                                                                      'projectId' => {
                                                                                                                                     'type' => 'string',
                                                                                                                                     'description' => 'The cloud project',
                                                                                                                                     'location' => 'path',
                                                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                                   },
                                                                                                                      'stepId' => {
                                                                                                                                  'location' => 'path',
                                                                                                                                  'description' => 'A tool results step ID.',
                                                                                                                                  'type' => 'string',
                                                                                                                                  'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                                },
                                                                                                                      'sampleSeriesId' => {
                                                                                                                                          'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                                          'type' => 'string',
                                                                                                                                          'description' => 'A sample series id',
                                                                                                                                          'location' => 'path'
                                                                                                                                        }
                                                                                                                    },
                                                                                                      'description' => 'Creates a batch of PerfSamples - a client can submit multiple batches of Perf Samples through repeated calls to this method in order to split up a large request payload - duplicates and existing timestamp entries will be ignored. - the batch operation may partially succeed - the set of elements successfully inserted is returned in the response (omits items which already existed in the database).

May return any of the following canonical error codes: - NOT_FOUND - The containing PerfSampleSeries does not exist',
                                                                                                      'request' => {
                                                                                                                   '$ref' => 'BatchCreatePerfSamplesRequest'
                                                                                                                 },
                                                                                                      'response' => {
                                                                                                                    '$ref' => 'BatchCreatePerfSamplesResponse'
                                                                                                                  },
                                                                                                      'id' => 'toolresults.projects.histories.executions.steps.perfSampleSeries.samples.batchCreate',
                                                                                                      'httpMethod' => 'POST',
                                                                                                      'scopes' => [
                                                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                                                ]
                                                                                                    },
            'toolresults.projects.histories.executions.steps.getPerfMetricsSummary' => {
                                                                                       'id' => 'toolresults.projects.histories.executions.steps.getPerfMetricsSummary',
                                                                                       'httpMethod' => 'GET',
                                                                                       'scopes' => [
                                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                                 ],
                                                                                       'description' => 'Retrieves a PerfMetricsSummary.

May return any of the following error code(s): - NOT_FOUND - The specified PerfMetricsSummary does not exist',
                                                                                       'parameterOrder' => [
                                                                                                           'projectId',
                                                                                                           'historyId',
                                                                                                           'executionId',
                                                                                                           'stepId'
                                                                                                         ],
                                                                                       'parameters' => {
                                                                                                       'historyId' => {
                                                                                                                      'location' => 'path',
                                                                                                                      'description' => 'A tool results history ID.',
                                                                                                                      'type' => 'string',
                                                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                    },
                                                                                                       'stepId' => {
                                                                                                                   'description' => 'A tool results step ID.',
                                                                                                                   'location' => 'path',
                                                                                                                   'type' => 'string',
                                                                                                                   'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                 },
                                                                                                       'projectId' => {
                                                                                                                      'type' => 'string',
                                                                                                                      'location' => 'path',
                                                                                                                      'description' => 'The cloud project',
                                                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                    },
                                                                                                       'executionId' => {
                                                                                                                        'type' => 'string',
                                                                                                                        'location' => 'path',
                                                                                                                        'description' => 'A tool results execution ID.',
                                                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                      }
                                                                                                     },
                                                                                       'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary',
                                                                                       'response' => {
                                                                                                     '$ref' => 'PerfMetricsSummary'
                                                                                                   }
                                                                                     },
            'toolresults.projects.histories.executions.steps.patch' => {
                                                                       'response' => {
                                                                                     '$ref' => 'Step'
                                                                                   },
                                                                       'request' => {
                                                                                    '$ref' => 'Step'
                                                                                  },
                                                                       'description' => 'Updates an existing Step with the supplied partial entity.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if the requested state transition is illegal (e.g try to upload a duplicate xml file), if the updated step is too large (more than 10Mib) - NOT_FOUND - if the containing Execution does not exist',
                                                                       'parameters' => {
                                                                                       'stepId' => {
                                                                                                   'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                   'location' => 'path',
                                                                                                   'description' => 'A Step id.

Required.',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                                       'executionId' => {
                                                                                                        'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                        'type' => 'string',
                                                                                                        'location' => 'path',
                                                                                                        'description' => 'A Execution id.

Required.'
                                                                                                      },
                                                                                       'projectId' => {
                                                                                                      'type' => 'string',
                                                                                                      'location' => 'path',
                                                                                                      'description' => 'A Project id.

Required.',
                                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                    },
                                                                                       'historyId' => {
                                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                      'description' => 'A History id.

Required.',
                                                                                                      'location' => 'path',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                       'requestId' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'A unique request ID for server to detect duplicated requests. For example, a UUID.

Optional, but strongly recommended.',
                                                                                                      'type' => 'string'
                                                                                                    }
                                                                                     },
                                                                       'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}',
                                                                       'parameterOrder' => [
                                                                                           'projectId',
                                                                                           'historyId',
                                                                                           'executionId',
                                                                                           'stepId'
                                                                                         ],
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ],
                                                                       'httpMethod' => 'PATCH',
                                                                       'id' => 'toolresults.projects.histories.executions.steps.patch'
                                                                     },
            'toolresults.projects.histories.executions.clusters.get' => {
                                                                        'response' => {
                                                                                      '$ref' => 'ScreenshotCluster'
                                                                                    },
                                                                        'parameters' => {
                                                                                        'executionId' => {
                                                                                                         'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                         'type' => 'string',
                                                                                                         'description' => 'An Execution id.

Required.',
                                                                                                         'location' => 'path'
                                                                                                       },
                                                                                        'clusterId' => {
                                                                                                       'type' => 'string',
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'A Cluster id

Required.',
                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                     },
                                                                                        'projectId' => {
                                                                                                       'type' => 'string',
                                                                                                       'description' => 'A Project id.

Required.',
                                                                                                       'location' => 'path',
                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                     },
                                                                                        'historyId' => {
                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                       'description' => 'A History id.

Required.',
                                                                                                       'location' => 'path',
                                                                                                       'type' => 'string'
                                                                                                     }
                                                                                      },
                                                                        'path' => '{projectId}/histories/{historyId}/executions/{executionId}/clusters/{clusterId}',
                                                                        'httpMethod' => 'GET',
                                                                        'parameterOrder' => [
                                                                                            'projectId',
                                                                                            'historyId',
                                                                                            'executionId',
                                                                                            'clusterId'
                                                                                          ],
                                                                        'id' => 'toolresults.projects.histories.executions.clusters.get',
                                                                        'description' => 'Retrieves a single screenshot cluster by its ID'
                                                                      },
            'toolresults.projects.histories.create' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'id' => 'toolresults.projects.histories.create',
                                                       'httpMethod' => 'POST',
                                                       'response' => {
                                                                     '$ref' => 'History'
                                                                   },
                                                       'description' => 'Creates a History.

The returned History will have the id set.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the containing project does not exist',
                                                       'request' => {
                                                                    '$ref' => 'History'
                                                                  },
                                                       'parameterOrder' => [
                                                                           'projectId'
                                                                         ],
                                                       'parameters' => {
                                                                       'requestId' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'A unique request ID for server to detect duplicated requests. For example, a UUID.

Optional, but strongly recommended.',
                                                                                      'type' => 'string'
                                                                                    },
                                                                       'projectId' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'path',
                                                                                      'description' => 'A Project id.

Required.',
                                                                                      'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                    }
                                                                     },
                                                       'path' => '{projectId}/histories'
                                                     },
            'toolresults.projects.histories.executions.steps.thumbnails.list' => {
                                                                                 'response' => {
                                                                                               '$ref' => 'ListStepThumbnailsResponse'
                                                                                             },
                                                                                 'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/thumbnails',
                                                                                 'parameters' => {
                                                                                                 'historyId' => {
                                                                                                                'location' => 'path',
                                                                                                                'description' => 'A History id.

Required.',
                                                                                                                'type' => 'string',
                                                                                                                'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                              },
                                                                                                 'executionId' => {
                                                                                                                  'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                  'type' => 'string',
                                                                                                                  'description' => 'An Execution id.

Required.',
                                                                                                                  'location' => 'path'
                                                                                                                },
                                                                                                 'projectId' => {
                                                                                                                'type' => 'string',
                                                                                                                'location' => 'path',
                                                                                                                'description' => 'A Project id.

Required.',
                                                                                                                'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                              },
                                                                                                 'pageSize' => {
                                                                                                               'type' => 'integer',
                                                                                                               'location' => 'query',
                                                                                                               'format' => 'int32',
                                                                                                               'description' => 'The maximum number of thumbnails to fetch.

Default value: 50. The server will use this default if the field is not set or has a value of 0.

Optional.'
                                                                                                             },
                                                                                                 'stepId' => {
                                                                                                             'location' => 'path',
                                                                                                             'description' => 'A Step id.

Required.',
                                                                                                             'type' => 'string',
                                                                                                             'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                           },
                                                                                                 'pageToken' => {
                                                                                                                'type' => 'string',
                                                                                                                'description' => 'A continuation token to resume the query at the next item.

Optional.',
                                                                                                                'location' => 'query'
                                                                                                              }
                                                                                               },
                                                                                 'parameterOrder' => [
                                                                                                     'projectId',
                                                                                                     'historyId',
                                                                                                     'executionId',
                                                                                                     'stepId'
                                                                                                   ],
                                                                                 'description' => 'Lists thumbnails of images attached to a step.

May return any of the following canonical error codes: - PERMISSION_DENIED - if the user is not authorized to read from the project, or from any of the images - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the step does not exist, or if any of the images do not exist',
                                                                                 'scopes' => [
                                                                                             'https://www.googleapis.com/auth/cloud-platform'
                                                                                           ],
                                                                                 'httpMethod' => 'GET',
                                                                                 'id' => 'toolresults.projects.histories.executions.steps.thumbnails.list'
                                                                               },
            'toolresults.projects.histories.executions.steps.list' => {
                                                                      'description' => 'Lists Steps for a given Execution.

The steps are sorted by creation_time in descending order. The step_id key will be used to order the steps with the same creation_time.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if an argument in the request happens to be invalid; e.g. if an attempt is made to list the children of a nonexistent Step - NOT_FOUND - if the containing Execution does not exist',
                                                                      'parameters' => {
                                                                                      'executionId' => {
                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                       'location' => 'path',
                                                                                                       'description' => 'A Execution id.

Required.',
                                                                                                       'type' => 'string'
                                                                                                     },
                                                                                      'projectId' => {
                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                     'description' => 'A Project id.

Required.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                      'pageToken' => {
                                                                                                     'description' => 'A continuation token to resume the query at the next item.

Optional.',
                                                                                                     'location' => 'query',
                                                                                                     'type' => 'string'
                                                                                                   },
                                                                                      'pageSize' => {
                                                                                                    'type' => 'integer',
                                                                                                    'location' => 'query',
                                                                                                    'format' => 'int32',
                                                                                                    'description' => 'The maximum number of Steps to fetch.

Default value: 25. The server will use this default if the field is not set or has a value of 0.

Optional.'
                                                                                                  },
                                                                                      'historyId' => {
                                                                                                     'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                     'description' => 'A History id.

Required.',
                                                                                                     'location' => 'path',
                                                                                                     'type' => 'string'
                                                                                                   }
                                                                                    },
                                                                      'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps',
                                                                      'parameterOrder' => [
                                                                                          'projectId',
                                                                                          'historyId',
                                                                                          'executionId'
                                                                                        ],
                                                                      'response' => {
                                                                                    '$ref' => 'ListStepsResponse'
                                                                                  },
                                                                      'httpMethod' => 'GET',
                                                                      'id' => 'toolresults.projects.histories.executions.steps.list',
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ]
                                                                    },
            'toolresults.projects.histories.list' => {
                                                     'httpMethod' => 'GET',
                                                     'id' => 'toolresults.projects.histories.list',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'description' => 'Lists Histories for a given Project.

The histories are sorted by modification time in descending order. The history_id key will be used to order the history with the same modification time.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to read project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the History does not exist',
                                                     'parameters' => {
                                                                     'projectId' => {
                                                                                    'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'A Project id.

Required.',
                                                                                    'location' => 'path'
                                                                                  },
                                                                     'pageToken' => {
                                                                                    'description' => 'A continuation token to resume the query at the next item.

Optional.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'filterByName' => {
                                                                                       'location' => 'query',
                                                                                       'description' => 'If set, only return histories with the given name.

Optional.',
                                                                                       'type' => 'string'
                                                                                     },
                                                                     'pageSize' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'The maximum number of Histories to fetch.

Default value: 20. The server will use this default if the field is not set or has a value of 0. Any value greater than 100 will be treated as 100.

Optional.',
                                                                                   'format' => 'int32',
                                                                                   'type' => 'integer'
                                                                                 }
                                                                   },
                                                     'path' => '{projectId}/histories',
                                                     'parameterOrder' => [
                                                                         'projectId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'ListHistoriesResponse'
                                                                 }
                                                   },
            'toolresults.projects.histories.executions.get' => {
                                                               'response' => {
                                                                             '$ref' => 'Execution'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'projectId',
                                                                                   'historyId',
                                                                                   'executionId'
                                                                                 ],
                                                               'parameters' => {
                                                                               'historyId' => {
                                                                                              'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                              'type' => 'string',
                                                                                              'description' => 'A History id.

Required.',
                                                                                              'location' => 'path'
                                                                                            },
                                                                               'projectId' => {
                                                                                              'location' => 'path',
                                                                                              'description' => 'A Project id.

Required.',
                                                                                              'type' => 'string',
                                                                                              'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                            },
                                                                               'executionId' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'path',
                                                                                                'description' => 'An Execution id.

Required.',
                                                                                                'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                              }
                                                                             },
                                                               'path' => '{projectId}/histories/{historyId}/executions/{executionId}',
                                                               'description' => 'Gets an Execution.

May return any of the following canonical error codes:

- PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed - NOT_FOUND - if the Execution does not exist',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'id' => 'toolresults.projects.histories.executions.get',
                                                               'httpMethod' => 'GET'
                                                             },
            'toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list' => {
                                                                                               'response' => {
                                                                                                             '$ref' => 'ListPerfSamplesResponse'
                                                                                                           },
                                                                                               'parameters' => {
                                                                                                               'pageToken' => {
                                                                                                                              'location' => 'query',
                                                                                                                              'description' => 'Optional, the next_page_token returned in the previous response',
                                                                                                                              'type' => 'string'
                                                                                                                            },
                                                                                                               'sampleSeriesId' => {
                                                                                                                                   'type' => 'string',
                                                                                                                                   'description' => 'A sample series id',
                                                                                                                                   'location' => 'path',
                                                                                                                                   'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                                 },
                                                                                                               'stepId' => {
                                                                                                                           'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                           'description' => 'A tool results step ID.',
                                                                                                                           'location' => 'path',
                                                                                                                           'type' => 'string'
                                                                                                                         },
                                                                                                               'pageSize' => {
                                                                                                                             'description' => 'The default page size is 500 samples, and the maximum size is 5000. If the page_size is greater than 5000, the effective page size will be 5000',
                                                                                                                             'location' => 'query',
                                                                                                                             'format' => 'int32',
                                                                                                                             'type' => 'integer'
                                                                                                                           },
                                                                                                               'executionId' => {
                                                                                                                                'type' => 'string',
                                                                                                                                'description' => 'A tool results execution ID.',
                                                                                                                                'location' => 'path',
                                                                                                                                'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                              },
                                                                                                               'projectId' => {
                                                                                                                              'type' => 'string',
                                                                                                                              'description' => 'The cloud project',
                                                                                                                              'location' => 'path',
                                                                                                                              'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                            },
                                                                                                               'historyId' => {
                                                                                                                              'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                              'description' => 'A tool results history ID.',
                                                                                                                              'location' => 'path',
                                                                                                                              'type' => 'string'
                                                                                                                            }
                                                                                                             },
                                                                                               'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfSampleSeries/{sampleSeriesId}/samples',
                                                                                               'parameterOrder' => [
                                                                                                                   'projectId',
                                                                                                                   'historyId',
                                                                                                                   'executionId',
                                                                                                                   'stepId',
                                                                                                                   'sampleSeriesId'
                                                                                                                 ],
                                                                                               'description' => 'Lists the Performance Samples of a given Sample Series - The list results are sorted by timestamps ascending - The default page size is 500 samples; and maximum size allowed 5000 - The response token indicates the last returned PerfSample timestamp - When the results size exceeds the page size, submit a subsequent request including the page token to return the rest of the samples up to the page limit

May return any of the following canonical error codes: - OUT_OF_RANGE - The specified request page_token is out of valid range - NOT_FOUND - The containing PerfSampleSeries does not exist',
                                                                                               'scopes' => [
                                                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                                                         ],
                                                                                               'httpMethod' => 'GET',
                                                                                               'id' => 'toolresults.projects.histories.executions.steps.perfSampleSeries.samples.list'
                                                                                             },
            'toolresults.projects.histories.executions.steps.perfMetricsSummary.create' => {
                                                                                           'id' => 'toolresults.projects.histories.executions.steps.perfMetricsSummary.create',
                                                                                           'httpMethod' => 'POST',
                                                                                           'scopes' => [
                                                                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                                                                     ],
                                                                                           'parameterOrder' => [
                                                                                                               'projectId',
                                                                                                               'historyId',
                                                                                                               'executionId',
                                                                                                               'stepId'
                                                                                                             ],
                                                                                           'parameters' => {
                                                                                                           'projectId' => {
                                                                                                                          'type' => 'string',
                                                                                                                          'location' => 'path',
                                                                                                                          'description' => 'The cloud project',
                                                                                                                          'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                        },
                                                                                                           'executionId' => {
                                                                                                                            'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                            'type' => 'string',
                                                                                                                            'location' => 'path',
                                                                                                                            'description' => 'A tool results execution ID.'
                                                                                                                          },
                                                                                                           'stepId' => {
                                                                                                                       'type' => 'string',
                                                                                                                       'location' => 'path',
                                                                                                                       'description' => 'A tool results step ID.',
                                                                                                                       'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'}
                                                                                                                     },
                                                                                                           'historyId' => {
                                                                                                                          'required' => $VAR1->[125]{'toolresults.projects.histories.executions.steps.create'}{'parameters'}{'historyId'}{'required'},
                                                                                                                          'type' => 'string',
                                                                                                                          'location' => 'path',
                                                                                                                          'description' => 'A tool results history ID.'
                                                                                                                        }
                                                                                                         },
                                                                                           'path' => '{projectId}/histories/{historyId}/executions/{executionId}/steps/{stepId}/perfMetricsSummary',
                                                                                           'description' => 'Creates a PerfMetricsSummary resource. Returns the existing one if it has already been created.

May return any of the following error code(s): - NOT_FOUND - The containing Step does not exist',
                                                                                           'request' => {
                                                                                                        '$ref' => 'PerfMetricsSummary'
                                                                                                      },
                                                                                           'response' => {
                                                                                                         '$ref' => 'PerfMetricsSummary'
                                                                                                       }
                                                                                         }
          },
          {
            'tpu.projects.locations.acceleratorTypes.get' => {
                                                             'response' => {
                                                                           '$ref' => 'AcceleratorType'
                                                                         },
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                                       'pattern' => '^projects/[^/]+/locations/[^/]+/acceleratorTypes/[^/]+$',
                                                                                       'location' => 'path',
                                                                                       'description' => 'The resource name.',
                                                                                       'type' => 'string'
                                                                                     }
                                                                           },
                                                             'path' => 'v1/{+name}',
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'description' => 'Gets AcceleratorType.',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'httpMethod' => 'GET',
                                                             'id' => 'tpu.projects.locations.acceleratorTypes.get',
                                                             'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes/{acceleratorTypesId}'
                                                           },
            'tpu.projects.locations.tensorflowVersions.get' => {
                                                               'response' => {
                                                                             '$ref' => 'TensorFlowVersion'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'path' => 'v1/{+name}',
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                                         'pattern' => '^projects/[^/]+/locations/[^/]+/tensorflowVersions/[^/]+$',
                                                                                         'description' => 'The resource name.',
                                                                                         'location' => 'path',
                                                                                         'type' => 'string'
                                                                                       }
                                                                             },
                                                               'description' => 'Gets TensorFlow Version.',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'id' => 'tpu.projects.locations.tensorflowVersions.get',
                                                               'httpMethod' => 'GET',
                                                               'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions/{tensorflowVersionsId}'
                                                             },
            'tpu.projects.locations.nodes.reimage' => {
                                                      'description' => 'Reimages a node\'s OS.',
                                                      'request' => {
                                                                   '$ref' => 'ReimageNodeRequest'
                                                                 },
                                                      'parameterOrder' => [
                                                                          'name'
                                                                        ],
                                                      'parameters' => {
                                                                      'name' => {
                                                                                'pattern' => '^projects/[^/]+/locations/[^/]+/nodes/[^/]+$',
                                                                                'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                                'type' => 'string',
                                                                                'location' => 'path',
                                                                                'description' => 'The resource name.'
                                                                              }
                                                                    },
                                                      'path' => 'v1/{+name}:reimage',
                                                      'response' => {
                                                                    '$ref' => 'Operation'
                                                                  },
                                                      'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:reimage',
                                                      'id' => 'tpu.projects.locations.nodes.reimage',
                                                      'httpMethod' => 'POST',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                ]
                                                    },
            'tpu.projects.locations.nodes.delete' => {
                                                     'description' => 'Deletes a node.',
                                                     'parameterOrder' => [
                                                                         'name'
                                                                       ],
                                                     'parameters' => {
                                                                     'name' => {
                                                                               'description' => 'The resource name.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+/nodes/[^/]+$'
                                                                             }
                                                                   },
                                                     'path' => 'v1/{+name}',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}',
                                                     'id' => 'tpu.projects.locations.nodes.delete',
                                                     'httpMethod' => 'DELETE',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ]
                                                   },
            'tpu.projects.locations.acceleratorTypes.list' => {
                                                              'id' => 'tpu.projects.locations.acceleratorTypes.list',
                                                              'httpMethod' => 'GET',
                                                              'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ],
                                                              'parameterOrder' => [
                                                                                  'parent'
                                                                                ],
                                                              'parameters' => {
                                                                              'filter' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'List filter.',
                                                                                          'type' => 'string'
                                                                                        },
                                                                              'orderBy' => {
                                                                                           'type' => 'string',
                                                                                           'description' => 'Sort results.',
                                                                                           'location' => 'query'
                                                                                         },
                                                                              'pageSize' => {
                                                                                            'type' => 'integer',
                                                                                            'description' => 'The maximum number of items to return.',
                                                                                            'format' => 'int32',
                                                                                            'location' => 'query'
                                                                                          },
                                                                              'pageToken' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'The next_page_token value returned from a previous List request, if any.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'parent' => {
                                                                                          'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                          'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'The parent resource name.'
                                                                                        }
                                                                            },
                                                              'path' => 'v1/{+parent}/acceleratorTypes',
                                                              'description' => 'Lists accelerator types supported by this API.',
                                                              'response' => {
                                                                            '$ref' => 'ListAcceleratorTypesResponse'
                                                                          }
                                                            },
            'tpu.projects.locations.tensorflowVersions.list' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'httpMethod' => 'GET',
                                                                'id' => 'tpu.projects.locations.tensorflowVersions.list',
                                                                'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions',
                                                                'response' => {
                                                                              '$ref' => 'ListTensorFlowVersionsResponse'
                                                                            },
                                                                'parameters' => {
                                                                                'filter' => {
                                                                                            'description' => 'List filter.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          },
                                                                                'orderBy' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'Sort results.',
                                                                                             'type' => 'string'
                                                                                           },
                                                                                'pageSize' => {
                                                                                              'location' => 'query',
                                                                                              'format' => 'int32',
                                                                                              'description' => 'The maximum number of items to return.',
                                                                                              'type' => 'integer'
                                                                                            },
                                                                                'pageToken' => {
                                                                                               'description' => 'The next_page_token value returned from a previous List request, if any.',
                                                                                               'location' => 'query',
                                                                                               'type' => 'string'
                                                                                             },
                                                                                'parent' => {
                                                                                            'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                            'description' => 'The parent resource name.',
                                                                                            'location' => 'path',
                                                                                            'type' => 'string'
                                                                                          }
                                                                              },
                                                                'path' => 'v1/{+parent}/tensorflowVersions',
                                                                'parameterOrder' => [
                                                                                    'parent'
                                                                                  ],
                                                                'description' => 'List TensorFlow versions supported by this API.'
                                                              },
            'tpu.projects.locations.operations.get' => {
                                                       'response' => {
                                                                     '$ref' => 'Operation'
                                                                   },
                                                       'parameterOrder' => [
                                                                           'name'
                                                                         ],
                                                       'path' => 'v1/{+name}',
                                                       'parameters' => {
                                                                       'name' => {
                                                                                 'type' => 'string',
                                                                                 'description' => 'The name of the operation resource.',
                                                                                 'location' => 'path',
                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                 'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'}
                                                                               }
                                                                     },
                                                       'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                 ],
                                                       'id' => 'tpu.projects.locations.operations.get',
                                                       'httpMethod' => 'GET',
                                                       'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}'
                                                     },
            'tpu.projects.locations.operations.list' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                  ],
                                                        'httpMethod' => 'GET',
                                                        'id' => 'tpu.projects.locations.operations.list',
                                                        'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations',
                                                        'response' => {
                                                                      '$ref' => 'ListOperationsResponse'
                                                                    },
                                                        'parameters' => {
                                                                        'pageSize' => {
                                                                                      'description' => 'The standard list page size.',
                                                                                      'format' => 'int32',
                                                                                      'location' => 'query',
                                                                                      'type' => 'integer'
                                                                                    },
                                                                        'pageToken' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The standard list page token.',
                                                                                       'location' => 'query'
                                                                                     },
                                                                        'name' => {
                                                                                  'location' => 'path',
                                                                                  'description' => 'The name of the operation\'s parent resource.',
                                                                                  'type' => 'string',
                                                                                  'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                                  'pattern' => '^projects/[^/]+/locations/[^/]+$'
                                                                                },
                                                                        'filter' => {
                                                                                    'description' => 'The standard list filter.',
                                                                                    'location' => 'query',
                                                                                    'type' => 'string'
                                                                                  }
                                                                      },
                                                        'path' => 'v1/{+name}/operations',
                                                        'parameterOrder' => [
                                                                            'name'
                                                                          ],
                                                        'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.'
                                                      },
            'tpu.projects.locations.operations.cancel' => {
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'type' => 'string',
                                                                                    'description' => 'The name of the operation resource to be cancelled.',
                                                                                    'location' => 'path',
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$',
                                                                                    'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'}
                                                                                  }
                                                                        },
                                                          'path' => 'v1/{+name}:cancel',
                                                          'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                                          'response' => {
                                                                        '$ref' => 'Empty'
                                                                      },
                                                          'id' => 'tpu.projects.locations.operations.cancel',
                                                          'httpMethod' => 'POST',
                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel',
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ]
                                                        },
            'tpu.projects.locations.nodes.create' => {
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/cloud-platform'
                                                               ],
                                                     'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/nodes',
                                                     'id' => 'tpu.projects.locations.nodes.create',
                                                     'httpMethod' => 'POST',
                                                     'response' => {
                                                                   '$ref' => 'Operation'
                                                                 },
                                                     'description' => 'Creates a node.',
                                                     'request' => {
                                                                  '$ref' => 'Node'
                                                                },
                                                     'parameterOrder' => [
                                                                         'parent'
                                                                       ],
                                                     'parameters' => {
                                                                     'parent' => {
                                                                                 'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                                 'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The parent resource name.'
                                                                               },
                                                                     'nodeId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'query',
                                                                                 'description' => 'The unqualified resource name.'
                                                                               }
                                                                   },
                                                     'path' => 'v1/{+parent}/nodes'
                                                   },
            'tpu.projects.locations.operations.delete' => {
                                                          'response' => {
                                                                        '$ref' => 'Empty'
                                                                      },
                                                          'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                                          'parameters' => {
                                                                          'name' => {
                                                                                    'location' => 'path',
                                                                                    'description' => 'The name of the operation resource to be deleted.',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                                    'pattern' => '^projects/[^/]+/locations/[^/]+/operations/[^/]+$'
                                                                                  }
                                                                        },
                                                          'path' => 'v1/{+name}',
                                                          'parameterOrder' => [
                                                                              'name'
                                                                            ],
                                                          'scopes' => [
                                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                                    ],
                                                          'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
                                                          'httpMethod' => 'DELETE',
                                                          'id' => 'tpu.projects.locations.operations.delete'
                                                        },
            'tpu.projects.locations.nodes.stop' => {
                                                   'path' => 'v1/{+name}:stop',
                                                   'parameters' => {
                                                                   'name' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The resource name.',
                                                                             'location' => 'path',
                                                                             'pattern' => '^projects/[^/]+/locations/[^/]+/nodes/[^/]+$',
                                                                             'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'}
                                                                           }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'name'
                                                                     ],
                                                   'request' => {
                                                                '$ref' => 'StopNodeRequest'
                                                              },
                                                   'description' => 'Stops a node.',
                                                   'response' => {
                                                                 '$ref' => 'Operation'
                                                               },
                                                   'httpMethod' => 'POST',
                                                   'id' => 'tpu.projects.locations.nodes.stop',
                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:stop',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ]
                                                 },
            'tpu.projects.locations.nodes.start' => {
                                                    'id' => 'tpu.projects.locations.nodes.start',
                                                    'httpMethod' => 'POST',
                                                    'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:start',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/cloud-platform'
                                                              ],
                                                    'parameterOrder' => [
                                                                        'name'
                                                                      ],
                                                    'path' => 'v1/{+name}:start',
                                                    'parameters' => {
                                                                    'name' => {
                                                                              'pattern' => '^projects/[^/]+/locations/[^/]+/nodes/[^/]+$',
                                                                              'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The resource name.'
                                                                            }
                                                                  },
                                                    'request' => {
                                                                 '$ref' => 'StartNodeRequest'
                                                               },
                                                    'description' => 'Starts a node.',
                                                    'response' => {
                                                                  '$ref' => 'Operation'
                                                                }
                                                  },
            'tpu.projects.locations.list' => {
                                             'flatPath' => 'v1/projects/{projectsId}/locations',
                                             'id' => 'tpu.projects.locations.list',
                                             'httpMethod' => 'GET',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ],
                                             'description' => 'Lists information about the supported locations for this service.',
                                             'parameterOrder' => [
                                                                 'name'
                                                               ],
                                             'path' => 'v1/{+name}/locations',
                                             'parameters' => {
                                                             'pageSize' => {
                                                                           'type' => 'integer',
                                                                           'location' => 'query',
                                                                           'format' => 'int32',
                                                                           'description' => 'The standard list page size.'
                                                                         },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'The standard list page token.'
                                                                          },
                                                             'name' => {
                                                                       'description' => 'The resource that owns the locations collection, if applicable.',
                                                                       'location' => 'path',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                       'pattern' => '^projects/[^/]+$'
                                                                     },
                                                             'filter' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The standard list filter.',
                                                                         'type' => 'string'
                                                                       }
                                                           },
                                             'response' => {
                                                           '$ref' => 'ListLocationsResponse'
                                                         }
                                           },
            'tpu.projects.locations.nodes.list' => {
                                                   'response' => {
                                                                 '$ref' => 'ListNodesResponse'
                                                               },
                                                   'description' => 'Lists nodes.',
                                                   'parameters' => {
                                                                   'parent' => {
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The parent resource name.',
                                                                               'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                               'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'}
                                                                             },
                                                                   'pageToken' => {
                                                                                  'location' => 'query',
                                                                                  'description' => 'The next_page_token value returned from a previous List request, if any.',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'pageSize' => {
                                                                                 'type' => 'integer',
                                                                                 'format' => 'int32',
                                                                                 'description' => 'The maximum number of items to return.',
                                                                                 'location' => 'query'
                                                                               }
                                                                 },
                                                   'path' => 'v1/{+parent}/nodes',
                                                   'parameterOrder' => [
                                                                       'parent'
                                                                     ],
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/nodes',
                                                   'httpMethod' => 'GET',
                                                   'id' => 'tpu.projects.locations.nodes.list'
                                                 },
            'tpu.projects.locations.nodes.get' => {
                                                  'description' => 'Gets the details of a node.',
                                                  'parameters' => {
                                                                  'name' => {
                                                                            'pattern' => '^projects/[^/]+/locations/[^/]+/nodes/[^/]+$',
                                                                            'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'The resource name.'
                                                                          }
                                                                },
                                                  'path' => 'v1/{+name}',
                                                  'parameterOrder' => [
                                                                      'name'
                                                                    ],
                                                  'response' => {
                                                                '$ref' => 'Node'
                                                              },
                                                  'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}',
                                                  'httpMethod' => 'GET',
                                                  'id' => 'tpu.projects.locations.nodes.get',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ]
                                                },
            'tpu.projects.locations.get' => {
                                            'description' => 'Gets information about a location.',
                                            'path' => 'v1/{+name}',
                                            'parameters' => {
                                                            'name' => {
                                                                      'pattern' => '^projects/[^/]+/locations/[^/]+$',
                                                                      'required' => $VAR1->[126]{'tpu.projects.locations.acceleratorTypes.get'}{'parameters'}{'name'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'Resource name for the location.'
                                                                    }
                                                          },
                                            'parameterOrder' => [
                                                                'name'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'Location'
                                                        },
                                            'flatPath' => 'v1/projects/{projectsId}/locations/{locationsId}',
                                            'httpMethod' => 'GET',
                                            'id' => 'tpu.projects.locations.get',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/cloud-platform'
                                                      ]
                                          }
          },
          {
            'translate.detections.list' => {
                                           'response' => {
                                                         '$ref' => 'DetectionsListResponse'
                                                       },
                                           'description' => 'Detects the language of text within a request.',
                                           'parameters' => {
                                                           'q' => {
                                                                  'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                  'repeated' => $VAR1->[127]{'translate.detections.list'}{'parameters'}{'q'}{'required'},
                                                                  'description' => 'The input text upon which to perform language detection. Repeat this
parameter to perform language detection on multiple text inputs.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                }
                                                         },
                                           'path' => 'v2/detect',
                                           'parameterOrder' => [
                                                               'q'
                                                             ],
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/cloud-translation',
                                                       'https://www.googleapis.com/auth/cloud-platform'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'language.detections.list'
                                         },
            'translate.languages.list' => {
                                          'id' => 'language.languages.list',
                                          'httpMethod' => 'GET',
                                          'parameters' => {
                                                          'target' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The language to use to return localized, human readable names of supported
languages.',
                                                                      'type' => 'string'
                                                                    },
                                                          'model' => {
                                                                     'description' => 'The model type for which supported languages should be returned.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   }
                                                        },
                                          'path' => 'v2/languages',
                                          'description' => 'Returns a list of supported languages for translation.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-translation',
                                                      'https://www.googleapis.com/auth/cloud-platform'
                                                    ],
                                          'response' => {
                                                        '$ref' => 'LanguagesListResponse'
                                                      }
                                        },
            'translate.translations.translate' => {
                                                  'response' => {
                                                                '$ref' => 'TranslationsListResponse'
                                                              },
                                                  'description' => 'Translates input text, returning translated text.',
                                                  'request' => {
                                                               '$ref' => 'TranslateTextRequest'
                                                             },
                                                  'parameterOrder' => [],
                                                  'parameters' => {},
                                                  'path' => 'v2',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/cloud-translation',
                                                              'https://www.googleapis.com/auth/cloud-platform'
                                                            ],
                                                  'id' => 'language.translations.translate',
                                                  'httpMethod' => 'POST'
                                                },
            'translate.translations.list' => {
                                             'response' => {
                                                           '$ref' => 'TranslationsListResponse'
                                                         },
                                             'description' => 'Translates input text, returning translated text.',
                                             'parameterOrder' => [
                                                                 'q',
                                                                 'target'
                                                               ],
                                             'parameters' => {
                                                             'cid' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The customization id for translate',
                                                                      'location' => 'query',
                                                                      'repeated' => $VAR1->[127]{'translate.detections.list'}{'parameters'}{'q'}{'required'}
                                                                    },
                                                             'q' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The input text to translate. Repeat this parameter to perform translation
operations on multiple text inputs.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[127]{'translate.detections.list'}{'parameters'}{'q'}{'required'},
                                                                    'repeated' => $VAR1->[127]{'translate.detections.list'}{'parameters'}{'q'}{'required'}
                                                                  },
                                                             'model' => {
                                                                        'description' => 'The `model` type requested for this translation. Valid values are
listed in public documentation.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                             'target' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The language to use for translation of the input text, set to one of the
language codes listed in Language Support.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[127]{'translate.detections.list'}{'parameters'}{'q'}{'required'}
                                                                       },
                                                             'source' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The language of the source text, set to one of the language codes listed in
Language Support. If the source language is not specified, the API will
attempt to identify the source language automatically and return it within
the response.',
                                                                         'type' => 'string'
                                                                       },
                                                             'format' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'enumDescriptions' => [
                                                                                               'Specifies the input is in HTML',
                                                                                               'Specifies the input is in plain textual format'
                                                                                             ],
                                                                         'description' => 'The format of the source text, in either HTML (default) or plain-text. A
value of "html" indicates HTML and a value of "text" indicates plain-text.',
                                                                         'enum' => [
                                                                                   'html',
                                                                                   'text'
                                                                                 ]
                                                                       }
                                                           },
                                             'path' => 'v2',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-translation',
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ],
                                             'id' => 'language.translations.list',
                                             'httpMethod' => 'GET'
                                           },
            'translate.detections.detect' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/cloud-translation',
                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                       ],
                                             'httpMethod' => 'POST',
                                             'id' => 'language.detections.detect',
                                             'response' => {
                                                           '$ref' => 'DetectionsListResponse'
                                                         },
                                             'parameters' => {},
                                             'path' => 'v2/detect',
                                             'parameterOrder' => [],
                                             'description' => 'Detects the language of text within a request.',
                                             'request' => {
                                                          '$ref' => 'DetectLanguageRequest'
                                                        }
                                           }
          },
          {
            'urlshortener.url.list' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/urlshortener'
                                                 ],
                                       'response' => {
                                                     '$ref' => 'UrlHistory'
                                                   },
                                       'parameters' => {
                                                       'projection' => {
                                                                       'description' => 'Additional information to return.',
                                                                       'location' => 'query',
                                                                       'enumDescriptions' => [
                                                                                             'Returns short URL click counts.',
                                                                                             'Returns short URL click counts.'
                                                                                           ],
                                                                       'type' => 'string',
                                                                       'enum' => [
                                                                                 'ANALYTICS_CLICKS',
                                                                                 'FULL'
                                                                               ]
                                                                     },
                                                       'start-token' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Token for requesting successive pages of results.',
                                                                        'type' => 'string'
                                                                      }
                                                     },
                                       'path' => 'url/history',
                                       'httpMethod' => 'GET',
                                       'id' => 'urlshortener.url.list',
                                       'description' => 'Retrieves a list of URLs shortened by a user.'
                                     },
            'urlshortener.url.get' => {
                                      'parameterOrder' => [
                                                          'shortUrl'
                                                        ],
                                      'path' => 'url',
                                      'parameters' => {
                                                      'projection' => {
                                                                      'enum' => [
                                                                                'ANALYTICS_CLICKS',
                                                                                'ANALYTICS_TOP_STRINGS',
                                                                                'FULL'
                                                                              ],
                                                                      'location' => 'query',
                                                                      'enumDescriptions' => [
                                                                                            'Returns only click counts.',
                                                                                            'Returns only top string counts.',
                                                                                            'Returns the creation timestamp and all available analytics.'
                                                                                          ],
                                                                      'description' => 'Additional information to return.',
                                                                      'type' => 'string'
                                                                    },
                                                      'shortUrl' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The short URL, including the protocol.',
                                                                    'location' => 'query',
                                                                    'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                  }
                                                    },
                                      'description' => 'Expands a short URL or gets creation time and analytics.',
                                      'response' => {
                                                    '$ref' => 'Url'
                                                  },
                                      'id' => 'urlshortener.url.get',
                                      'httpMethod' => 'GET',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/urlshortener'
                                                ]
                                    },
            'urlshortener.url.insert' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/urlshortener'
                                                   ],
                                         'response' => {
                                                       '$ref' => 'Url'
                                                     },
                                         'id' => 'urlshortener.url.insert',
                                         'path' => 'url',
                                         'httpMethod' => 'POST',
                                         'request' => {
                                                      '$ref' => 'Url'
                                                    },
                                         'description' => 'Creates a new short URL.'
                                       }
          },
          {
            'vault.matters.holds.delete' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/ediscovery'
                                                      ],
                                            'httpMethod' => 'DELETE',
                                            'id' => 'vault.matters.holds.delete',
                                            'flatPath' => 'v1/matters/{matterId}/holds/{holdId}',
                                            'response' => {
                                                          '$ref' => 'Empty'
                                                        },
                                            'path' => 'v1/matters/{matterId}/holds/{holdId}',
                                            'parameters' => {
                                                            'holdId' => {
                                                                        'description' => 'The hold ID.',
                                                                        'location' => 'path',
                                                                        'type' => 'string',
                                                                        'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                      },
                                                            'matterId' => {
                                                                          'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The matter ID.',
                                                                          'location' => 'path'
                                                                        }
                                                          },
                                            'parameterOrder' => [
                                                                'matterId',
                                                                'holdId'
                                                              ],
                                            'description' => 'Removes a hold by ID. This will release any HeldAccounts on this Hold.'
                                          },
            'vault.matters.reopen' => {
                                      'httpMethod' => 'POST',
                                      'id' => 'vault.matters.reopen',
                                      'flatPath' => 'v1/matters/{matterId}:reopen',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/ediscovery'
                                                ],
                                      'parameters' => {
                                                      'matterId' => {
                                                                    'location' => 'path',
                                                                    'description' => 'The matter ID.',
                                                                    'type' => 'string',
                                                                    'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                  }
                                                    },
                                      'path' => 'v1/matters/{matterId}:reopen',
                                      'parameterOrder' => [
                                                          'matterId'
                                                        ],
                                      'description' => 'Reopens the specified matter. Returns matter with updated state.',
                                      'request' => {
                                                   '$ref' => 'ReopenMatterRequest'
                                                 },
                                      'response' => {
                                                    '$ref' => 'ReopenMatterResponse'
                                                  }
                                    },
            'vault.matters.holds.accounts.list' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/ediscovery',
                                                               'https://www.googleapis.com/auth/ediscovery.readonly'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'vault.matters.holds.accounts.list',
                                                   'flatPath' => 'v1/matters/{matterId}/holds/{holdId}/accounts',
                                                   'response' => {
                                                                 '$ref' => 'ListHeldAccountsResponse'
                                                               },
                                                   'path' => 'v1/matters/{matterId}/holds/{holdId}/accounts',
                                                   'parameters' => {
                                                                   'matterId' => {
                                                                                 'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                                 'location' => 'path',
                                                                                 'description' => 'The matter ID.',
                                                                                 'type' => 'string'
                                                                               },
                                                                   'holdId' => {
                                                                               'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                               'location' => 'path',
                                                                               'description' => 'The hold ID.',
                                                                               'type' => 'string'
                                                                             }
                                                                 },
                                                   'parameterOrder' => [
                                                                       'matterId',
                                                                       'holdId'
                                                                     ],
                                                   'description' => 'Lists HeldAccounts for a hold. This will only list individually specified
held accounts. If the hold is on an OU, then use
<a href="https://developers.google.com/admin-sdk/">Admin SDK</a>
to enumerate its members.'
                                                 },
            'vault.matters.holds.update' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/ediscovery'
                                                      ],
                                            'httpMethod' => 'PUT',
                                            'id' => 'vault.matters.holds.update',
                                            'flatPath' => 'v1/matters/{matterId}/holds/{holdId}',
                                            'response' => {
                                                          '$ref' => 'Hold'
                                                        },
                                            'path' => 'v1/matters/{matterId}/holds/{holdId}',
                                            'parameters' => {
                                                            'holdId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The ID of the hold.',
                                                                        'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                      },
                                                            'matterId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'path',
                                                                          'description' => 'The matter ID.',
                                                                          'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                        }
                                                          },
                                            'parameterOrder' => [
                                                                'matterId',
                                                                'holdId'
                                                              ],
                                            'description' => 'Updates the OU and/or query parameters of a hold. You cannot add accounts
to a hold that covers an OU, nor can you add OUs to a hold that covers
individual accounts. Accounts listed in the hold will be ignored.',
                                            'request' => {
                                                         '$ref' => 'Hold'
                                                       }
                                          },
            'vault.matters.removePermissions' => {
                                                 'response' => {
                                                               '$ref' => 'Empty'
                                                             },
                                                 'request' => {
                                                              '$ref' => 'RemoveMatterPermissionsRequest'
                                                            },
                                                 'description' => 'Removes an account as a matter collaborator.',
                                                 'path' => 'v1/matters/{matterId}:removePermissions',
                                                 'parameters' => {
                                                                 'matterId' => {
                                                                               'description' => 'The matter ID.',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                             }
                                                               },
                                                 'parameterOrder' => [
                                                                     'matterId'
                                                                   ],
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/ediscovery'
                                                           ],
                                                 'flatPath' => 'v1/matters/{matterId}:removePermissions',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'vault.matters.removePermissions'
                                               },
            'vault.matters.list' => {
                                    'scopes' => [
                                                'https://www.googleapis.com/auth/ediscovery',
                                                'https://www.googleapis.com/auth/ediscovery.readonly'
                                              ],
                                    'flatPath' => 'v1/matters',
                                    'id' => 'vault.matters.list',
                                    'httpMethod' => 'GET',
                                    'response' => {
                                                  '$ref' => 'ListMattersResponse'
                                                },
                                    'description' => 'Lists matters the user has access to.',
                                    'parameterOrder' => [],
                                    'parameters' => {
                                                    'pageToken' => {
                                                                   'description' => 'The pagination token as returned in the response.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 },
                                                    'view' => {
                                                              'enum' => [
                                                                        'VIEW_UNSPECIFIED',
                                                                        'BASIC',
                                                                        'FULL'
                                                                      ],
                                                              'type' => 'string',
                                                              'location' => 'query',
                                                              'description' => 'Specifies which parts of the matter to return in response.'
                                                            },
                                                    'pageSize' => {
                                                                  'type' => 'integer',
                                                                  'format' => 'int32',
                                                                  'location' => 'query',
                                                                  'description' => 'The number of matters to return in the response.
Default and maximum are 100.'
                                                                },
                                                    'state' => {
                                                               'enum' => [
                                                                         'STATE_UNSPECIFIED',
                                                                         'OPEN',
                                                                         'CLOSED',
                                                                         'DELETED'
                                                                       ],
                                                               'location' => 'query',
                                                               'description' => 'If set, list only matters with that specific state. The default is listing
matters of all states.',
                                                               'type' => 'string'
                                                             }
                                                  },
                                    'path' => 'v1/matters'
                                  },
            'vault.matters.holds.get' => {
                                         'httpMethod' => 'GET',
                                         'id' => 'vault.matters.holds.get',
                                         'flatPath' => 'v1/matters/{matterId}/holds/{holdId}',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/ediscovery',
                                                     'https://www.googleapis.com/auth/ediscovery.readonly'
                                                   ],
                                         'parameters' => {
                                                         'matterId' => {
                                                                       'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'The matter ID.',
                                                                       'location' => 'path'
                                                                     },
                                                         'view' => {
                                                                   'description' => 'Specifies which parts of the Hold to return.',
                                                                   'location' => 'query',
                                                                   'type' => 'string',
                                                                   'enum' => [
                                                                             'HOLD_VIEW_UNSPECIFIED',
                                                                             'BASIC_HOLD',
                                                                             'FULL_HOLD'
                                                                           ]
                                                                 },
                                                         'holdId' => {
                                                                     'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                     'description' => 'The hold ID.',
                                                                     'location' => 'path',
                                                                     'type' => 'string'
                                                                   }
                                                       },
                                         'path' => 'v1/matters/{matterId}/holds/{holdId}',
                                         'parameterOrder' => [
                                                             'matterId',
                                                             'holdId'
                                                           ],
                                         'description' => 'Gets a hold by ID.',
                                         'response' => {
                                                       '$ref' => 'Hold'
                                                     }
                                       },
            'vault.matters.holds.create' => {
                                            'flatPath' => 'v1/matters/{matterId}/holds',
                                            'id' => 'vault.matters.holds.create',
                                            'httpMethod' => 'POST',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/ediscovery'
                                                      ],
                                            'request' => {
                                                         '$ref' => 'Hold'
                                                       },
                                            'description' => 'Creates a hold in the given matter.',
                                            'parameterOrder' => [
                                                                'matterId'
                                                              ],
                                            'path' => 'v1/matters/{matterId}/holds',
                                            'parameters' => {
                                                            'matterId' => {
                                                                          'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The matter ID.',
                                                                          'location' => 'path'
                                                                        }
                                                          },
                                            'response' => {
                                                          '$ref' => 'Hold'
                                                        }
                                          },
            'vault.matters.undelete' => {
                                        'response' => {
                                                      '$ref' => 'Matter'
                                                    },
                                        'request' => {
                                                     '$ref' => 'UndeleteMatterRequest'
                                                   },
                                        'description' => 'Undeletes the specified matter. Returns matter with updated state.',
                                        'parameterOrder' => [
                                                            'matterId'
                                                          ],
                                        'path' => 'v1/matters/{matterId}:undelete',
                                        'parameters' => {
                                                        'matterId' => {
                                                                      'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'The matter ID.',
                                                                      'type' => 'string'
                                                                    }
                                                      },
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/ediscovery'
                                                  ],
                                        'flatPath' => 'v1/matters/{matterId}:undelete',
                                        'id' => 'vault.matters.undelete',
                                        'httpMethod' => 'POST'
                                      },
            'vault.matters.holds.list' => {
                                          'response' => {
                                                        '$ref' => 'ListHoldsResponse'
                                                      },
                                          'parameterOrder' => [
                                                              'matterId'
                                                            ],
                                          'path' => 'v1/matters/{matterId}/holds',
                                          'parameters' => {
                                                          'pageToken' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The pagination token as returned in the response.
An empty token means start from the beginning.',
                                                                         'type' => 'string'
                                                                       },
                                                          'view' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'Specifies which parts of the Hold to return.',
                                                                    'enum' => [
                                                                              'HOLD_VIEW_UNSPECIFIED',
                                                                              'BASIC_HOLD',
                                                                              'FULL_HOLD'
                                                                            ]
                                                                  },
                                                          'pageSize' => {
                                                                        'description' => 'The number of holds to return in the response, between 0 and 100 inclusive.
Leaving this empty, or as 0, is the same as page_size = 100.',
                                                                        'format' => 'int32',
                                                                        'location' => 'query',
                                                                        'type' => 'integer'
                                                                      },
                                                          'matterId' => {
                                                                        'type' => 'string',
                                                                        'location' => 'path',
                                                                        'description' => 'The matter ID.',
                                                                        'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                      }
                                                        },
                                          'description' => 'Lists holds within a matter. An empty page token in ListHoldsResponse
denotes no more holds to list.',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/ediscovery',
                                                      'https://www.googleapis.com/auth/ediscovery.readonly'
                                                    ],
                                          'id' => 'vault.matters.holds.list',
                                          'httpMethod' => 'GET',
                                          'flatPath' => 'v1/matters/{matterId}/holds'
                                        },
            'vault.matters.holds.accounts.create' => {
                                                     'response' => {
                                                                   '$ref' => 'HeldAccount'
                                                                 },
                                                     'parameterOrder' => [
                                                                         'matterId',
                                                                         'holdId'
                                                                       ],
                                                     'path' => 'v1/matters/{matterId}/holds/{holdId}/accounts',
                                                     'parameters' => {
                                                                     'matterId' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'path',
                                                                                   'description' => 'The matter ID.',
                                                                                   'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                                 },
                                                                     'holdId' => {
                                                                                 'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                                 'description' => 'The hold ID.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                   },
                                                     'request' => {
                                                                  '$ref' => 'HeldAccount'
                                                                },
                                                     'description' => 'Adds a HeldAccount to a hold. Accounts can only be added to a hold that
has no held_org_unit set. Attempting to add an account to an OU-based
hold will result in an error.',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/ediscovery'
                                                               ],
                                                     'id' => 'vault.matters.holds.accounts.create',
                                                     'httpMethod' => 'POST',
                                                     'flatPath' => 'v1/matters/{matterId}/holds/{holdId}/accounts'
                                                   },
            'vault.matters.close' => {
                                     'id' => 'vault.matters.close',
                                     'httpMethod' => 'POST',
                                     'flatPath' => 'v1/matters/{matterId}:close',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/ediscovery'
                                               ],
                                     'parameterOrder' => [
                                                         'matterId'
                                                       ],
                                     'path' => 'v1/matters/{matterId}:close',
                                     'parameters' => {
                                                     'matterId' => {
                                                                   'type' => 'string',
                                                                   'location' => 'path',
                                                                   'description' => 'The matter ID.',
                                                                   'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                 }
                                                   },
                                     'request' => {
                                                  '$ref' => 'CloseMatterRequest'
                                                },
                                     'description' => 'Closes the specified matter. Returns matter with updated state.',
                                     'response' => {
                                                   '$ref' => 'CloseMatterResponse'
                                                 }
                                   },
            'vault.matters.holds.addHeldAccounts' => {
                                                     'request' => {
                                                                  '$ref' => 'AddHeldAccountsRequest'
                                                                },
                                                     'description' => 'Adds HeldAccounts to a hold. Returns a list of accounts that have been
successfully added. Accounts can only be added to an existing account-based
hold.',
                                                     'path' => 'v1/matters/{matterId}/holds/{holdId}:addHeldAccounts',
                                                     'parameters' => {
                                                                     'holdId' => {
                                                                                 'type' => 'string',
                                                                                 'location' => 'path',
                                                                                 'description' => 'The hold ID.',
                                                                                 'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                               },
                                                                     'matterId' => {
                                                                                   'description' => 'The matter ID.',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                                 }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'matterId',
                                                                         'holdId'
                                                                       ],
                                                     'response' => {
                                                                   '$ref' => 'AddHeldAccountsResponse'
                                                                 },
                                                     'flatPath' => 'v1/matters/{matterId}/holds/{holdId}:addHeldAccounts',
                                                     'httpMethod' => 'POST',
                                                     'id' => 'vault.matters.holds.addHeldAccounts',
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/ediscovery'
                                                               ]
                                                   },
            'vault.matters.get' => {
                                   'response' => {
                                                 '$ref' => 'Matter'
                                               },
                                   'parameterOrder' => [
                                                       'matterId'
                                                     ],
                                   'path' => 'v1/matters/{matterId}',
                                   'parameters' => {
                                                   'view' => {
                                                             'enum' => [
                                                                       'VIEW_UNSPECIFIED',
                                                                       'BASIC',
                                                                       'FULL'
                                                                     ],
                                                             'location' => 'query',
                                                             'description' => 'Specifies which parts of the Matter to return in the response.',
                                                             'type' => 'string'
                                                           },
                                                   'matterId' => {
                                                                 'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                 'type' => 'string',
                                                                 'description' => 'The matter ID.',
                                                                 'location' => 'path'
                                                               }
                                                 },
                                   'description' => 'Gets the specified matter.',
                                   'scopes' => [
                                               'https://www.googleapis.com/auth/ediscovery',
                                               'https://www.googleapis.com/auth/ediscovery.readonly'
                                             ],
                                   'id' => 'vault.matters.get',
                                   'httpMethod' => 'GET',
                                   'flatPath' => 'v1/matters/{matterId}'
                                 },
            'vault.matters.holds.accounts.delete' => {
                                                     'response' => {
                                                                   '$ref' => 'Empty'
                                                                 },
                                                     'description' => 'Removes a HeldAccount from a hold. If this request leaves the hold with
no held accounts, the hold will not apply to any accounts.',
                                                     'path' => 'v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}',
                                                     'parameters' => {
                                                                     'matterId' => {
                                                                                   'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                                   'location' => 'path',
                                                                                   'description' => 'The matter ID.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                     'accountId' => {
                                                                                    'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                                    'description' => 'The ID of the account to remove from the hold.',
                                                                                    'location' => 'path',
                                                                                    'type' => 'string'
                                                                                  },
                                                                     'holdId' => {
                                                                                 'description' => 'The hold ID.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                               }
                                                                   },
                                                     'parameterOrder' => [
                                                                         'matterId',
                                                                         'holdId',
                                                                         'accountId'
                                                                       ],
                                                     'scopes' => [
                                                                 'https://www.googleapis.com/auth/ediscovery'
                                                               ],
                                                     'flatPath' => 'v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}',
                                                     'httpMethod' => 'DELETE',
                                                     'id' => 'vault.matters.holds.accounts.delete'
                                                   },
            'vault.matters.delete' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/ediscovery'
                                                ],
                                      'httpMethod' => 'DELETE',
                                      'id' => 'vault.matters.delete',
                                      'flatPath' => 'v1/matters/{matterId}',
                                      'response' => {
                                                    '$ref' => 'Matter'
                                                  },
                                      'parameters' => {
                                                      'matterId' => {
                                                                    'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                    'description' => 'The matter ID',
                                                                    'location' => 'path',
                                                                    'type' => 'string'
                                                                  }
                                                    },
                                      'path' => 'v1/matters/{matterId}',
                                      'parameterOrder' => [
                                                          'matterId'
                                                        ],
                                      'description' => 'Deletes the specified matter. Returns matter with updated state.'
                                    },
            'vault.matters.update' => {
                                      'response' => {
                                                    '$ref' => 'Matter'
                                                  },
                                      'description' => 'Updates the specified matter.
This updates only the name and description of the matter, identified by
matter id. Changes to any other fields are ignored.
Returns the default view of the matter.',
                                      'request' => {
                                                   '$ref' => 'Matter'
                                                 },
                                      'parameterOrder' => [
                                                          'matterId'
                                                        ],
                                      'path' => 'v1/matters/{matterId}',
                                      'parameters' => {
                                                      'matterId' => {
                                                                    'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                    'location' => 'path',
                                                                    'description' => 'The matter ID.',
                                                                    'type' => 'string'
                                                                  }
                                                    },
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/ediscovery'
                                                ],
                                      'flatPath' => 'v1/matters/{matterId}',
                                      'id' => 'vault.matters.update',
                                      'httpMethod' => 'PUT'
                                    },
            'vault.matters.addPermissions' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/ediscovery'
                                                        ],
                                              'flatPath' => 'v1/matters/{matterId}:addPermissions',
                                              'httpMethod' => 'POST',
                                              'id' => 'vault.matters.addPermissions',
                                              'response' => {
                                                            '$ref' => 'MatterPermission'
                                                          },
                                              'request' => {
                                                           '$ref' => 'AddMatterPermissionsRequest'
                                                         },
                                              'description' => 'Adds an account as a matter collaborator.',
                                              'parameters' => {
                                                              'matterId' => {
                                                                            'location' => 'path',
                                                                            'description' => 'The matter ID.',
                                                                            'type' => 'string',
                                                                            'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                          }
                                                            },
                                              'path' => 'v1/matters/{matterId}:addPermissions',
                                              'parameterOrder' => [
                                                                  'matterId'
                                                                ]
                                            },
            'vault.matters.exports.delete' => {
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          },
                                              'parameterOrder' => [
                                                                  'matterId',
                                                                  'exportId'
                                                                ],
                                              'parameters' => {
                                                              'matterId' => {
                                                                            'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The matter ID.',
                                                                            'type' => 'string'
                                                                          },
                                                              'exportId' => {
                                                                            'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                            'location' => 'path',
                                                                            'description' => 'The export ID.',
                                                                            'type' => 'string'
                                                                          }
                                                            },
                                              'path' => 'v1/matters/{matterId}/exports/{exportId}',
                                              'description' => 'Deletes an Export.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/ediscovery'
                                                        ],
                                              'id' => 'vault.matters.exports.delete',
                                              'httpMethod' => 'DELETE',
                                              'flatPath' => 'v1/matters/{matterId}/exports/{exportId}'
                                            },
            'vault.matters.exports.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/ediscovery',
                                                        'https://www.googleapis.com/auth/ediscovery.readonly'
                                                      ],
                                            'id' => 'vault.matters.exports.list',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v1/matters/{matterId}/exports',
                                            'response' => {
                                                          '$ref' => 'ListExportsResponse'
                                                        },
                                            'parameterOrder' => [
                                                                'matterId'
                                                              ],
                                            'path' => 'v1/matters/{matterId}/exports',
                                            'parameters' => {
                                                            'pageSize' => {
                                                                          'type' => 'integer',
                                                                          'format' => 'int32',
                                                                          'description' => 'The number of exports to return in the response.',
                                                                          'location' => 'query'
                                                                        },
                                                            'pageToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The pagination token as returned in the response.',
                                                                           'type' => 'string'
                                                                         },
                                                            'matterId' => {
                                                                          'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                          'description' => 'The matter ID.',
                                                                          'location' => 'path',
                                                                          'type' => 'string'
                                                                        }
                                                          },
                                            'description' => 'Lists Exports.'
                                          },
            'vault.matters.exports.create' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/ediscovery'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'vault.matters.exports.create',
                                              'flatPath' => 'v1/matters/{matterId}/exports',
                                              'response' => {
                                                            '$ref' => 'Export'
                                                          },
                                              'path' => 'v1/matters/{matterId}/exports',
                                              'parameters' => {
                                                              'matterId' => {
                                                                            'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                            'type' => 'string',
                                                                            'location' => 'path',
                                                                            'description' => 'The matter ID.'
                                                                          }
                                                            },
                                              'parameterOrder' => [
                                                                  'matterId'
                                                                ],
                                              'description' => 'Creates an Export.',
                                              'request' => {
                                                           '$ref' => 'Export'
                                                         }
                                            },
            'vault.matters.exports.get' => {
                                           'parameters' => {
                                                           'matterId' => {
                                                                         'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                         'description' => 'The matter ID.',
                                                                         'location' => 'path',
                                                                         'type' => 'string'
                                                                       },
                                                           'exportId' => {
                                                                         'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'},
                                                                         'location' => 'path',
                                                                         'description' => 'The export ID.',
                                                                         'type' => 'string'
                                                                       }
                                                         },
                                           'path' => 'v1/matters/{matterId}/exports/{exportId}',
                                           'parameterOrder' => [
                                                               'matterId',
                                                               'exportId'
                                                             ],
                                           'description' => 'Gets an Export.',
                                           'response' => {
                                                         '$ref' => 'Export'
                                                       },
                                           'httpMethod' => 'GET',
                                           'id' => 'vault.matters.exports.get',
                                           'flatPath' => 'v1/matters/{matterId}/exports/{exportId}',
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/ediscovery',
                                                       'https://www.googleapis.com/auth/ediscovery.readonly'
                                                     ]
                                         },
            'vault.matters.holds.removeHeldAccounts' => {
                                                        'scopes' => [
                                                                    'https://www.googleapis.com/auth/ediscovery'
                                                                  ],
                                                        'flatPath' => 'v1/matters/{matterId}/holds/{holdId}:removeHeldAccounts',
                                                        'id' => 'vault.matters.holds.removeHeldAccounts',
                                                        'httpMethod' => 'POST',
                                                        'response' => {
                                                                      '$ref' => 'RemoveHeldAccountsResponse'
                                                                    },
                                                        'description' => 'Removes HeldAccounts from a hold. Returns a list of statuses in the same
order as the request. If this request leaves the hold with no held
accounts, the hold will not apply to any accounts.',
                                                        'request' => {
                                                                     '$ref' => 'RemoveHeldAccountsRequest'
                                                                   },
                                                        'parameterOrder' => [
                                                                            'matterId',
                                                                            'holdId'
                                                                          ],
                                                        'path' => 'v1/matters/{matterId}/holds/{holdId}:removeHeldAccounts',
                                                        'parameters' => {
                                                                        'matterId' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'The matter ID.',
                                                                                      'location' => 'path',
                                                                                      'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                                    },
                                                                        'holdId' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The hold ID.',
                                                                                    'required' => $VAR1->[129]{'vault.matters.holds.delete'}{'parameters'}{'holdId'}{'required'}
                                                                                  }
                                                                      }
                                                      },
            'vault.matters.create' => {
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/ediscovery'
                                                ],
                                      'flatPath' => 'v1/matters',
                                      'id' => 'vault.matters.create',
                                      'httpMethod' => 'POST',
                                      'response' => {
                                                    '$ref' => 'Matter'
                                                  },
                                      'request' => {
                                                   '$ref' => 'Matter'
                                                 },
                                      'description' => 'Creates a new matter with the given name and description. The initial state
is open, and the owner is the method caller. Returns the created matter
with default view.',
                                      'parameterOrder' => [],
                                      'parameters' => {},
                                      'path' => 'v1/matters'
                                    }
          },
          {
            'videointelligence.videos.annotate' => {
                                                   'response' => {
                                                                 '$ref' => 'GoogleLongrunning_Operation'
                                                               },
                                                   'description' => 'Performs asynchronous video annotation. Progress and results can be
retrieved through the `google.longrunning.Operations` interface.
`Operation.metadata` contains `AnnotateVideoProgress` (progress).
`Operation.response` contains `AnnotateVideoResponse` (results).',
                                                   'request' => {
                                                                '$ref' => 'GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoRequest'
                                                              },
                                                   'parameterOrder' => [],
                                                   'parameters' => {},
                                                   'path' => 'v1p1beta1/videos:annotate',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                             ],
                                                   'flatPath' => 'v1p1beta1/videos:annotate',
                                                   'id' => 'videointelligence.videos.annotate',
                                                   'httpMethod' => 'POST'
                                                 }
          },
          {
            'vision.operations.delete' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/cloud-vision'
                                                    ],
                                          'flatPath' => 'v1/operations/{operationsId}',
                                          'httpMethod' => 'DELETE',
                                          'id' => 'vision.operations.delete',
                                          'response' => {
                                                        '$ref' => 'Empty'
                                                      },
                                          'description' => 'Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.',
                                          'path' => 'v1/{+name}',
                                          'parameters' => {
                                                          'name' => {
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The name of the operation resource to be deleted.',
                                                                    'pattern' => '^operations/.+$',
                                                                    'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                  }
                                                        },
                                          'parameterOrder' => [
                                                              'name'
                                                            ]
                                        },
            'vision.images.annotate' => {
                                        'parameters' => {},
                                        'path' => 'v1/images:annotate',
                                        'parameterOrder' => [],
                                        'request' => {
                                                     '$ref' => 'BatchAnnotateImagesRequest'
                                                   },
                                        'description' => 'Run image detection and annotation for a batch of images.',
                                        'response' => {
                                                      '$ref' => 'BatchAnnotateImagesResponse'
                                                    },
                                        'httpMethod' => 'POST',
                                        'id' => 'vision.images.annotate',
                                        'flatPath' => 'v1/images:annotate',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/cloud-vision'
                                                  ]
                                      },
            'vision.operations.cancel' => {
                                          'parameterOrder' => [
                                                              'name'
                                                            ],
                                          'parameters' => {
                                                          'name' => {
                                                                    'pattern' => '^operations/.+$',
                                                                    'required' => $VAR1->[131]{'vision.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'path',
                                                                    'description' => 'The name of the operation resource to be cancelled.'
                                                                  }
                                                        },
                                          'path' => 'v1/{+name}:cancel',
                                          'description' => 'Starts asynchronous cancellation on a long-running operation.  The server
makes a best effort to cancel the operation, but success is not
guaranteed.  If the server doesn\'t support this method, it returns
`google.rpc.Code.UNIMPLEMENTED`.  Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of 1,
corresponding to `Code.CANCELLED`.',
                                          'request' => {
                                                       '$ref' => 'CancelOperationRequest'
                                                     },
                                          'response' => {
                                                        '$ref' => 'Empty'
                                                      },
                                          'id' => 'vision.operations.cancel',
                                          'httpMethod' => 'POST',
                                          'flatPath' => 'v1/operations/{operationsId}:cancel',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/cloud-platform',
                                                      'https://www.googleapis.com/auth/cloud-vision'
                                                    ]
                                        },
            'vision.operations.get' => {
                                       'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.',
                                       'parameters' => {
                                                       'name' => {
                                                                 'description' => 'The name of the operation resource.',
                                                                 'location' => 'path',
                                                                 'type' => 'string',
                                                                 'required' => $VAR1->[131]{'vision.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                 'pattern' => '^operations/[^/]+$'
                                                               }
                                                     },
                                       'path' => 'v1/{+name}',
                                       'parameterOrder' => [
                                                           'name'
                                                         ],
                                       'response' => {
                                                     '$ref' => 'Operation'
                                                   },
                                       'flatPath' => 'v1/operations/{operationsId}',
                                       'httpMethod' => 'GET',
                                       'id' => 'vision.operations.get',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/cloud-platform',
                                                   'https://www.googleapis.com/auth/cloud-vision'
                                                 ]
                                     },
            'vision.operations.list' => {
                                        'response' => {
                                                      '$ref' => 'ListOperationsResponse'
                                                    },
                                        'description' => 'Lists operations that match the specified filter in the request. If the
server doesn\'t support this method, it returns `UNIMPLEMENTED`.

NOTE: the `name` binding allows API services to override the binding
to use different resource name schemes, such as `users/*/operations`. To
override the binding, API services can add a binding such as
`"/v1/{name=users/*}/operations"` to their service configuration.
For backwards compatibility, the default name includes the operations
collection id, however overriding users must ensure the name binding
is the parent resource, without the operations collection id.',
                                        'parameterOrder' => [
                                                            'name'
                                                          ],
                                        'parameters' => {
                                                        'filter' => {
                                                                    'description' => 'The standard list filter.',
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                        'name' => {
                                                                  'type' => 'string',
                                                                  'description' => 'The name of the operation\'s parent resource.',
                                                                  'location' => 'path',
                                                                  'pattern' => '^operations$',
                                                                  'required' => $VAR1->[131]{'vision.operations.delete'}{'parameters'}{'name'}{'required'}
                                                                },
                                                        'pageToken' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The standard list page token.',
                                                                       'location' => 'query'
                                                                     },
                                                        'pageSize' => {
                                                                      'type' => 'integer',
                                                                      'location' => 'query',
                                                                      'format' => 'int32',
                                                                      'description' => 'The standard list page size.'
                                                                    }
                                                      },
                                        'path' => 'v1/{+name}',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/cloud-platform',
                                                    'https://www.googleapis.com/auth/cloud-vision'
                                                  ],
                                        'flatPath' => 'v1/operations',
                                        'id' => 'vision.operations.list',
                                        'httpMethod' => 'GET'
                                      },
            'vision.files.asyncBatchAnnotate' => {
                                                 'flatPath' => 'v1/files:asyncBatchAnnotate',
                                                 'httpMethod' => 'POST',
                                                 'id' => 'vision.files.asyncBatchAnnotate',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-vision'
                                                           ],
                                                 'request' => {
                                                              '$ref' => 'AsyncBatchAnnotateFilesRequest'
                                                            },
                                                 'description' => 'Run asynchronous image detection and annotation for a list of generic
files, such as PDF files, which may contain multiple pages and multiple
images per page. Progress and results can be retrieved through the
`google.longrunning.Operations` interface.
`Operation.metadata` contains `OperationMetadata` (metadata).
`Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results).',
                                                 'parameters' => {},
                                                 'path' => 'v1/files:asyncBatchAnnotate',
                                                 'parameterOrder' => [],
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             }
                                               },
            'vision.locations.operations.get' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/cloud-platform',
                                                             'https://www.googleapis.com/auth/cloud-vision'
                                                           ],
                                                 'id' => 'vision.locations.operations.get',
                                                 'httpMethod' => 'GET',
                                                 'flatPath' => 'v1/locations/{locationsId}/operations/{operationsId}',
                                                 'response' => {
                                                               '$ref' => 'Operation'
                                                             },
                                                 'parameterOrder' => [
                                                                     'name'
                                                                   ],
                                                 'parameters' => {
                                                                 'name' => {
                                                                           'required' => $VAR1->[131]{'vision.operations.delete'}{'parameters'}{'name'}{'required'},
                                                                           'pattern' => '^locations/[^/]+/operations/[^/]+$',
                                                                           'description' => 'The name of the operation resource.',
                                                                           'location' => 'path',
                                                                           'type' => 'string'
                                                                         }
                                                               },
                                                 'path' => 'v1/{+name}',
                                                 'description' => 'Gets the latest state of a long-running operation.  Clients can use this
method to poll the operation result at intervals as recommended by the API
service.'
                                               }
          },
          {
            'webfonts.webfonts.list' => {
                                        'description' => 'Retrieves the list of fonts currently served by the Google Fonts Developer API',
                                        'parameters' => {
                                                        'sort' => {
                                                                  'enum' => [
                                                                            'alpha',
                                                                            'date',
                                                                            'popularity',
                                                                            'style',
                                                                            'trending'
                                                                          ],
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'enumDescriptions' => [
                                                                                        'Sort alphabetically',
                                                                                        'Sort by date added',
                                                                                        'Sort by popularity',
                                                                                        'Sort by number of styles',
                                                                                        'Sort by trending'
                                                                                      ],
                                                                  'description' => 'Enables sorting of the list'
                                                                }
                                                      },
                                        'path' => 'webfonts',
                                        'httpMethod' => 'GET',
                                        'id' => 'webfonts.webfonts.list',
                                        'response' => {
                                                      '$ref' => 'WebfontList'
                                                    }
                                      }
          },
          {
            'webmasters.sites.get' => {
                                      'path' => 'sites/{siteUrl}',
                                      'parameters' => {
                                                      'siteUrl' => {
                                                                   'location' => 'path',
                                                                   'description' => 'The URI of the property as defined in Search Console. Examples: http://www.example.com/ or android-app://com.example/ Note: for property-sets, use the URI that starts with sc-set: which is used in Search Console URLs.',
                                                                   'type' => 'string',
                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                 }
                                                    },
                                      'parameterOrder' => [
                                                          'siteUrl'
                                                        ],
                                      'description' => 'Retrieves information about specific site.',
                                      'response' => {
                                                    '$ref' => 'WmxSite'
                                                  },
                                      'httpMethod' => 'GET',
                                      'id' => 'webmasters.sites.get',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/webmasters',
                                                  'https://www.googleapis.com/auth/webmasters.readonly'
                                                ]
                                    },
            'webmasters.sitemaps.submit' => {
                                            'description' => 'Submits a sitemap for a site.',
                                            'httpMethod' => 'PUT',
                                            'path' => 'sites/{siteUrl}/sitemaps/{feedpath}',
                                            'parameters' => {
                                                            'feedpath' => {
                                                                          'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                          'location' => 'path',
                                                                          'description' => 'The URL of the sitemap to add. For example: http://www.example.com/sitemap.xml',
                                                                          'type' => 'string'
                                                                        },
                                                            'siteUrl' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                         'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                       }
                                                          },
                                            'id' => 'webmasters.sitemaps.submit',
                                            'parameterOrder' => [
                                                                'siteUrl',
                                                                'feedpath'
                                                              ],
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/webmasters'
                                                      ]
                                          },
            'webmasters.sitemaps.list' => {
                                          'id' => 'webmasters.sitemaps.list',
                                          'httpMethod' => 'GET',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/webmasters',
                                                      'https://www.googleapis.com/auth/webmasters.readonly'
                                                    ],
                                          'parameterOrder' => [
                                                              'siteUrl'
                                                            ],
                                          'path' => 'sites/{siteUrl}/sitemaps',
                                          'parameters' => {
                                                          'siteUrl' => {
                                                                       'location' => 'path',
                                                                       'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                     },
                                                          'sitemapIndex' => {
                                                                            'description' => 'A URL of a site\'s sitemap index. For example: http://www.example.com/sitemapindex.xml',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          }
                                                        },
                                          'description' => 'Lists the sitemaps-entries submitted for this site, or included in the sitemap index file (if sitemapIndex is specified in the request).',
                                          'response' => {
                                                        '$ref' => 'SitemapsListResponse'
                                                      }
                                        },
            'webmasters.searchanalytics.query' => {
                                                  'path' => 'sites/{siteUrl}/searchAnalytics/query',
                                                  'parameters' => {
                                                                  'siteUrl' => {
                                                                               'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                               'location' => 'path',
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                             }
                                                                },
                                                  'parameterOrder' => [
                                                                      'siteUrl'
                                                                    ],
                                                  'description' => 'Query your data with filters and parameters that you define. Returns zero or more rows grouped by the row keys that you define. You must define a date range of one or more days.

When date is one of the group by values, any days without data are omitted from the result list. If you need to know which days have data, issue a broad date range query grouped by date for any metric, and see which day rows are returned.',
                                                  'request' => {
                                                               '$ref' => 'SearchAnalyticsQueryRequest'
                                                             },
                                                  'response' => {
                                                                '$ref' => 'SearchAnalyticsQueryResponse'
                                                              },
                                                  'httpMethod' => 'POST',
                                                  'id' => 'webmasters.searchanalytics.query',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/webmasters',
                                                              'https://www.googleapis.com/auth/webmasters.readonly'
                                                            ]
                                                },
            'webmasters.sitemaps.get' => {
                                         'response' => {
                                                       '$ref' => 'WmxSitemap'
                                                     },
                                         'parameterOrder' => [
                                                             'siteUrl',
                                                             'feedpath'
                                                           ],
                                         'parameters' => {
                                                         'siteUrl' => {
                                                                      'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                      'location' => 'path',
                                                                      'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                      'type' => 'string'
                                                                    },
                                                         'feedpath' => {
                                                                       'type' => 'string',
                                                                       'location' => 'path',
                                                                       'description' => 'The URL of the actual sitemap. For example: http://www.example.com/sitemap.xml',
                                                                       'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                     }
                                                       },
                                         'path' => 'sites/{siteUrl}/sitemaps/{feedpath}',
                                         'description' => 'Retrieves information about a specific sitemap.',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/webmasters',
                                                     'https://www.googleapis.com/auth/webmasters.readonly'
                                                   ],
                                         'id' => 'webmasters.sitemaps.get',
                                         'httpMethod' => 'GET'
                                       },
            'webmasters.sitemaps.delete' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/webmasters'
                                                      ],
                                            'description' => 'Deletes a sitemap from this site.',
                                            'httpMethod' => 'DELETE',
                                            'parameters' => {
                                                            'siteUrl' => {
                                                                         'type' => 'string',
                                                                         'location' => 'path',
                                                                         'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                         'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                       },
                                                            'feedpath' => {
                                                                          'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The URL of the actual sitemap. For example: http://www.example.com/sitemap.xml',
                                                                          'location' => 'path'
                                                                        }
                                                          },
                                            'path' => 'sites/{siteUrl}/sitemaps/{feedpath}',
                                            'id' => 'webmasters.sitemaps.delete',
                                            'parameterOrder' => [
                                                                'siteUrl',
                                                                'feedpath'
                                                              ]
                                          },
            'webmasters.urlcrawlerrorssamples.get' => {
                                                      'response' => {
                                                                    '$ref' => 'UrlCrawlErrorsSample'
                                                                  },
                                                      'parameterOrder' => [
                                                                          'siteUrl',
                                                                          'url',
                                                                          'category',
                                                                          'platform'
                                                                        ],
                                                      'path' => 'sites/{siteUrl}/urlCrawlErrorsSamples/{url}',
                                                      'parameters' => {
                                                                      'url' => {
                                                                               'location' => 'path',
                                                                               'description' => "The relative path (without the site) of the sample URL. It must be one of the URLs returned by list(). For example, for the URL https://www.example.com/pagename\x{a0}on the site https://www.example.com/, the url value is\x{a0}pagename",
                                                                               'type' => 'string',
                                                                               'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                             },
                                                                      'platform' => {
                                                                                    'enum' => [
                                                                                              'mobile',
                                                                                              'smartphoneOnly',
                                                                                              'web'
                                                                                            ],
                                                                                    'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'enumDescriptions' => [
                                                                                                          '',
                                                                                                          '',
                                                                                                          ''
                                                                                                        ],
                                                                                    'description' => 'The user agent type (platform) that made the request. For example: web'
                                                                                  },
                                                                      'siteUrl' => {
                                                                                   'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                                   'location' => 'path',
                                                                                   'type' => 'string',
                                                                                   'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                                 },
                                                                      'category' => {
                                                                                    'description' => 'The crawl error category. For example: authPermissions',
                                                                                    'enumDescriptions' => [
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          '',
                                                                                                          ''
                                                                                                        ],
                                                                                    'location' => 'query',
                                                                                    'type' => 'string',
                                                                                    'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                    'enum' => [
                                                                                              'authPermissions',
                                                                                              'flashContent',
                                                                                              'manyToOneRedirect',
                                                                                              'notFollowed',
                                                                                              'notFound',
                                                                                              'other',
                                                                                              'roboted',
                                                                                              'serverError',
                                                                                              'soft404'
                                                                                            ]
                                                                                  }
                                                                    },
                                                      'description' => 'Retrieves details about crawl errors for a site\'s sample URL.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/webmasters',
                                                                  'https://www.googleapis.com/auth/webmasters.readonly'
                                                                ],
                                                      'id' => 'webmasters.urlcrawlerrorssamples.get',
                                                      'httpMethod' => 'GET'
                                                    },
            'webmasters.sites.delete' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/webmasters'
                                                   ],
                                         'parameters' => {
                                                         'siteUrl' => {
                                                                      'description' => 'The URI of the property as defined in Search Console. Examples: http://www.example.com/ or android-app://com.example/ Note: for property-sets, use the URI that starts with sc-set: which is used in Search Console URLs.',
                                                                      'location' => 'path',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                    }
                                                       },
                                         'path' => 'sites/{siteUrl}',
                                         'httpMethod' => 'DELETE',
                                         'id' => 'webmasters.sites.delete',
                                         'parameterOrder' => [
                                                             'siteUrl'
                                                           ],
                                         'description' => 'Removes a site from the set of the user\'s Search Console sites.'
                                       },
            'webmasters.urlcrawlerrorssamples.markAsFixed' => {
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/webmasters'
                                                                        ],
                                                              'description' => 'Marks the provided site\'s sample URL as fixed, and removes it from the samples list.',
                                                              'httpMethod' => 'DELETE',
                                                              'parameters' => {
                                                                              'category' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'The crawl error category. For example: authPermissions',
                                                                                            'location' => 'query',
                                                                                            'enumDescriptions' => [
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  ''
                                                                                                                ],
                                                                                            'enum' => [
                                                                                                      'authPermissions',
                                                                                                      'flashContent',
                                                                                                      'manyToOneRedirect',
                                                                                                      'notFollowed',
                                                                                                      'notFound',
                                                                                                      'other',
                                                                                                      'roboted',
                                                                                                      'serverError',
                                                                                                      'soft404'
                                                                                                    ],
                                                                                            'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                                          },
                                                                              'siteUrl' => {
                                                                                           'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                           'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                                           'location' => 'path',
                                                                                           'type' => 'string'
                                                                                         },
                                                                              'platform' => {
                                                                                            'type' => 'string',
                                                                                            'enumDescriptions' => [
                                                                                                                  '',
                                                                                                                  '',
                                                                                                                  ''
                                                                                                                ],
                                                                                            'location' => 'query',
                                                                                            'description' => 'The user agent type (platform) that made the request. For example: web',
                                                                                            'enum' => [
                                                                                                      'mobile',
                                                                                                      'smartphoneOnly',
                                                                                                      'web'
                                                                                                    ],
                                                                                            'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'}
                                                                                          },
                                                                              'url' => {
                                                                                       'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                       'type' => 'string',
                                                                                       'location' => 'path',
                                                                                       'description' => "The relative path (without the site) of the sample URL. It must be one of the URLs returned by list(). For example, for the URL https://www.example.com/pagename\x{a0}on the site https://www.example.com/, the url value is\x{a0}pagename"
                                                                                     }
                                                                            },
                                                              'path' => 'sites/{siteUrl}/urlCrawlErrorsSamples/{url}',
                                                              'parameterOrder' => [
                                                                                  'siteUrl',
                                                                                  'url',
                                                                                  'category',
                                                                                  'platform'
                                                                                ],
                                                              'id' => 'webmasters.urlcrawlerrorssamples.markAsFixed'
                                                            },
            'webmasters.sites.add' => {
                                      'description' => 'Adds a site to the set of the user\'s sites in Search Console.',
                                      'id' => 'webmasters.sites.add',
                                      'parameterOrder' => [
                                                          'siteUrl'
                                                        ],
                                      'path' => 'sites/{siteUrl}',
                                      'parameters' => {
                                                      'siteUrl' => {
                                                                   'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                   'location' => 'path',
                                                                   'description' => 'The URL of the site to add.',
                                                                   'type' => 'string'
                                                                 }
                                                    },
                                      'httpMethod' => 'PUT',
                                      'scopes' => [
                                                  'https://www.googleapis.com/auth/webmasters'
                                                ]
                                    },
            'webmasters.sites.list' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/webmasters',
                                                   'https://www.googleapis.com/auth/webmasters.readonly'
                                                 ],
                                       'response' => {
                                                     '$ref' => 'SitesListResponse'
                                                   },
                                       'path' => 'sites',
                                       'httpMethod' => 'GET',
                                       'id' => 'webmasters.sites.list',
                                       'description' => 'Lists the user\'s Search Console sites.'
                                     },
            'webmasters.urlcrawlerrorscounts.query' => {
                                                       'httpMethod' => 'GET',
                                                       'id' => 'webmasters.urlcrawlerrorscounts.query',
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/webmasters',
                                                                   'https://www.googleapis.com/auth/webmasters.readonly'
                                                                 ],
                                                       'parameters' => {
                                                                       'category' => {
                                                                                     'enum' => [
                                                                                               'authPermissions',
                                                                                               'flashContent',
                                                                                               'manyToOneRedirect',
                                                                                               'notFollowed',
                                                                                               'notFound',
                                                                                               'other',
                                                                                               'roboted',
                                                                                               'serverError',
                                                                                               'soft404'
                                                                                             ],
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'description' => 'The crawl error category. For example: serverError. If not specified, returns results for all categories.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                       'siteUrl' => {
                                                                                    'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/',
                                                                                    'location' => 'path'
                                                                                  },
                                                                       'latestCountsOnly' => {
                                                                                             'description' => 'If true, returns only the latest crawl error counts.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'boolean',
                                                                                             'default' => 'true'
                                                                                           },
                                                                       'platform' => {
                                                                                     'description' => 'The user agent type (platform) that made the request. For example: web. If not specified, returns results for all platforms.',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'location' => 'query',
                                                                                     'type' => 'string',
                                                                                     'enum' => [
                                                                                               'mobile',
                                                                                               'smartphoneOnly',
                                                                                               'web'
                                                                                             ]
                                                                                   }
                                                                     },
                                                       'path' => 'sites/{siteUrl}/urlCrawlErrorsCounts/query',
                                                       'parameterOrder' => [
                                                                           'siteUrl'
                                                                         ],
                                                       'description' => 'Retrieves a time series of the number of URL crawl errors per error category and platform.',
                                                       'response' => {
                                                                     '$ref' => 'UrlCrawlErrorsCountsQueryResponse'
                                                                   }
                                                     },
            'webmasters.urlcrawlerrorssamples.list' => {
                                                       'scopes' => [
                                                                   'https://www.googleapis.com/auth/webmasters',
                                                                   'https://www.googleapis.com/auth/webmasters.readonly'
                                                                 ],
                                                       'httpMethod' => 'GET',
                                                       'id' => 'webmasters.urlcrawlerrorssamples.list',
                                                       'response' => {
                                                                     '$ref' => 'UrlCrawlErrorsSamplesListResponse'
                                                                   },
                                                       'parameters' => {
                                                                       'siteUrl' => {
                                                                                    'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                    'type' => 'string',
                                                                                    'location' => 'path',
                                                                                    'description' => 'The site\'s URL, including protocol. For example: http://www.example.com/'
                                                                                  },
                                                                       'category' => {
                                                                                     'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                     'enum' => [
                                                                                               'authPermissions',
                                                                                               'flashContent',
                                                                                               'manyToOneRedirect',
                                                                                               'notFollowed',
                                                                                               'notFound',
                                                                                               'other',
                                                                                               'roboted',
                                                                                               'serverError',
                                                                                               'soft404'
                                                                                             ],
                                                                                     'description' => 'The crawl error category. For example: authPermissions',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                                       'platform' => {
                                                                                     'description' => 'The user agent type (platform) that made the request. For example: web',
                                                                                     'enumDescriptions' => [
                                                                                                           '',
                                                                                                           '',
                                                                                                           ''
                                                                                                         ],
                                                                                     'location' => 'query',
                                                                                     'type' => 'string',
                                                                                     'required' => $VAR1->[133]{'webmasters.sites.get'}{'parameters'}{'siteUrl'}{'required'},
                                                                                     'enum' => [
                                                                                               'mobile',
                                                                                               'smartphoneOnly',
                                                                                               'web'
                                                                                             ]
                                                                                   }
                                                                     },
                                                       'path' => 'sites/{siteUrl}/urlCrawlErrorsSamples',
                                                       'parameterOrder' => [
                                                                           'siteUrl',
                                                                           'category',
                                                                           'platform'
                                                                         ],
                                                       'description' => 'Lists a site\'s sample URLs for the specified crawl error category and platform.'
                                                     }
          },
          {
            'websecurityscanner.projects.scanConfigs.scanRuns.stop' => {
                                                                       'description' => 'Stops a ScanRun. The stopped ScanRun is returned.',
                                                                       'request' => {
                                                                                    '$ref' => 'StopScanRunRequest'
                                                                                  },
                                                                       'parameterOrder' => [
                                                                                           'name'
                                                                                         ],
                                                                       'path' => 'v1alpha/{+name}:stop',
                                                                       'parameters' => {
                                                                                       'name' => {
                                                                                                 'type' => 'string',
                                                                                                 'description' => 'Required.
The resource name of the ScanRun to be stopped. The name follows the
format of
\'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}\'.',
                                                                                                 'location' => 'path',
                                                                                                 'pattern' => '^projects/[^/]+/scanConfigs/[^/]+/scanRuns/[^/]+$',
                                                                                                 'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
                                                                                               }
                                                                                     },
                                                                       'response' => {
                                                                                     '$ref' => 'ScanRun'
                                                                                   },
                                                                       'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}/scanRuns/{scanRunsId}:stop',
                                                                       'id' => 'websecurityscanner.projects.scanConfigs.scanRuns.stop',
                                                                       'httpMethod' => 'POST',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ]
                                                                     },
            'websecurityscanner.projects.scanConfigs.get' => {
                                                             'id' => 'websecurityscanner.projects.scanConfigs.get',
                                                             'httpMethod' => 'GET',
                                                             'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}',
                                                             'scopes' => [
                                                                         'https://www.googleapis.com/auth/cloud-platform'
                                                                       ],
                                                             'parameterOrder' => [
                                                                                 'name'
                                                                               ],
                                                             'path' => 'v1alpha/{+name}',
                                                             'parameters' => {
                                                                             'name' => {
                                                                                       'description' => 'Required.
The resource name of the ScanConfig to be returned. The name follows the
format of \'projects/{projectId}/scanConfigs/{scanConfigId}\'.',
                                                                                       'location' => 'path',
                                                                                       'type' => 'string',
                                                                                       'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                       'pattern' => '^projects/[^/]+/scanConfigs/[^/]+$'
                                                                                     }
                                                                           },
                                                             'description' => 'Gets a ScanConfig.',
                                                             'response' => {
                                                                           '$ref' => 'ScanConfig'
                                                                         }
                                                           },
            'websecurityscanner.projects.scanConfigs.scanRuns.list' => {
                                                                       'description' => 'Lists ScanRuns under a given ScanConfig, in descending order of ScanRun
stop time.',
                                                                       'parameterOrder' => [
                                                                                           'parent'
                                                                                         ],
                                                                       'parameters' => {
                                                                                       'pageToken' => {
                                                                                                      'location' => 'query',
                                                                                                      'description' => 'A token identifying a page of results to be returned. This should be a
`next_page_token` value returned from a previous List request.
If unspecified, the first page of results is returned.',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                                       'pageSize' => {
                                                                                                     'type' => 'integer',
                                                                                                     'description' => 'The maximum number of ScanRuns to return, can be limited by server.
If not specified or not positive, the implementation will select a
reasonable value.',
                                                                                                     'format' => 'int32',
                                                                                                     'location' => 'query'
                                                                                                   },
                                                                                       'parent' => {
                                                                                                   'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                                   'pattern' => '^projects/[^/]+/scanConfigs/[^/]+$',
                                                                                                   'description' => 'Required.
The parent resource name, which should be a scan resource name in the
format \'projects/{projectId}/scanConfigs/{scanConfigId}\'.',
                                                                                                   'location' => 'path',
                                                                                                   'type' => 'string'
                                                                                                 }
                                                                                     },
                                                                       'path' => 'v1alpha/{+parent}/scanRuns',
                                                                       'response' => {
                                                                                     '$ref' => 'ListScanRunsResponse'
                                                                                   },
                                                                       'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}/scanRuns',
                                                                       'id' => 'websecurityscanner.projects.scanConfigs.scanRuns.list',
                                                                       'httpMethod' => 'GET',
                                                                       'scopes' => [
                                                                                   'https://www.googleapis.com/auth/cloud-platform'
                                                                                 ]
                                                                     },
            'websecurityscanner.projects.scanConfigs.delete' => {
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}',
                                                                'httpMethod' => 'DELETE',
                                                                'id' => 'websecurityscanner.projects.scanConfigs.delete',
                                                                'response' => {
                                                                              '$ref' => 'Empty'
                                                                            },
                                                                'description' => 'Deletes an existing ScanConfig and its child resources.',
                                                                'parameters' => {
                                                                                'name' => {
                                                                                          'description' => 'Required.
The resource name of the ScanConfig to be deleted. The name follows the
format of \'projects/{projectId}/scanConfigs/{scanConfigId}\'.',
                                                                                          'location' => 'path',
                                                                                          'type' => 'string',
                                                                                          'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                          'pattern' => '^projects/[^/]+/scanConfigs/[^/]+$'
                                                                                        }
                                                                              },
                                                                'path' => 'v1alpha/{+name}',
                                                                'parameterOrder' => [
                                                                                    'name'
                                                                                  ]
                                                              },
            'websecurityscanner.projects.scanConfigs.scanRuns.findings.get' => {
                                                                               'scopes' => [
                                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                                         ],
                                                                               'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}/scanRuns/{scanRunsId}/findings/{findingsId}',
                                                                               'id' => 'websecurityscanner.projects.scanConfigs.scanRuns.findings.get',
                                                                               'httpMethod' => 'GET',
                                                                               'response' => {
                                                                                             '$ref' => 'Finding'
                                                                                           },
                                                                               'description' => 'Gets a Finding.',
                                                                               'parameterOrder' => [
                                                                                                   'name'
                                                                                                 ],
                                                                               'path' => 'v1alpha/{+name}',
                                                                               'parameters' => {
                                                                                               'name' => {
                                                                                                         'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                                         'pattern' => '^projects/[^/]+/scanConfigs/[^/]+/scanRuns/[^/]+/findings/[^/]+$',
                                                                                                         'location' => 'path',
                                                                                                         'description' => 'Required.
The resource name of the Finding to be returned. The name follows the
format of
\'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}/findings/{findingId}\'.',
                                                                                                         'type' => 'string'
                                                                                                       }
                                                                                             }
                                                                             },
            'websecurityscanner.projects.scanConfigs.scanRuns.crawledUrls.list' => {
                                                                                   'scopes' => [
                                                                                               'https://www.googleapis.com/auth/cloud-platform'
                                                                                             ],
                                                                                   'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}/scanRuns/{scanRunsId}/crawledUrls',
                                                                                   'id' => 'websecurityscanner.projects.scanConfigs.scanRuns.crawledUrls.list',
                                                                                   'httpMethod' => 'GET',
                                                                                   'response' => {
                                                                                                 '$ref' => 'ListCrawledUrlsResponse'
                                                                                               },
                                                                                   'description' => 'List CrawledUrls under a given ScanRun.',
                                                                                   'parameterOrder' => [
                                                                                                       'parent'
                                                                                                     ],
                                                                                   'path' => 'v1alpha/{+parent}/crawledUrls',
                                                                                   'parameters' => {
                                                                                                   'parent' => {
                                                                                                               'description' => 'Required.
The parent resource name, which should be a scan run resource name in the
format
\'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}\'.',
                                                                                                               'location' => 'path',
                                                                                                               'type' => 'string',
                                                                                                               'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                                               'pattern' => '^projects/[^/]+/scanConfigs/[^/]+/scanRuns/[^/]+$'
                                                                                                             },
                                                                                                   'pageSize' => {
                                                                                                                 'type' => 'integer',
                                                                                                                 'description' => 'The maximum number of CrawledUrls to return, can be limited by server.
If not specified or not positive, the implementation will select a
reasonable value.',
                                                                                                                 'format' => 'int32',
                                                                                                                 'location' => 'query'
                                                                                                               },
                                                                                                   'pageToken' => {
                                                                                                                  'type' => 'string',
                                                                                                                  'location' => 'query',
                                                                                                                  'description' => 'A token identifying a page of results to be returned. This should be a
`next_page_token` value returned from a previous List request.
If unspecified, the first page of results is returned.'
                                                                                                                }
                                                                                                 }
                                                                                 },
            'websecurityscanner.projects.scanConfigs.start' => {
                                                               'description' => 'Start a ScanRun according to the given ScanConfig.',
                                                               'request' => {
                                                                            '$ref' => 'StartScanRunRequest'
                                                                          },
                                                               'path' => 'v1alpha/{+name}:start',
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'pattern' => '^projects/[^/]+/scanConfigs/[^/]+$',
                                                                                         'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'Required.
The resource name of the ScanConfig to be used. The name follows the
format of \'projects/{projectId}/scanConfigs/{scanConfigId}\'.'
                                                                                       }
                                                                             },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'response' => {
                                                                             '$ref' => 'ScanRun'
                                                                           },
                                                               'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}:start',
                                                               'httpMethod' => 'POST',
                                                               'id' => 'websecurityscanner.projects.scanConfigs.start',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ]
                                                             },
            'websecurityscanner.projects.scanConfigs.scanRuns.findingTypeStats.list' => {
                                                                                        'scopes' => [
                                                                                                    'https://www.googleapis.com/auth/cloud-platform'
                                                                                                  ],
                                                                                        'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}/scanRuns/{scanRunsId}/findingTypeStats',
                                                                                        'id' => 'websecurityscanner.projects.scanConfigs.scanRuns.findingTypeStats.list',
                                                                                        'httpMethod' => 'GET',
                                                                                        'response' => {
                                                                                                      '$ref' => 'ListFindingTypeStatsResponse'
                                                                                                    },
                                                                                        'description' => 'List all FindingTypeStats under a given ScanRun.',
                                                                                        'parameterOrder' => [
                                                                                                            'parent'
                                                                                                          ],
                                                                                        'parameters' => {
                                                                                                        'parent' => {
                                                                                                                    'pattern' => '^projects/[^/]+/scanConfigs/[^/]+/scanRuns/[^/]+$',
                                                                                                                    'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                                                    'type' => 'string',
                                                                                                                    'location' => 'path',
                                                                                                                    'description' => 'Required.
The parent resource name, which should be a scan run resource name in the
format
\'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}\'.'
                                                                                                                  }
                                                                                                      },
                                                                                        'path' => 'v1alpha/{+parent}/findingTypeStats'
                                                                                      },
            'websecurityscanner.projects.scanConfigs.scanRuns.get' => {
                                                                      'scopes' => [
                                                                                  'https://www.googleapis.com/auth/cloud-platform'
                                                                                ],
                                                                      'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}/scanRuns/{scanRunsId}',
                                                                      'httpMethod' => 'GET',
                                                                      'id' => 'websecurityscanner.projects.scanConfigs.scanRuns.get',
                                                                      'response' => {
                                                                                    '$ref' => 'ScanRun'
                                                                                  },
                                                                      'description' => 'Gets a ScanRun.',
                                                                      'path' => 'v1alpha/{+name}',
                                                                      'parameters' => {
                                                                                      'name' => {
                                                                                                'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                                'pattern' => '^projects/[^/]+/scanConfigs/[^/]+/scanRuns/[^/]+$',
                                                                                                'location' => 'path',
                                                                                                'description' => 'Required.
The resource name of the ScanRun to be returned. The name follows the
format of
\'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}\'.',
                                                                                                'type' => 'string'
                                                                                              }
                                                                                    },
                                                                      'parameterOrder' => [
                                                                                          'name'
                                                                                        ]
                                                                    },
            'websecurityscanner.projects.scanConfigs.scanRuns.findings.list' => {
                                                                                'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}/scanRuns/{scanRunsId}/findings',
                                                                                'id' => 'websecurityscanner.projects.scanConfigs.scanRuns.findings.list',
                                                                                'httpMethod' => 'GET',
                                                                                'scopes' => [
                                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                                          ],
                                                                                'description' => 'List Findings under a given ScanRun.',
                                                                                'parameterOrder' => [
                                                                                                    'parent'
                                                                                                  ],
                                                                                'parameters' => {
                                                                                                'filter' => {
                                                                                                            'type' => 'string',
                                                                                                            'location' => 'query',
                                                                                                            'description' => 'The filter expression. The expression must be in the format: <field>
<operator> <value>.
Supported field: \'finding_type\'.
Supported operator: \'=\'.'
                                                                                                          },
                                                                                                'pageToken' => {
                                                                                                               'type' => 'string',
                                                                                                               'description' => 'A token identifying a page of results to be returned. This should be a
`next_page_token` value returned from a previous List request.
If unspecified, the first page of results is returned.',
                                                                                                               'location' => 'query'
                                                                                                             },
                                                                                                'pageSize' => {
                                                                                                              'type' => 'integer',
                                                                                                              'description' => 'The maximum number of Findings to return, can be limited by server.
If not specified or not positive, the implementation will select a
reasonable value.',
                                                                                                              'format' => 'int32',
                                                                                                              'location' => 'query'
                                                                                                            },
                                                                                                'parent' => {
                                                                                                            'pattern' => '^projects/[^/]+/scanConfigs/[^/]+/scanRuns/[^/]+$',
                                                                                                            'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                                            'type' => 'string',
                                                                                                            'description' => 'Required.
The parent resource name, which should be a scan run resource name in the
format
\'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}\'.',
                                                                                                            'location' => 'path'
                                                                                                          }
                                                                                              },
                                                                                'path' => 'v1alpha/{+parent}/findings',
                                                                                'response' => {
                                                                                              '$ref' => 'ListFindingsResponse'
                                                                                            }
                                                                              },
            'websecurityscanner.projects.scanConfigs.list' => {
                                                              'description' => 'Lists ScanConfigs under a given project.',
                                                              'parameterOrder' => [
                                                                                  'parent'
                                                                                ],
                                                              'path' => 'v1alpha/{+parent}/scanConfigs',
                                                              'parameters' => {
                                                                              'parent' => {
                                                                                          'pattern' => '^projects/[^/]+$',
                                                                                          'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                          'type' => 'string',
                                                                                          'location' => 'path',
                                                                                          'description' => 'Required.
The parent resource name, which should be a project resource name in the
format \'projects/{projectId}\'.'
                                                                                        },
                                                                              'pageToken' => {
                                                                                             'description' => 'A token identifying a page of results to be returned. This should be a
`next_page_token` value returned from a previous List request.
If unspecified, the first page of results is returned.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'string'
                                                                                           },
                                                                              'pageSize' => {
                                                                                            'type' => 'integer',
                                                                                            'format' => 'int32',
                                                                                            'description' => 'The maximum number of ScanConfigs to return, can be limited by server.
If not specified or not positive, the implementation will select a
reasonable value.',
                                                                                            'location' => 'query'
                                                                                          }
                                                                            },
                                                              'response' => {
                                                                            '$ref' => 'ListScanConfigsResponse'
                                                                          },
                                                              'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs',
                                                              'id' => 'websecurityscanner.projects.scanConfigs.list',
                                                              'httpMethod' => 'GET',
                                                              'scopes' => [
                                                                          'https://www.googleapis.com/auth/cloud-platform'
                                                                        ]
                                                            },
            'websecurityscanner.projects.scanConfigs.patch' => {
                                                               'response' => {
                                                                             '$ref' => 'ScanConfig'
                                                                           },
                                                               'parameterOrder' => [
                                                                                   'name'
                                                                                 ],
                                                               'parameters' => {
                                                                               'name' => {
                                                                                         'pattern' => '^projects/[^/]+/scanConfigs/[^/]+$',
                                                                                         'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                         'type' => 'string',
                                                                                         'location' => 'path',
                                                                                         'description' => 'The resource name of the ScanConfig. The name follows the format of
\'projects/{projectId}/scanConfigs/{scanConfigId}\'. The ScanConfig IDs are
generated by the system.'
                                                                                       },
                                                                               'updateMask' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Required.
The update mask applies to the resource. For the `FieldMask` definition,
see
https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask',
                                                                                               'location' => 'query',
                                                                                               'format' => 'google-fieldmask'
                                                                                             }
                                                                             },
                                                               'path' => 'v1alpha/{+name}',
                                                               'request' => {
                                                                            '$ref' => 'ScanConfig'
                                                                          },
                                                               'description' => 'Updates a ScanConfig. This method support partial update of a ScanConfig.',
                                                               'scopes' => [
                                                                           'https://www.googleapis.com/auth/cloud-platform'
                                                                         ],
                                                               'id' => 'websecurityscanner.projects.scanConfigs.patch',
                                                               'httpMethod' => 'PATCH',
                                                               'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs/{scanConfigsId}'
                                                             },
            'websecurityscanner.projects.scanConfigs.create' => {
                                                                'flatPath' => 'v1alpha/projects/{projectsId}/scanConfigs',
                                                                'httpMethod' => 'POST',
                                                                'id' => 'websecurityscanner.projects.scanConfigs.create',
                                                                'scopes' => [
                                                                            'https://www.googleapis.com/auth/cloud-platform'
                                                                          ],
                                                                'description' => 'Creates a new ScanConfig.',
                                                                'request' => {
                                                                             '$ref' => 'ScanConfig'
                                                                           },
                                                                'parameters' => {
                                                                                'parent' => {
                                                                                            'location' => 'path',
                                                                                            'description' => 'Required.
The parent resource name where the scan is created, which should be a
project resource name in the format \'projects/{projectId}\'.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[134]{'websecurityscanner.projects.scanConfigs.scanRuns.stop'}{'parameters'}{'name'}{'required'},
                                                                                            'pattern' => '^projects/[^/]+$'
                                                                                          }
                                                                              },
                                                                'path' => 'v1alpha/{+parent}/scanConfigs',
                                                                'parameterOrder' => [
                                                                                    'parent'
                                                                                  ],
                                                                'response' => {
                                                                              '$ref' => 'ScanConfig'
                                                                            }
                                                              }
          },
          {
            'youtube.comments.update' => {
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube.force-ssl'
                                                   ],
                                         'httpMethod' => 'PUT',
                                         'id' => 'youtube.comments.update',
                                         'response' => {
                                                       '$ref' => 'Comment'
                                                     },
                                         'path' => 'comments',
                                         'parameters' => {
                                                         'part' => {
                                                                   'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                   'description' => 'The part parameter identifies the properties that the API response will include. You must at least include the snippet part in the parameter value since that part contains all of the properties that the API request can update.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 }
                                                       },
                                         'parameterOrder' => [
                                                             'part'
                                                           ],
                                         'request' => {
                                                      '$ref' => 'Comment'
                                                    },
                                         'description' => 'Modifies a comment.'
                                       },
            'youtube.channels.update' => {
                                         'response' => {
                                                       '$ref' => 'Channel'
                                                     },
                                         'path' => 'channels',
                                         'parameters' => {
                                                         'onBehalfOfContentOwner' => {
                                                                                     'description' => 'The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                         'part' => {
                                                                   'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

The API currently only allows the parameter value to be set to either brandingSettings or invideoPromotion. (You cannot update both of those parts with a single request.)

Note that this method overrides the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies.'
                                                                 }
                                                       },
                                         'parameterOrder' => [
                                                             'part'
                                                           ],
                                         'description' => 'Updates a channel\'s metadata. Note that this method currently only supports updates to the channel resource\'s brandingSettings and invideoPromotion objects and their child properties.',
                                         'request' => {
                                                      '$ref' => 'Channel'
                                                    },
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube',
                                                     'https://www.googleapis.com/auth/youtube.force-ssl',
                                                     'https://www.googleapis.com/auth/youtubepartner'
                                                   ],
                                         'httpMethod' => 'PUT',
                                         'id' => 'youtube.channels.update'
                                       },
            'youtube.commentThreads.list' => {
                                             'httpMethod' => 'GET',
                                             'id' => 'youtube.commentThreads.list',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/youtube.force-ssl'
                                                       ],
                                             'path' => 'commentThreads',
                                             'parameters' => {
                                                             'id' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The id parameter specifies a comma-separated list of comment thread IDs for the resources that should be retrieved.',
                                                                     'location' => 'query'
                                                                   },
                                                             'textFormat' => {
                                                                             'type' => 'string',
                                                                             'description' => 'Set this parameter\'s value to html or plainText to instruct the API to return the comments left by users in html formatted or in plain text.',
                                                                             'location' => 'query',
                                                                             'enumDescriptions' => [
                                                                                                   'Returns the comments in HTML format. This is the default value.',
                                                                                                   'Returns the comments in plain text format.'
                                                                                                 ],
                                                                             'enum' => [
                                                                                       'html',
                                                                                       'plainText'
                                                                                     ],
                                                                             'default' => 'FORMAT_HTML'
                                                                           },
                                                             'videoId' => {
                                                                          'type' => 'string',
                                                                          'location' => 'query',
                                                                          'description' => 'The videoId parameter instructs the API to return comment threads associated with the specified video ID.'
                                                                        },
                                                             'searchTerms' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The searchTerms parameter instructs the API to limit the API response to only contain comments that contain the specified search terms.

Note: This parameter is not supported for use in conjunction with the id parameter.',
                                                                              'type' => 'string'
                                                                            },
                                                             'pageToken' => {
                                                                            'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken property identifies the next page of the result that can be retrieved.

Note: This parameter is not supported for use in conjunction with the id parameter.',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'maxResults' => {
                                                                             'maximum' => '100',
                                                                             'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.

Note: This parameter is not supported for use in conjunction with the id parameter.',
                                                                             'location' => 'query',
                                                                             'format' => 'uint32',
                                                                             'type' => 'integer',
                                                                             'default' => '20',
                                                                             'minimum' => '1'
                                                                           },
                                                             'part' => {
                                                                       'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                       'type' => 'string',
                                                                       'description' => 'The part parameter specifies a comma-separated list of one or more commentThread resource properties that the API response will include.',
                                                                       'location' => 'query'
                                                                     },
                                                             'channelId' => {
                                                                            'description' => 'The channelId parameter instructs the API to return comment threads containing comments about the specified channel. (The response will not include comments left on videos that the channel uploaded.)',
                                                                            'location' => 'query',
                                                                            'type' => 'string'
                                                                          },
                                                             'order' => {
                                                                        'enum' => [
                                                                                  'relevance',
                                                                                  'time'
                                                                                ],
                                                                        'default' => 'true',
                                                                        'enumDescriptions' => [
                                                                                              'Order by relevance.',
                                                                                              'Order by time.'
                                                                                            ],
                                                                        'description' => 'The order parameter specifies the order in which the API response should list comment threads. Valid values are: 
- time - Comment threads are ordered by time. This is the default behavior.
- relevance - Comment threads are ordered by relevance.Note: This parameter is not supported for use in conjunction with the id parameter.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                             'allThreadsRelatedToChannelId' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'The allThreadsRelatedToChannelId parameter instructs the API to return all comment threads associated with the specified channel. The response can include comments about the channel or about the channel\'s videos.',
                                                                                               'location' => 'query'
                                                                                             },
                                                             'moderationStatus' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Set this parameter to limit the returned comment threads to a particular moderation state.

Note: This parameter is not supported for use in conjunction with the id parameter.',
                                                                                   'enumDescriptions' => [
                                                                                                         'Retrieve comment threads that are awaiting review by a moderator. A comment thread can be included in the response if the top-level comment or at least one of the replies to that comment are awaiting review.',
                                                                                                         'Retrieve comment threads classified as likely to be spam. A comment thread can be included in the response if the top-level comment or at least one of the replies to that comment is considered likely to be spam.',
                                                                                                         'Retrieve threads of published comments. This is the default value. A comment thread can be included in the response if its top-level comment has been published.'
                                                                                                       ],
                                                                                   'location' => 'query',
                                                                                   'default' => 'MODERATION_STATUS_PUBLISHED',
                                                                                   'enum' => [
                                                                                             'heldForReview',
                                                                                             'likelySpam',
                                                                                             'published'
                                                                                           ]
                                                                                 }
                                                           },
                                             'parameterOrder' => [
                                                                 'part'
                                                               ],
                                             'description' => 'Returns a list of comment threads that match the API request parameters.',
                                             'response' => {
                                                           '$ref' => 'CommentThreadListResponse'
                                                         }
                                           },
            'youtube.liveBroadcasts.insert' => {
                                               'parameterOrder' => [
                                                                   'part'
                                                                 ],
                                               'path' => 'liveBroadcasts',
                                               'parameters' => {
                                                               'part' => {
                                                                         'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

The part properties that you can include in the parameter value are id, snippet, contentDetails, and status.',
                                                                         'location' => 'query',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                       },
                                                               'onBehalfOfContentOwnerChannel' => {
                                                                                                  'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                },
                                                               'onBehalfOfContentOwner' => {
                                                                                           'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         }
                                                             },
                                               'description' => 'Creates a broadcast.',
                                               'request' => {
                                                            '$ref' => 'LiveBroadcast'
                                                          },
                                               'response' => {
                                                             '$ref' => 'LiveBroadcast'
                                                           },
                                               'id' => 'youtube.liveBroadcasts.insert',
                                               'httpMethod' => 'POST',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/youtube',
                                                           'https://www.googleapis.com/auth/youtube.force-ssl'
                                                         ]
                                             },
            'youtube.sponsors.list' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/youtube',
                                                   'https://www.googleapis.com/auth/youtube.force-ssl',
                                                   'https://www.googleapis.com/auth/youtube.readonly'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'youtube.sponsors.list',
                                       'response' => {
                                                     '$ref' => 'SponsorListResponse'
                                                   },
                                       'parameters' => {
                                                       'pageToken' => {
                                                                      'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                       'maxResults' => {
                                                                       'maximum' => '50',
                                                                       'location' => 'query',
                                                                       'format' => 'uint32',
                                                                       'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                       'type' => 'integer',
                                                                       'default' => '5',
                                                                       'minimum' => '0'
                                                                     },
                                                       'part' => {
                                                                 'type' => 'string',
                                                                 'description' => 'The part parameter specifies the sponsor resource parts that the API response will include. Supported values are id and snippet.',
                                                                 'location' => 'query',
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                               },
                                                       'filter' => {
                                                                   'default' => 'POLL_NEWEST',
                                                                   'enum' => [
                                                                             'all',
                                                                             'newest'
                                                                           ],
                                                                   'enumDescriptions' => [
                                                                                         'Return all sponsors, from newest to oldest.',
                                                                                         'Return the most recent sponsors, from newest to oldest.'
                                                                                       ],
                                                                   'description' => 'The filter parameter specifies which channel sponsors to return.',
                                                                   'location' => 'query',
                                                                   'type' => 'string'
                                                                 }
                                                     },
                                       'path' => 'sponsors',
                                       'parameterOrder' => [
                                                           'part'
                                                         ],
                                       'description' => 'Lists sponsors for a channel.'
                                     },
            'youtube.channelSections.list' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtube.readonly',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'youtube.channelSections.list',
                                              'response' => {
                                                            '$ref' => 'ChannelSectionListResponse'
                                                          },
                                              'description' => 'Returns channelSection resources that match the API request criteria.',
                                              'path' => 'channelSections',
                                              'parameters' => {
                                                              'mine' => {
                                                                        'type' => 'boolean',
                                                                        'location' => 'query',
                                                                        'description' => 'Set this parameter\'s value to true to retrieve a feed of the authenticated user\'s channelSections.'
                                                                      },
                                                              'onBehalfOfContentOwner' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                          'type' => 'string'
                                                                                        },
                                                              'id' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The id parameter specifies a comma-separated list of the YouTube channelSection ID(s) for the resource(s) that are being retrieved. In a channelSection resource, the id property specifies the YouTube channelSection ID.',
                                                                      'location' => 'query'
                                                                    },
                                                              'channelId' => {
                                                                             'description' => 'The channelId parameter specifies a YouTube channel ID. The API will only return that channel\'s channelSections.',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                              'hl' => {
                                                                      'type' => 'string',
                                                                      'location' => 'query',
                                                                      'description' => 'The hl parameter indicates that the snippet.localized property values in the returned channelSection resources should be in the specified language if localized values for that language are available. For example, if the API request specifies hl=de, the snippet.localized properties in the API response will contain German titles if German titles are available. Channel owners can provide localized channel section titles using either the channelSections.insert or channelSections.update method.'
                                                                    },
                                                              'part' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The part parameter specifies a comma-separated list of one or more channelSection resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, and contentDetails.

If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a channelSection resource, the snippet property contains other properties, such as a display title for the channelSection. If you set part=snippet, the API response will also contain all of those nested properties.',
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                      }
                                                            },
                                              'parameterOrder' => [
                                                                  'part'
                                                                ]
                                            },
            'youtube.channelSections.delete' => {
                                                'description' => 'Deletes a channelSection.',
                                                'parameterOrder' => [
                                                                    'id'
                                                                  ],
                                                'id' => 'youtube.channelSections.delete',
                                                'httpMethod' => 'DELETE',
                                                'path' => 'channelSections',
                                                'parameters' => {
                                                                'onBehalfOfContentOwner' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                          },
                                                                'id' => {
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                        'description' => 'The id parameter specifies the YouTube channelSection ID for the resource that is being deleted. In a channelSection resource, the id property specifies the YouTube channelSection ID.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      }
                                                              },
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.force-ssl',
                                                            'https://www.googleapis.com/auth/youtubepartner'
                                                          ]
                                              },
            'youtube.liveChatModerators.list' => {
                                                 'response' => {
                                                               '$ref' => 'LiveChatModeratorListResponse'
                                                             },
                                                 'parameters' => {
                                                                 'liveChatId' => {
                                                                                 'description' => 'The liveChatId parameter specifies the YouTube live chat for which the API should return moderators.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string',
                                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                               },
                                                                 'pageToken' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.'
                                                                              },
                                                                 'maxResults' => {
                                                                                 'type' => 'integer',
                                                                                 'location' => 'query',
                                                                                 'format' => 'uint32',
                                                                                 'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                                 'maximum' => '50',
                                                                                 'minimum' => '0',
                                                                                 'default' => '5'
                                                                               },
                                                                 'part' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The part parameter specifies the liveChatModerator resource parts that the API response will include. Supported values are id and snippet.',
                                                                           'type' => 'string',
                                                                           'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                         }
                                                               },
                                                 'path' => 'liveChat/moderators',
                                                 'parameterOrder' => [
                                                                     'liveChatId',
                                                                     'part'
                                                                   ],
                                                 'description' => 'Lists moderators for a live chat.',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/youtube',
                                                             'https://www.googleapis.com/auth/youtube.force-ssl',
                                                             'https://www.googleapis.com/auth/youtube.readonly'
                                                           ],
                                                 'httpMethod' => 'GET',
                                                 'id' => 'youtube.liveChatModerators.list'
                                               },
            'youtube.liveStreams.delete' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/youtube',
                                                        'https://www.googleapis.com/auth/youtube.force-ssl'
                                                      ],
                                            'id' => 'youtube.liveStreams.delete',
                                            'parameterOrder' => [
                                                                'id'
                                                              ],
                                            'httpMethod' => 'DELETE',
                                            'path' => 'liveStreams',
                                            'parameters' => {
                                                            'onBehalfOfContentOwnerChannel' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                               'location' => 'query'
                                                                                             },
                                                            'onBehalfOfContentOwner' => {
                                                                                        'type' => 'string',
                                                                                        'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                        'location' => 'query'
                                                                                      },
                                                            'id' => {
                                                                    'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'The id parameter specifies the YouTube live stream ID for the resource that is being deleted.'
                                                                  }
                                                          },
                                            'description' => 'Deletes a video stream.'
                                          },
            'youtube.videos.insert' => {
                                       'parameterOrder' => [
                                                           'part'
                                                         ],
                                       'path' => 'videos',
                                       'parameters' => {
                                                       'notifySubscribers' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The notifySubscribers parameter indicates whether YouTube should send a notification about the new video to users who subscribe to the video\'s channel. A parameter value of True indicates that subscribers will be notified of newly uploaded videos. However, a channel owner who is uploading many videos might prefer to set the value to False to avoid sending a notification about each new video to the channel\'s subscribers.',
                                                                              'type' => 'boolean',
                                                                              'default' => 'true'
                                                                            },
                                                       'autoLevels' => {
                                                                       'type' => 'boolean',
                                                                       'description' => 'The autoLevels parameter indicates whether YouTube should automatically enhance the video\'s lighting and color.',
                                                                       'location' => 'query'
                                                                     },
                                                       'stabilize' => {
                                                                      'description' => 'The stabilize parameter indicates whether YouTube should adjust the video to remove shaky camera motions.',
                                                                      'location' => 'query',
                                                                      'type' => 'boolean'
                                                                    },
                                                       'part' => {
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

Note that not all parts contain properties that can be set when inserting or updating a video. For example, the statistics object encapsulates statistics that YouTube calculates for a video and does not contain values that you can set or modify. If the parameter value specifies a part that does not contain mutable values, that part will still be included in the API response.'
                                                               },
                                                       'onBehalfOfContentOwnerChannel' => {
                                                                                          'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                          'location' => 'query',
                                                                                          'type' => 'string'
                                                                                        },
                                                       'onBehalfOfContentOwner' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                 }
                                                     },
                                       'request' => {
                                                    '$ref' => 'Video'
                                                  },
                                       'description' => 'Uploads a video to YouTube and optionally sets the video\'s metadata.',
                                       'response' => {
                                                     '$ref' => 'Video'
                                                   },
                                       'id' => 'youtube.videos.insert',
                                       'mediaUpload' => {
                                                        'accept' => [
                                                                    'application/octet-stream',
                                                                    'video/*'
                                                                  ],
                                                        'protocols' => {
                                                                       'simple' => {
                                                                                   'path' => '/upload/youtube/v3/videos',
                                                                                   'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                                 },
                                                                       'resumable' => {
                                                                                      'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                      'path' => '/resumable/upload/youtube/v3/videos'
                                                                                    }
                                                                     },
                                                        'maxSize' => '64GB'
                                                      },
                                       'httpMethod' => 'POST',
                                       'supportsMediaUpload' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/youtube',
                                                   'https://www.googleapis.com/auth/youtube.force-ssl',
                                                   'https://www.googleapis.com/auth/youtube.upload',
                                                   'https://www.googleapis.com/auth/youtubepartner'
                                                 ]
                                     },
            'youtube.videos.reportAbuse' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/youtube',
                                                        'https://www.googleapis.com/auth/youtube.force-ssl',
                                                        'https://www.googleapis.com/auth/youtubepartner'
                                                      ],
                                            'request' => {
                                                         '$ref' => 'VideoAbuseReport'
                                                       },
                                            'description' => 'Report abuse for a video.',
                                            'id' => 'youtube.videos.reportAbuse',
                                            'parameters' => {
                                                            'onBehalfOfContentOwner' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                        'type' => 'string'
                                                                                      }
                                                          },
                                            'path' => 'videos/reportAbuse',
                                            'httpMethod' => 'POST'
                                          },
            'youtube.superChatEvents.list' => {
                                              'response' => {
                                                            '$ref' => 'SuperChatEventListResponse'
                                                          },
                                              'description' => 'Lists Super Chat events for a channel.',
                                              'path' => 'superChatEvents',
                                              'parameters' => {
                                                              'maxResults' => {
                                                                              'format' => 'uint32',
                                                                              'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                              'location' => 'query',
                                                                              'type' => 'integer',
                                                                              'maximum' => '50',
                                                                              'minimum' => '1',
                                                                              'default' => '5'
                                                                            },
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.',
                                                                             'type' => 'string'
                                                                           },
                                                              'part' => {
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                        'description' => 'The part parameter specifies the superChatEvent resource parts that the API response will include. Supported values are id and snippet.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                              'hl' => {
                                                                      'description' => 'The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource\'s snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource\'s default language.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                            },
                                              'parameterOrder' => [
                                                                  'part'
                                                                ],
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtube.readonly'
                                                        ],
                                              'httpMethod' => 'GET',
                                              'id' => 'youtube.superChatEvents.list'
                                            },
            'youtube.playlists.update' => {
                                          'httpMethod' => 'PUT',
                                          'id' => 'youtube.playlists.update',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/youtube',
                                                      'https://www.googleapis.com/auth/youtube.force-ssl',
                                                      'https://www.googleapis.com/auth/youtubepartner'
                                                    ],
                                          'parameters' => {
                                                          'part' => {
                                                                    'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                    'location' => 'query',
                                                                    'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

Note that this method will override the existing values for mutable properties that are contained in any parts that the request body specifies. For example, a playlist\'s description is contained in the snippet part, which must be included in the request body. If the request does not specify a value for the snippet.description property, the playlist\'s existing description will be deleted.',
                                                                    'type' => 'string'
                                                                  },
                                                          'onBehalfOfContentOwner' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                      'type' => 'string'
                                                                                    }
                                                        },
                                          'path' => 'playlists',
                                          'parameterOrder' => [
                                                              'part'
                                                            ],
                                          'request' => {
                                                       '$ref' => 'Playlist'
                                                     },
                                          'description' => 'Modifies a playlist. For example, you could change a playlist\'s title, description, or privacy status.',
                                          'response' => {
                                                        '$ref' => 'Playlist'
                                                      }
                                        },
            'youtube.thumbnails.set' => {
                                        'supportsMediaUpload' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                        'id' => 'youtube.thumbnails.set',
                                        'mediaUpload' => {
                                                         'maxSize' => '2MB',
                                                         'protocols' => {
                                                                        'resumable' => {
                                                                                       'path' => '/resumable/upload/youtube/v3/thumbnails/set',
                                                                                       'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                                     },
                                                                        'simple' => {
                                                                                    'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                    'path' => '/upload/youtube/v3/thumbnails/set'
                                                                                  }
                                                                      },
                                                         'accept' => [
                                                                     'application/octet-stream',
                                                                     'image/jpeg',
                                                                     'image/png'
                                                                   ]
                                                       },
                                        'httpMethod' => 'POST',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/youtube',
                                                    'https://www.googleapis.com/auth/youtube.force-ssl',
                                                    'https://www.googleapis.com/auth/youtube.upload',
                                                    'https://www.googleapis.com/auth/youtubepartner'
                                                  ],
                                        'description' => 'Uploads a custom video thumbnail to YouTube and sets it for a video.',
                                        'parameterOrder' => [
                                                            'videoId'
                                                          ],
                                        'path' => 'thumbnails/set',
                                        'parameters' => {
                                                        'onBehalfOfContentOwner' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                  },
                                                        'videoId' => {
                                                                     'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                     'description' => 'The videoId parameter specifies a YouTube video ID for which the custom video thumbnail is being provided.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   }
                                                      },
                                        'response' => {
                                                      '$ref' => 'ThumbnailSetResponse'
                                                    }
                                      },
            'youtube.liveBroadcasts.bind' => {
                                             'httpMethod' => 'POST',
                                             'id' => 'youtube.liveBroadcasts.bind',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/youtube',
                                                         'https://www.googleapis.com/auth/youtube.force-ssl'
                                                       ],
                                             'description' => 'Binds a YouTube broadcast to a stream or removes an existing binding between a broadcast and a stream. A broadcast can only be bound to one video stream, though a video stream may be bound to more than one broadcast.',
                                             'path' => 'liveBroadcasts/bind',
                                             'parameters' => {
                                                             'onBehalfOfContentOwner' => {
                                                                                         'type' => 'string',
                                                                                         'location' => 'query',
                                                                                         'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                       },
                                                             'onBehalfOfContentOwnerChannel' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.'
                                                                                              },
                                                             'part' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                     },
                                                             'id' => {
                                                                     'type' => 'string',
                                                                     'location' => 'query',
                                                                     'description' => 'The id parameter specifies the unique ID of the broadcast that is being bound to a video stream.',
                                                                     'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                   },
                                                             'streamId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The streamId parameter specifies the unique ID of the video stream that is being bound to a broadcast. If this parameter is omitted, the API will remove any existing binding between the broadcast and a video stream.',
                                                                           'location' => 'query'
                                                                         }
                                                           },
                                             'parameterOrder' => [
                                                                 'id',
                                                                 'part'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'LiveBroadcast'
                                                         }
                                           },
            'youtube.captions.update' => {
                                         'parameters' => {
                                                         'onBehalfOf' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'ID of the Google+ Page for the channel that the request is be on behalf of'
                                                                       },
                                                         'onBehalfOfContentOwner' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                   },
                                                         'sync' => {
                                                                   'type' => 'boolean',
                                                                   'location' => 'query',
                                                                   'description' => 'Note: The API server only processes the parameter value if the request contains an updated caption file.

The sync parameter indicates whether YouTube should automatically synchronize the caption file with the audio track of the video. If you set the value to true, YouTube will automatically synchronize the caption track with the audio track.'
                                                                 },
                                                         'part' => {
                                                                   'location' => 'query',
                                                                   'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. Set the property value to snippet if you are updating the track\'s draft status. Otherwise, set the property value to id.',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                 }
                                                       },
                                         'path' => 'captions',
                                         'parameterOrder' => [
                                                             'part'
                                                           ],
                                         'description' => 'Updates a caption track. When updating a caption track, you can change the track\'s draft status, upload a new caption file for the track, or both.',
                                         'request' => {
                                                      '$ref' => 'Caption'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Caption'
                                                     },
                                         'httpMethod' => 'PUT',
                                         'mediaUpload' => {
                                                          'maxSize' => '100MB',
                                                          'protocols' => {
                                                                         'simple' => {
                                                                                     'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                     'path' => '/upload/youtube/v3/captions'
                                                                                   },
                                                                         'resumable' => {
                                                                                        'path' => '/resumable/upload/youtube/v3/captions',
                                                                                        'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                                      }
                                                                       },
                                                          'accept' => [
                                                                      '*/*',
                                                                      'application/octet-stream',
                                                                      'text/xml'
                                                                    ]
                                                        },
                                         'id' => 'youtube.captions.update',
                                         'supportsMediaUpload' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube.force-ssl',
                                                     'https://www.googleapis.com/auth/youtubepartner'
                                                   ]
                                       },
            'youtube.liveChatBans.insert' => {
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/youtube',
                                                         'https://www.googleapis.com/auth/youtube.force-ssl'
                                                       ],
                                             'id' => 'youtube.liveChatBans.insert',
                                             'httpMethod' => 'POST',
                                             'response' => {
                                                           '$ref' => 'LiveChatBan'
                                                         },
                                             'request' => {
                                                          '$ref' => 'LiveChatBan'
                                                        },
                                             'description' => 'Adds a new ban to the chat.',
                                             'parameterOrder' => [
                                                                 'part'
                                                               ],
                                             'path' => 'liveChat/bans',
                                             'parameters' => {
                                                             'part' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response returns. Set the parameter value to snippet.',
                                                                       'location' => 'query',
                                                                       'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                     }
                                                           }
                                           },
            'youtube.commentThreads.insert' => {
                                               'response' => {
                                                             '$ref' => 'CommentThread'
                                                           },
                                               'parameters' => {
                                                               'part' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The part parameter identifies the properties that the API response will include. Set the parameter value to snippet. The snippet part has a quota cost of 2 units.',
                                                                         'location' => 'query',
                                                                         'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                       }
                                                             },
                                               'path' => 'commentThreads',
                                               'parameterOrder' => [
                                                                   'part'
                                                                 ],
                                               'description' => 'Creates a new top-level comment. To add a reply to an existing comment, use the comments.insert method instead.',
                                               'request' => {
                                                            '$ref' => 'CommentThread'
                                                          },
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/youtube.force-ssl'
                                                         ],
                                               'httpMethod' => 'POST',
                                               'id' => 'youtube.commentThreads.insert'
                                             },
            'youtube.channelSections.insert' => {
                                                'id' => 'youtube.channelSections.insert',
                                                'httpMethod' => 'POST',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.force-ssl',
                                                            'https://www.googleapis.com/auth/youtubepartner'
                                                          ],
                                                'request' => {
                                                             '$ref' => 'ChannelSection'
                                                           },
                                                'description' => 'Adds a channelSection for the authenticated user\'s channel.',
                                                'parameterOrder' => [
                                                                    'part'
                                                                  ],
                                                'parameters' => {
                                                                'part' => {
                                                                          'location' => 'query',
                                                                          'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

The part names that you can include in the parameter value are snippet and contentDetails.',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                        },
                                                                'onBehalfOfContentOwnerChannel' => {
                                                                                                   'type' => 'string',
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.'
                                                                                                 },
                                                                'onBehalfOfContentOwner' => {
                                                                                            'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                            'location' => 'query',
                                                                                            'type' => 'string'
                                                                                          }
                                                              },
                                                'path' => 'channelSections',
                                                'response' => {
                                                              '$ref' => 'ChannelSection'
                                                            }
                                              },
            'youtube.liveBroadcasts.control' => {
                                                'path' => 'liveBroadcasts/control',
                                                'parameters' => {
                                                                'onBehalfOfContentOwner' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                          },
                                                                'offsetTimeMs' => {
                                                                                  'description' => 'The offsetTimeMs parameter specifies a positive time offset when the specified slate change will occur. The value is measured in milliseconds from the beginning of the broadcast\'s monitor stream, which is the time that the testing phase for the broadcast began. Even though it is specified in milliseconds, the value is actually an approximation, and YouTube completes the requested action as closely as possible to that time.

If you do not specify a value for this parameter, then YouTube performs the action as soon as possible. See the Getting started guide for more details.

Important: You should only specify a value for this parameter if your broadcast stream is delayed.',
                                                                                  'location' => 'query',
                                                                                  'format' => 'uint64',
                                                                                  'type' => 'string'
                                                                                },
                                                                'onBehalfOfContentOwnerChannel' => {
                                                                                                   'location' => 'query',
                                                                                                   'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                                   'type' => 'string'
                                                                                                 },
                                                                'displaySlate' => {
                                                                                  'description' => 'The displaySlate parameter specifies whether the slate is being enabled or disabled.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'boolean'
                                                                                },
                                                                'part' => {
                                                                          'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                          'type' => 'string',
                                                                          'description' => 'The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.',
                                                                          'location' => 'query'
                                                                        },
                                                                'id' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The id parameter specifies the YouTube live broadcast ID that uniquely identifies the broadcast in which the slate is being updated.',
                                                                        'location' => 'query',
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                      },
                                                                'walltime' => {
                                                                              'format' => 'date-time',
                                                                              'location' => 'query',
                                                                              'description' => 'The walltime parameter specifies the wall clock time at which the specified slate change will occur. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format.',
                                                                              'type' => 'string'
                                                                            }
                                                              },
                                                'parameterOrder' => [
                                                                    'id',
                                                                    'part'
                                                                  ],
                                                'description' => 'Controls the settings for a slate that can be displayed in the broadcast stream.',
                                                'response' => {
                                                              '$ref' => 'LiveBroadcast'
                                                            },
                                                'httpMethod' => 'POST',
                                                'id' => 'youtube.liveBroadcasts.control',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.force-ssl'
                                                          ]
                                              },
            'youtube.videos.list' => {
                                     'response' => {
                                                   '$ref' => 'VideoListResponse'
                                                 },
                                     'parameters' => {
                                                     'pageToken' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.

Note: This parameter is supported for use in conjunction with the myRating and chart parameters, but it is not supported for use in conjunction with the id parameter.',
                                                                    'location' => 'query'
                                                                  },
                                                     'maxWidth' => {
                                                                   'minimum' => '72',
                                                                   'maximum' => '8192',
                                                                   'type' => 'integer',
                                                                   'location' => 'query',
                                                                   'description' => 'The maxWidth parameter specifies a maximum width of the embedded player. If maxHeight is provided, maxWidth may not be reached in order to not violate the height request.',
                                                                   'format' => 'uint32'
                                                                 },
                                                     'maxResults' => {
                                                                     'minimum' => '1',
                                                                     'default' => '5',
                                                                     'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.

Note: This parameter is supported for use in conjunction with the myRating and chart parameters, but it is not supported for use in conjunction with the id parameter.',
                                                                     'location' => 'query',
                                                                     'format' => 'uint32',
                                                                     'type' => 'integer',
                                                                     'maximum' => '50'
                                                                   },
                                                     'hl' => {
                                                             'type' => 'string',
                                                             'description' => 'The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource\'s snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource\'s default language.',
                                                             'location' => 'query'
                                                           },
                                                     'part' => {
                                                               'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                               'type' => 'string',
                                                               'location' => 'query',
                                                               'description' => 'The part parameter specifies a comma-separated list of one or more video resource properties that the API response will include.

If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a video resource, the snippet property contains the channelId, title, description, tags, and categoryId properties. As such, if you set part=snippet, the API response will contain all of those properties.'
                                                             },
                                                     'chart' => {
                                                                'enum' => [
                                                                          'mostPopular'
                                                                        ],
                                                                'type' => 'string',
                                                                'description' => 'The chart parameter identifies the chart that you want to retrieve.',
                                                                'enumDescriptions' => [
                                                                                      'Return the most popular videos for the specified content region and video category.'
                                                                                    ],
                                                                'location' => 'query'
                                                              },
                                                     'maxHeight' => {
                                                                    'format' => 'uint32',
                                                                    'location' => 'query',
                                                                    'description' => 'The maxHeight parameter specifies a maximum height of the embedded player. If maxWidth is provided, maxHeight may not be reached in order to not violate the width request.',
                                                                    'type' => 'integer',
                                                                    'maximum' => '8192',
                                                                    'minimum' => '72'
                                                                  },
                                                     'locale' => {
                                                                 'type' => 'string',
                                                                 'description' => 'DEPRECATED',
                                                                 'location' => 'query'
                                                               },
                                                     'videoCategoryId' => {
                                                                          'default' => '0',
                                                                          'location' => 'query',
                                                                          'description' => 'The videoCategoryId parameter identifies the video category for which the chart should be retrieved. This parameter can only be used in conjunction with the chart parameter. By default, charts are not restricted to a particular category.',
                                                                          'type' => 'string'
                                                                        },
                                                     'myRating' => {
                                                                   'type' => 'string',
                                                                   'location' => 'query',
                                                                   'description' => 'Set this parameter\'s value to like or dislike to instruct the API to only return videos liked or disliked by the authenticated user.',
                                                                   'enumDescriptions' => [
                                                                                         'Returns only videos disliked by the authenticated user.',
                                                                                         'Returns only video liked by the authenticated user.'
                                                                                       ],
                                                                   'enum' => [
                                                                             'dislike',
                                                                             'like'
                                                                           ]
                                                                 },
                                                     'onBehalfOfContentOwner' => {
                                                                                 'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'string'
                                                                               },
                                                     'regionCode' => {
                                                                     'description' => 'The regionCode parameter instructs the API to select a video chart available in the specified region. This parameter can only be used in conjunction with the chart parameter. The parameter value is an ISO 3166-1 alpha-2 country code.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                     'id' => {
                                                             'type' => 'string',
                                                             'location' => 'query',
                                                             'description' => 'The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) that are being retrieved. In a video resource, the id property specifies the video\'s ID.'
                                                           }
                                                   },
                                     'path' => 'videos',
                                     'parameterOrder' => [
                                                         'part'
                                                       ],
                                     'description' => 'Returns a list of videos that match the API request parameters.',
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/youtube',
                                                 'https://www.googleapis.com/auth/youtube.force-ssl',
                                                 'https://www.googleapis.com/auth/youtube.readonly',
                                                 'https://www.googleapis.com/auth/youtubepartner'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'youtube.videos.list'
                                   },
            'youtube.subscriptions.insert' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ],
                                              'httpMethod' => 'POST',
                                              'id' => 'youtube.subscriptions.insert',
                                              'response' => {
                                                            '$ref' => 'Subscription'
                                                          },
                                              'request' => {
                                                           '$ref' => 'Subscription'
                                                         },
                                              'description' => 'Adds a subscription for the authenticated user\'s channel.',
                                              'path' => 'subscriptions',
                                              'parameters' => {
                                                              'part' => {
                                                                        'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.',
                                                                        'location' => 'query',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                      }
                                                            },
                                              'parameterOrder' => [
                                                                  'part'
                                                                ]
                                            },
            'youtube.liveChatMessages.delete' => {
                                                 'description' => 'Deletes a chat message.',
                                                 'parameterOrder' => [
                                                                     'id'
                                                                   ],
                                                 'id' => 'youtube.liveChatMessages.delete',
                                                 'parameters' => {
                                                                 'id' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The id parameter specifies the YouTube chat message ID of the resource that is being deleted.',
                                                                         'type' => 'string',
                                                                         'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                       }
                                                               },
                                                 'path' => 'liveChat/messages',
                                                 'httpMethod' => 'DELETE',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/youtube',
                                                             'https://www.googleapis.com/auth/youtube.force-ssl'
                                                           ]
                                               },
            'youtube.playlists.delete' => {
                                          'description' => 'Deletes a playlist.',
                                          'parameters' => {
                                                          'onBehalfOfContentOwner' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                      'location' => 'query'
                                                                                    },
                                                          'id' => {
                                                                  'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                  'description' => 'The id parameter specifies the YouTube playlist ID for the playlist that is being deleted. In a playlist resource, the id property specifies the playlist\'s ID.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                }
                                                        },
                                          'path' => 'playlists',
                                          'httpMethod' => 'DELETE',
                                          'id' => 'youtube.playlists.delete',
                                          'parameterOrder' => [
                                                              'id'
                                                            ],
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/youtube',
                                                      'https://www.googleapis.com/auth/youtube.force-ssl',
                                                      'https://www.googleapis.com/auth/youtubepartner'
                                                    ]
                                        },
            'youtube.comments.list' => {
                                       'response' => {
                                                     '$ref' => 'CommentListResponse'
                                                   },
                                       'description' => 'Returns a list of comments that match the API request parameters.',
                                       'path' => 'comments',
                                       'parameters' => {
                                                       'textFormat' => {
                                                                       'description' => 'This parameter indicates whether the API should return comments formatted as HTML or as plain text.',
                                                                       'enumDescriptions' => [
                                                                                             'Returns the comments in HTML format. This is the default value.',
                                                                                             'Returns the comments in plain text format.'
                                                                                           ],
                                                                       'location' => 'query',
                                                                       'type' => 'string',
                                                                       'enum' => [
                                                                                 'html',
                                                                                 'plainText'
                                                                               ],
                                                                       'default' => 'FORMAT_HTML'
                                                                     },
                                                       'part' => {
                                                                 'type' => 'string',
                                                                 'description' => 'The part parameter specifies a comma-separated list of one or more comment resource properties that the API response will include.',
                                                                 'location' => 'query',
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                               },
                                                       'maxResults' => {
                                                                       'maximum' => '100',
                                                                       'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.

Note: This parameter is not supported for use in conjunction with the id parameter.',
                                                                       'location' => 'query',
                                                                       'format' => 'uint32',
                                                                       'type' => 'integer',
                                                                       'default' => '20',
                                                                       'minimum' => '1'
                                                                     },
                                                       'parentId' => {
                                                                     'type' => 'string',
                                                                     'description' => 'The parentId parameter specifies the ID of the comment for which replies should be retrieved.

Note: YouTube currently supports replies only for top-level comments. However, replies to replies may be supported in the future.',
                                                                     'location' => 'query'
                                                                   },
                                                       'id' => {
                                                               'type' => 'string',
                                                               'location' => 'query',
                                                               'description' => 'The id parameter specifies a comma-separated list of comment IDs for the resources that are being retrieved. In a comment resource, the id property specifies the comment\'s ID.'
                                                             },
                                                       'pageToken' => {
                                                                      'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken property identifies the next page of the result that can be retrieved.

Note: This parameter is not supported for use in conjunction with the id parameter.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    }
                                                     },
                                       'parameterOrder' => [
                                                           'part'
                                                         ],
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/youtube.force-ssl'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'youtube.comments.list'
                                     },
            'youtube.watermarks.set' => {
                                        'httpMethod' => 'POST',
                                        'mediaUpload' => {
                                                         'accept' => [
                                                                     'application/octet-stream',
                                                                     'image/jpeg',
                                                                     'image/png'
                                                                   ],
                                                         'maxSize' => '10MB',
                                                         'protocols' => {
                                                                        'simple' => {
                                                                                    'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                    'path' => '/upload/youtube/v3/watermarks/set'
                                                                                  },
                                                                        'resumable' => {
                                                                                       'path' => '/resumable/upload/youtube/v3/watermarks/set',
                                                                                       'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                                     }
                                                                      }
                                                       },
                                        'id' => 'youtube.watermarks.set',
                                        'supportsMediaUpload' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/youtube',
                                                    'https://www.googleapis.com/auth/youtube.force-ssl',
                                                    'https://www.googleapis.com/auth/youtube.upload',
                                                    'https://www.googleapis.com/auth/youtubepartner'
                                                  ],
                                        'path' => 'watermarks/set',
                                        'parameters' => {
                                                        'onBehalfOfContentOwner' => {
                                                                                    'location' => 'query',
                                                                                    'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                    'type' => 'string'
                                                                                  },
                                                        'channelId' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The channelId parameter specifies the YouTube channel ID for which the watermark is being provided.',
                                                                       'type' => 'string',
                                                                       'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                     }
                                                      },
                                        'parameterOrder' => [
                                                            'channelId'
                                                          ],
                                        'description' => 'Uploads a watermark image to YouTube and sets it for a channel.',
                                        'request' => {
                                                     '$ref' => 'InvideoBranding'
                                                   }
                                      },
            'youtube.playlistItems.update' => {
                                              'parameterOrder' => [
                                                                  'part'
                                                                ],
                                              'parameters' => {
                                                              'part' => {
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                        'type' => 'string',
                                                                        'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a playlist item can specify a start time and end time, which identify the times portion of the video that should play when users watch the video in the playlist. If your request is updating a playlist item that sets these values, and the request\'s part parameter value includes the contentDetails part, the playlist item\'s start and end times will be updated to whatever value the request body specifies. If the request body does not specify values, the existing start and end times will be removed and replaced with the default settings.',
                                                                        'location' => 'query'
                                                                      },
                                                              'onBehalfOfContentOwner' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                          'location' => 'query'
                                                                                        }
                                                            },
                                              'path' => 'playlistItems',
                                              'description' => 'Modifies a playlist item. For example, you could update the item\'s position in the playlist.',
                                              'request' => {
                                                           '$ref' => 'PlaylistItem'
                                                         },
                                              'response' => {
                                                            '$ref' => 'PlaylistItem'
                                                          },
                                              'id' => 'youtube.playlistItems.update',
                                              'httpMethod' => 'PUT',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ]
                                            },
            'youtube.videos.getRating' => {
                                          'response' => {
                                                        '$ref' => 'VideoGetRatingResponse'
                                                      },
                                          'description' => 'Retrieves the ratings that the authorized user gave to a list of specified videos.',
                                          'parameterOrder' => [
                                                              'id'
                                                            ],
                                          'parameters' => {
                                                          'id' => {
                                                                  'description' => 'The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) for which you are retrieving rating data. In a video resource, the id property specifies the video\'s ID.',
                                                                  'location' => 'query',
                                                                  'type' => 'string',
                                                                  'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                },
                                                          'onBehalfOfContentOwner' => {
                                                                                      'location' => 'query',
                                                                                      'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                      'type' => 'string'
                                                                                    }
                                                        },
                                          'path' => 'videos/getRating',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/youtube',
                                                      'https://www.googleapis.com/auth/youtube.force-ssl',
                                                      'https://www.googleapis.com/auth/youtubepartner'
                                                    ],
                                          'id' => 'youtube.videos.getRating',
                                          'httpMethod' => 'GET'
                                        },
            'youtube.comments.delete' => {
                                         'description' => 'Deletes a comment.',
                                         'id' => 'youtube.comments.delete',
                                         'parameterOrder' => [
                                                             'id'
                                                           ],
                                         'parameters' => {
                                                         'id' => {
                                                                 'type' => 'string',
                                                                 'description' => 'The id parameter specifies the comment ID for the resource that is being deleted.',
                                                                 'location' => 'query',
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                               }
                                                       },
                                         'httpMethod' => 'DELETE',
                                         'path' => 'comments',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube.force-ssl'
                                                   ]
                                       },
            'youtube.liveStreams.list' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/youtube',
                                                      'https://www.googleapis.com/auth/youtube.force-ssl',
                                                      'https://www.googleapis.com/auth/youtube.readonly'
                                                    ],
                                          'httpMethod' => 'GET',
                                          'id' => 'youtube.liveStreams.list',
                                          'response' => {
                                                        '$ref' => 'LiveStreamListResponse'
                                                      },
                                          'path' => 'liveStreams',
                                          'parameters' => {
                                                          'part' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The part parameter specifies a comma-separated list of one or more liveStream resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, cdn, and status.',
                                                                    'location' => 'query',
                                                                    'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                  },
                                                          'id' => {
                                                                  'description' => 'The id parameter specifies a comma-separated list of YouTube stream IDs that identify the streams being retrieved. In a liveStream resource, the id property specifies the stream\'s ID.',
                                                                  'location' => 'query',
                                                                  'type' => 'string'
                                                                },
                                                          'maxResults' => {
                                                                          'default' => '5',
                                                                          'minimum' => '0',
                                                                          'maximum' => '50',
                                                                          'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                          'format' => 'uint32',
                                                                          'location' => 'query',
                                                                          'type' => 'integer'
                                                                        },
                                                          'pageToken' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.',
                                                                         'type' => 'string'
                                                                       },
                                                          'mine' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The mine parameter can be used to instruct the API to only return streams owned by the authenticated user. Set the parameter value to true to only retrieve your own streams.',
                                                                    'type' => 'boolean'
                                                                  },
                                                          'onBehalfOfContentOwner' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                      'location' => 'query'
                                                                                    },
                                                          'onBehalfOfContentOwnerChannel' => {
                                                                                             'type' => 'string',
                                                                                             'location' => 'query',
                                                                                             'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.'
                                                                                           }
                                                        },
                                          'parameterOrder' => [
                                                              'part'
                                                            ],
                                          'description' => 'Returns a list of video streams that match the API request parameters.'
                                        },
            'youtube.liveChatMessages.list' => {
                                               'parameterOrder' => [
                                                                   'liveChatId',
                                                                   'part'
                                                                 ],
                                               'path' => 'liveChat/messages',
                                               'parameters' => {
                                                               'pageToken' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken property identify other pages that could be retrieved.',
                                                                              'type' => 'string'
                                                                            },
                                                               'profileImageSize' => {
                                                                                     'minimum' => '16',
                                                                                     'description' => 'The profileImageSize parameter specifies the size of the user profile pictures that should be returned in the result set. Default: 88.',
                                                                                     'format' => 'uint32',
                                                                                     'location' => 'query',
                                                                                     'type' => 'integer',
                                                                                     'maximum' => '720'
                                                                                   },
                                                               'liveChatId' => {
                                                                               'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                               'type' => 'string',
                                                                               'description' => 'The liveChatId parameter specifies the ID of the chat whose messages will be returned.',
                                                                               'location' => 'query'
                                                                             },
                                                               'maxResults' => {
                                                                               'minimum' => '200',
                                                                               'default' => '500',
                                                                               'format' => 'uint32',
                                                                               'location' => 'query',
                                                                               'description' => 'The maxResults parameter specifies the maximum number of messages that should be returned in the result set.',
                                                                               'type' => 'integer',
                                                                               'maximum' => '2000'
                                                                             },
                                                               'hl' => {
                                                                       'description' => 'The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports. The parameter value must be a language code included in the list returned by the i18nLanguages.list method.

If localized resource details are available in that language, the resource\'s snippet.localized object will contain the localized values. However, if localized details are not available, the snippet.localized object will contain resource details in the resource\'s default language.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                               'part' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The part parameter specifies the liveChatComment resource parts that the API response will include. Supported values are id and snippet.',
                                                                         'location' => 'query',
                                                                         'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                       }
                                                             },
                                               'description' => 'Lists live chat messages for a specific chat.',
                                               'response' => {
                                                             '$ref' => 'LiveChatMessageListResponse'
                                                           },
                                               'id' => 'youtube.liveChatMessages.list',
                                               'httpMethod' => 'GET',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/youtube',
                                                           'https://www.googleapis.com/auth/youtube.force-ssl',
                                                           'https://www.googleapis.com/auth/youtube.readonly'
                                                         ]
                                             },
            'youtube.videoCategories.list' => {
                                              'id' => 'youtube.videoCategories.list',
                                              'httpMethod' => 'GET',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtube.readonly',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ],
                                              'description' => 'Returns a list of categories that can be associated with YouTube videos.',
                                              'parameterOrder' => [
                                                                  'part'
                                                                ],
                                              'path' => 'videoCategories',
                                              'parameters' => {
                                                              'id' => {
                                                                      'description' => 'The id parameter specifies a comma-separated list of video category IDs for the resources that you are retrieving.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                              'regionCode' => {
                                                                              'description' => 'The regionCode parameter instructs the API to return the list of video categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                              'hl' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The hl parameter specifies the language that should be used for text values in the API response.',
                                                                      'type' => 'string',
                                                                      'default' => 'en_US'
                                                                    },
                                                              'part' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The part parameter specifies the videoCategory resource properties that the API response will include. Set the parameter value to snippet.',
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                      }
                                                            },
                                              'response' => {
                                                            '$ref' => 'VideoCategoryListResponse'
                                                          }
                                            },
            'youtube.liveStreams.insert' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/youtube',
                                                        'https://www.googleapis.com/auth/youtube.force-ssl'
                                                      ],
                                            'httpMethod' => 'POST',
                                            'id' => 'youtube.liveStreams.insert',
                                            'response' => {
                                                          '$ref' => 'LiveStream'
                                                        },
                                            'parameters' => {
                                                            'part' => {
                                                                      'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

The part properties that you can include in the parameter value are id, snippet, cdn, and status.',
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                    },
                                                            'onBehalfOfContentOwner' => {
                                                                                        'location' => 'query',
                                                                                        'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                        'type' => 'string'
                                                                                      },
                                                            'onBehalfOfContentOwnerChannel' => {
                                                                                               'type' => 'string',
                                                                                               'location' => 'query',
                                                                                               'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.'
                                                                                             }
                                                          },
                                            'path' => 'liveStreams',
                                            'parameterOrder' => [
                                                                'part'
                                                              ],
                                            'description' => 'Creates a video stream. The stream enables you to send your video to YouTube, which can then broadcast the video to your audience.',
                                            'request' => {
                                                         '$ref' => 'LiveStream'
                                                       }
                                          },
            'youtube.guideCategories.list' => {
                                              'response' => {
                                                            '$ref' => 'GuideCategoryListResponse'
                                                          },
                                              'parameterOrder' => [
                                                                  'part'
                                                                ],
                                              'path' => 'guideCategories',
                                              'parameters' => {
                                                              'id' => {
                                                                      'description' => 'The id parameter specifies a comma-separated list of the YouTube channel category ID(s) for the resource(s) that are being retrieved. In a guideCategory resource, the id property specifies the YouTube channel category ID.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                              'regionCode' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The regionCode parameter instructs the API to return the list of guide categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.',
                                                                              'type' => 'string'
                                                                            },
                                                              'hl' => {
                                                                      'description' => 'The hl parameter specifies the language that will be used for text values in the API response.',
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'default' => 'en-US'
                                                                    },
                                                              'part' => {
                                                                        'type' => 'string',
                                                                        'description' => 'The part parameter specifies the guideCategory resource properties that the API response will include. Set the parameter value to snippet.',
                                                                        'location' => 'query',
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                      }
                                                            },
                                              'description' => 'Returns a list of categories that can be associated with YouTube channels.',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtube.readonly',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ],
                                              'id' => 'youtube.guideCategories.list',
                                              'httpMethod' => 'GET'
                                            },
            'youtube.playlistItems.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/youtube',
                                                        'https://www.googleapis.com/auth/youtube.force-ssl',
                                                        'https://www.googleapis.com/auth/youtube.readonly',
                                                        'https://www.googleapis.com/auth/youtubepartner'
                                                      ],
                                            'id' => 'youtube.playlistItems.list',
                                            'httpMethod' => 'GET',
                                            'response' => {
                                                          '$ref' => 'PlaylistItemListResponse'
                                                        },
                                            'supportsSubscription' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                            'description' => 'Returns a collection of playlist items that match the API request parameters. You can retrieve all of the playlist items in a specified playlist or retrieve one or more playlist items by their unique IDs.',
                                            'parameterOrder' => [
                                                                'part'
                                                              ],
                                            'path' => 'playlistItems',
                                            'parameters' => {
                                                            'onBehalfOfContentOwner' => {
                                                                                        'type' => 'string',
                                                                                        'location' => 'query',
                                                                                        'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                      },
                                                            'playlistId' => {
                                                                            'type' => 'string',
                                                                            'description' => 'The playlistId parameter specifies the unique ID of the playlist for which you want to retrieve playlist items. Note that even though this is an optional parameter, every request to retrieve playlist items must specify a value for either the id parameter or the playlistId parameter.',
                                                                            'location' => 'query'
                                                                          },
                                                            'videoId' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The videoId parameter specifies that the request should return only the playlist items that contain the specified video.'
                                                                       },
                                                            'part' => {
                                                                      'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                      'description' => 'The part parameter specifies a comma-separated list of one or more playlistItem resource properties that the API response will include.

If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlistItem resource, the snippet property contains numerous fields, including the title, description, position, and resourceId properties. As such, if you set part=snippet, the API response will contain all of those properties.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                            'maxResults' => {
                                                                            'minimum' => '0',
                                                                            'default' => '5',
                                                                            'type' => 'integer',
                                                                            'location' => 'query',
                                                                            'format' => 'uint32',
                                                                            'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                            'maximum' => '50'
                                                                          },
                                                            'id' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The id parameter specifies a comma-separated list of one or more unique playlist item IDs.',
                                                                    'type' => 'string'
                                                                  },
                                                            'pageToken' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.'
                                                                         }
                                                          }
                                          },
            'youtube.liveChatModerators.insert' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/youtube',
                                                               'https://www.googleapis.com/auth/youtube.force-ssl'
                                                             ],
                                                   'id' => 'youtube.liveChatModerators.insert',
                                                   'httpMethod' => 'POST',
                                                   'response' => {
                                                                 '$ref' => 'LiveChatModerator'
                                                               },
                                                   'parameterOrder' => [
                                                                       'part'
                                                                     ],
                                                   'path' => 'liveChat/moderators',
                                                   'parameters' => {
                                                                   'part' => {
                                                                             'type' => 'string',
                                                                             'location' => 'query',
                                                                             'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response returns. Set the parameter value to snippet.',
                                                                             'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                           }
                                                                 },
                                                   'request' => {
                                                                '$ref' => 'LiveChatModerator'
                                                              },
                                                   'description' => 'Adds a new moderator for the chat.'
                                                 },
            'youtube.commentThreads.update' => {
                                               'httpMethod' => 'PUT',
                                               'id' => 'youtube.commentThreads.update',
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/youtube.force-ssl'
                                                         ],
                                               'description' => 'Modifies the top-level comment in a comment thread.',
                                               'request' => {
                                                            '$ref' => 'CommentThread'
                                                          },
                                               'parameters' => {
                                                               'part' => {
                                                                         'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                         'description' => 'The part parameter specifies a comma-separated list of commentThread resource properties that the API response will include. You must at least include the snippet part in the parameter value since that part contains all of the properties that the API request can update.',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       }
                                                             },
                                               'path' => 'commentThreads',
                                               'parameterOrder' => [
                                                                   'part'
                                                                 ],
                                               'response' => {
                                                             '$ref' => 'CommentThread'
                                                           }
                                             },
            'youtube.liveChatModerators.delete' => {
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/youtube',
                                                               'https://www.googleapis.com/auth/youtube.force-ssl'
                                                             ],
                                                   'path' => 'liveChat/moderators',
                                                   'parameters' => {
                                                                   'id' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'The id parameter identifies the chat moderator to remove. The value uniquely identifies both the moderator and the chat.',
                                                                           'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                         }
                                                                 },
                                                   'httpMethod' => 'DELETE',
                                                   'id' => 'youtube.liveChatModerators.delete',
                                                   'parameterOrder' => [
                                                                       'id'
                                                                     ],
                                                   'description' => 'Removes a chat moderator.'
                                                 },
            'youtube.liveBroadcasts.update' => {
                                               'response' => {
                                                             '$ref' => 'LiveBroadcast'
                                                           },
                                               'request' => {
                                                            '$ref' => 'LiveBroadcast'
                                                          },
                                               'description' => 'Updates a broadcast. For example, you could modify the broadcast settings defined in the liveBroadcast resource\'s contentDetails object.',
                                               'path' => 'liveBroadcasts',
                                               'parameters' => {
                                                               'part' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

The part properties that you can include in the parameter value are id, snippet, contentDetails, and status.

Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a broadcast\'s privacy status is defined in the status part. As such, if your request is updating a private or unlisted broadcast, and the request\'s part parameter value includes the status part, the broadcast\'s privacy setting will be updated to whatever value the request body specifies. If the request body does not specify a value, the existing privacy setting will be removed and the broadcast will revert to the default privacy setting.',
                                                                         'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                       },
                                                               'onBehalfOfContentOwnerChannel' => {
                                                                                                  'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                                  'location' => 'query',
                                                                                                  'type' => 'string'
                                                                                                },
                                                               'onBehalfOfContentOwner' => {
                                                                                           'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         }
                                                             },
                                               'parameterOrder' => [
                                                                   'part'
                                                                 ],
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/youtube',
                                                           'https://www.googleapis.com/auth/youtube.force-ssl'
                                                         ],
                                               'httpMethod' => 'PUT',
                                               'id' => 'youtube.liveBroadcasts.update'
                                             },
            'youtube.videoAbuseReportReasons.list' => {
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/youtube',
                                                                  'https://www.googleapis.com/auth/youtube.force-ssl',
                                                                  'https://www.googleapis.com/auth/youtube.readonly'
                                                                ],
                                                      'httpMethod' => 'GET',
                                                      'id' => 'youtube.videoAbuseReportReasons.list',
                                                      'response' => {
                                                                    '$ref' => 'VideoAbuseReportReasonListResponse'
                                                                  },
                                                      'description' => 'Returns a list of abuse reasons that can be used for reporting abusive videos.',
                                                      'parameters' => {
                                                                      'hl' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The hl parameter specifies the language that should be used for text values in the API response.',
                                                                              'location' => 'query',
                                                                              'default' => 'en_US'
                                                                            },
                                                                      'part' => {
                                                                                'type' => 'string',
                                                                                'location' => 'query',
                                                                                'description' => 'The part parameter specifies the videoCategory resource parts that the API response will include. Supported values are id and snippet.',
                                                                                'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                              }
                                                                    },
                                                      'path' => 'videoAbuseReportReasons',
                                                      'parameterOrder' => [
                                                                          'part'
                                                                        ]
                                                    },
            'youtube.videos.update' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/youtube',
                                                   'https://www.googleapis.com/auth/youtube.force-ssl',
                                                   'https://www.googleapis.com/auth/youtubepartner'
                                                 ],
                                       'httpMethod' => 'PUT',
                                       'id' => 'youtube.videos.update',
                                       'response' => {
                                                     '$ref' => 'Video'
                                                   },
                                       'request' => {
                                                    '$ref' => 'Video'
                                                  },
                                       'description' => 'Updates a video\'s metadata.',
                                       'parameters' => {
                                                       'onBehalfOfContentOwner' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                   'location' => 'query'
                                                                                 },
                                                       'part' => {
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a video\'s privacy setting is contained in the status part. As such, if your request is updating a private video, and the request\'s part parameter value includes the status part, the video\'s privacy setting will be updated to whatever value the request body specifies. If the request body does not specify a value, the existing privacy setting will be removed and the video will revert to the default privacy setting.

In addition, not all parts contain properties that can be set when inserting or updating a video. For example, the statistics object encapsulates statistics that YouTube calculates for a video and does not contain values that you can set or modify. If the parameter value specifies a part that does not contain mutable values, that part will still be included in the API response.'
                                                               }
                                                     },
                                       'path' => 'videos',
                                       'parameterOrder' => [
                                                           'part'
                                                         ]
                                     },
            'youtube.captions.list' => {
                                       'httpMethod' => 'GET',
                                       'id' => 'youtube.captions.list',
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/youtube.force-ssl',
                                                   'https://www.googleapis.com/auth/youtubepartner'
                                                 ],
                                       'path' => 'captions',
                                       'parameters' => {
                                                       'part' => {
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                 'description' => 'The part parameter specifies a comma-separated list of one or more caption resource parts that the API response will include. The part names that you can include in the parameter value are id and snippet.',
                                                                 'location' => 'query',
                                                                 'type' => 'string'
                                                               },
                                                       'id' => {
                                                               'description' => 'The id parameter specifies a comma-separated list of IDs that identify the caption resources that should be retrieved. Each ID must identify a caption track associated with the specified video.',
                                                               'location' => 'query',
                                                               'type' => 'string'
                                                             },
                                                       'onBehalfOfContentOwner' => {
                                                                                   'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                   'location' => 'query',
                                                                                   'type' => 'string'
                                                                                 },
                                                       'videoId' => {
                                                                    'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                    'location' => 'query',
                                                                    'description' => 'The videoId parameter specifies the YouTube video ID of the video for which the API should return caption tracks.',
                                                                    'type' => 'string'
                                                                  },
                                                       'onBehalfOf' => {
                                                                       'description' => 'ID of the Google+ Page for the channel that the request is on behalf of.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     }
                                                     },
                                       'parameterOrder' => [
                                                           'part',
                                                           'videoId'
                                                         ],
                                       'description' => 'Returns a list of caption tracks that are associated with a specified video. Note that the API response does not contain the actual captions and that the captions.download method provides the ability to retrieve a caption track.',
                                       'response' => {
                                                     '$ref' => 'CaptionListResponse'
                                                   }
                                     },
            'youtube.activities.list' => {
                                         'parameters' => {
                                                         'regionCode' => {
                                                                         'location' => 'query',
                                                                         'description' => 'The regionCode parameter instructs the API to return results for the specified country. The parameter value is an ISO 3166-1 alpha-2 country code. YouTube uses this value when the authorized user\'s previous activity on YouTube does not provide enough information to generate the activity feed.',
                                                                         'type' => 'string'
                                                                       },
                                                         'channelId' => {
                                                                        'description' => 'The channelId parameter specifies a unique YouTube channel ID. The API will then return a list of that channel\'s activities.',
                                                                        'location' => 'query',
                                                                        'type' => 'string'
                                                                      },
                                                         'part' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The part parameter specifies a comma-separated list of one or more activity resource properties that the API response will include.

If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in an activity resource, the snippet property contains other properties that identify the type of activity, a display title for the activity, and so forth. If you set part=snippet, the API response will also contain all of those nested properties.',
                                                                   'location' => 'query',
                                                                   'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                 },
                                                         'maxResults' => {
                                                                         'type' => 'integer',
                                                                         'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                         'format' => 'uint32',
                                                                         'location' => 'query',
                                                                         'maximum' => '50',
                                                                         'minimum' => '0',
                                                                         'default' => '5'
                                                                       },
                                                         'pageToken' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.'
                                                                      },
                                                         'publishedAfter' => {
                                                                             'type' => 'string',
                                                                             'format' => 'date-time',
                                                                             'location' => 'query',
                                                                             'description' => 'The publishedAfter parameter specifies the earliest date and time that an activity could have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be included in the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.'
                                                                           },
                                                         'home' => {
                                                                   'type' => 'boolean',
                                                                   'location' => 'query',
                                                                   'description' => 'Set this parameter\'s value to true to retrieve the activity feed that displays on the YouTube home page for the currently authenticated user.'
                                                                 },
                                                         'mine' => {
                                                                   'type' => 'boolean',
                                                                   'description' => 'Set this parameter\'s value to true to retrieve a feed of the authenticated user\'s activities.',
                                                                   'location' => 'query'
                                                                 },
                                                         'publishedBefore' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The publishedBefore parameter specifies the date and time before which an activity must have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be excluded from the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.',
                                                                              'location' => 'query',
                                                                              'format' => 'date-time'
                                                                            }
                                                       },
                                         'path' => 'activities',
                                         'parameterOrder' => [
                                                             'part'
                                                           ],
                                         'description' => 'Returns a list of channel activity events that match the request criteria. For example, you can retrieve events associated with a particular channel, events associated with the user\'s subscriptions and Google+ friends, or the YouTube home page feed, which is customized for each user.',
                                         'response' => {
                                                       '$ref' => 'ActivityListResponse'
                                                     },
                                         'httpMethod' => 'GET',
                                         'id' => 'youtube.activities.list',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube',
                                                     'https://www.googleapis.com/auth/youtube.force-ssl',
                                                     'https://www.googleapis.com/auth/youtube.readonly'
                                                   ]
                                       },
            'youtube.channelBanners.insert' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/youtube',
                                                           'https://www.googleapis.com/auth/youtube.force-ssl',
                                                           'https://www.googleapis.com/auth/youtube.upload'
                                                         ],
                                               'supportsMediaUpload' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                               'id' => 'youtube.channelBanners.insert',
                                               'httpMethod' => 'POST',
                                               'mediaUpload' => {
                                                                'maxSize' => '6MB',
                                                                'protocols' => {
                                                                               'simple' => {
                                                                                           'path' => '/upload/youtube/v3/channelBanners/insert',
                                                                                           'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                                         },
                                                                               'resumable' => {
                                                                                              'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                              'path' => '/resumable/upload/youtube/v3/channelBanners/insert'
                                                                                            }
                                                                             },
                                                                'accept' => [
                                                                            'application/octet-stream',
                                                                            'image/jpeg',
                                                                            'image/png'
                                                                          ]
                                                              },
                                               'response' => {
                                                             '$ref' => 'ChannelBannerResource'
                                                           },
                                               'request' => {
                                                            '$ref' => 'ChannelBannerResource'
                                                          },
                                               'description' => 'Uploads a channel banner image to YouTube. This method represents the first two steps in a three-step process to update the banner image for a channel:

- Call the channelBanners.insert method to upload the binary image data to YouTube. The image must have a 16:9 aspect ratio and be at least 2120x1192 pixels.
- Extract the url property\'s value from the response that the API returns for step 1.
- Call the channels.update method to update the channel\'s branding settings. Set the brandingSettings.image.bannerExternalUrl property\'s value to the URL obtained in step 2.',
                                               'parameters' => {
                                                               'onBehalfOfContentOwner' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                           'type' => 'string'
                                                                                         },
                                                               'channelId' => {
                                                                              'type' => 'string',
                                                                              'description' => 'The channelId parameter identifies the YouTube channel to which the banner is uploaded. The channelId parameter was introduced as a required parameter in May 2017. As this was a backward-incompatible change, channelBanners.insert requests that do not specify this parameter will not return an error until six months have passed from the time that the parameter was introduced. Please see the API Terms of Service for the official policy regarding backward incompatible changes and the API revision history for the exact date that the parameter was introduced.',
                                                                              'location' => 'query'
                                                                            }
                                                             },
                                               'path' => 'channelBanners/insert'
                                             },
            'youtube.playlists.insert' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/youtube',
                                                      'https://www.googleapis.com/auth/youtube.force-ssl',
                                                      'https://www.googleapis.com/auth/youtubepartner'
                                                    ],
                                          'id' => 'youtube.playlists.insert',
                                          'httpMethod' => 'POST',
                                          'response' => {
                                                        '$ref' => 'Playlist'
                                                      },
                                          'request' => {
                                                       '$ref' => 'Playlist'
                                                     },
                                          'description' => 'Creates a playlist.',
                                          'parameterOrder' => [
                                                              'part'
                                                            ],
                                          'path' => 'playlists',
                                          'parameters' => {
                                                          'part' => {
                                                                    'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                    'type' => 'string',
                                                                    'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.',
                                                                    'location' => 'query'
                                                                  },
                                                          'onBehalfOfContentOwnerChannel' => {
                                                                                             'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                             'location' => 'query',
                                                                                             'type' => 'string'
                                                                                           },
                                                          'onBehalfOfContentOwner' => {
                                                                                      'type' => 'string',
                                                                                      'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                      'location' => 'query'
                                                                                    }
                                                        }
                                        },
            'youtube.comments.setModerationStatus' => {
                                                      'parameterOrder' => [
                                                                          'id',
                                                                          'moderationStatus'
                                                                        ],
                                                      'id' => 'youtube.comments.setModerationStatus',
                                                      'path' => 'comments/setModerationStatus',
                                                      'httpMethod' => 'POST',
                                                      'parameters' => {
                                                                      'moderationStatus' => {
                                                                                            'location' => 'query',
                                                                                            'enumDescriptions' => [
                                                                                                                  'Marks a comment as awaiting review by a moderator.',
                                                                                                                  'Clears a comment for public display.',
                                                                                                                  'Rejects a comment as being unfit for display. This action also effectively hides all replies to the rejected comment.

Note: The API does not currently provide a way to list or otherwise discover rejected comments. However, you can change the moderation status of a rejected comment if you still know its ID. If you were to change the moderation status of a rejected comment, the comment replies would subsequently be discoverable again as well.'
                                                                                                                ],
                                                                                            'description' => 'Identifies the new moderation status of the specified comments.',
                                                                                            'type' => 'string',
                                                                                            'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                            'enum' => [
                                                                                                      'heldForReview',
                                                                                                      'published',
                                                                                                      'rejected'
                                                                                                    ]
                                                                                          },
                                                                      'banAuthor' => {
                                                                                     'type' => 'boolean',
                                                                                     'location' => 'query',
                                                                                     'description' => 'The banAuthor parameter lets you indicate that you want to automatically reject any additional comments written by the comment\'s author. Set the parameter value to true to ban the author.

Note: This parameter is only valid if the moderationStatus parameter is also set to rejected.',
                                                                                     'default' => 'false'
                                                                                   },
                                                                      'id' => {
                                                                              'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                              'description' => 'The id parameter specifies a comma-separated list of IDs that identify the comments for which you are updating the moderation status.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            }
                                                                    },
                                                      'description' => 'Sets the moderation status of one or more comments. The API request must be authorized by the owner of the channel or video associated with the comments.',
                                                      'scopes' => [
                                                                  'https://www.googleapis.com/auth/youtube.force-ssl'
                                                                ]
                                                    },
            'youtube.videos.rate' => {
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/youtube',
                                                 'https://www.googleapis.com/auth/youtube.force-ssl',
                                                 'https://www.googleapis.com/auth/youtubepartner'
                                               ],
                                     'description' => 'Add a like or dislike rating to a video or remove a rating from a video.',
                                     'httpMethod' => 'POST',
                                     'path' => 'videos/rate',
                                     'parameters' => {
                                                     'id' => {
                                                             'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                             'location' => 'query',
                                                             'description' => 'The id parameter specifies the YouTube video ID of the video that is being rated or having its rating removed.',
                                                             'type' => 'string'
                                                           },
                                                     'rating' => {
                                                                 'enum' => [
                                                                           'dislike',
                                                                           'like',
                                                                           'none'
                                                                         ],
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'enumDescriptions' => [
                                                                                       'Records that the authenticated user disliked the video.',
                                                                                       'Records that the authenticated user liked the video.',
                                                                                       'Removes any rating that the authenticated user had previously set for the video.'
                                                                                     ],
                                                                 'description' => 'Specifies the rating to record.'
                                                               }
                                                   },
                                     'id' => 'youtube.videos.rate',
                                     'parameterOrder' => [
                                                         'id',
                                                         'rating'
                                                       ]
                                   },
            'youtube.channelSections.update' => {
                                                'response' => {
                                                              '$ref' => 'ChannelSection'
                                                            },
                                                'request' => {
                                                             '$ref' => 'ChannelSection'
                                                           },
                                                'description' => 'Update a channelSection.',
                                                'parameterOrder' => [
                                                                    'part'
                                                                  ],
                                                'parameters' => {
                                                                'onBehalfOfContentOwner' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                'part' => {
                                                                          'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

The part names that you can include in the parameter value are snippet and contentDetails.',
                                                                          'location' => 'query',
                                                                          'type' => 'string',
                                                                          'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                        }
                                                              },
                                                'path' => 'channelSections',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.force-ssl',
                                                            'https://www.googleapis.com/auth/youtubepartner'
                                                          ],
                                                'id' => 'youtube.channelSections.update',
                                                'httpMethod' => 'PUT'
                                              },
            'youtube.liveChatBans.delete' => {
                                             'parameters' => {
                                                             'id' => {
                                                                     'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                     'location' => 'query',
                                                                     'description' => 'The id parameter identifies the chat ban to remove. The value uniquely identifies both the ban and the chat.',
                                                                     'type' => 'string'
                                                                   }
                                                           },
                                             'path' => 'liveChat/bans',
                                             'httpMethod' => 'DELETE',
                                             'parameterOrder' => [
                                                                 'id'
                                                               ],
                                             'id' => 'youtube.liveChatBans.delete',
                                             'description' => 'Removes a chat ban.',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/youtube',
                                                         'https://www.googleapis.com/auth/youtube.force-ssl'
                                                       ]
                                           },
            'youtube.liveChatMessages.insert' => {
                                                 'httpMethod' => 'POST',
                                                 'id' => 'youtube.liveChatMessages.insert',
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/youtube',
                                                             'https://www.googleapis.com/auth/youtube.force-ssl'
                                                           ],
                                                 'description' => 'Adds a message to a live chat.',
                                                 'request' => {
                                                              '$ref' => 'LiveChatMessage'
                                                            },
                                                 'parameters' => {
                                                                 'part' => {
                                                                           'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                           'description' => 'The part parameter serves two purposes. It identifies the properties that the write operation will set as well as the properties that the API response will include. Set the parameter value to snippet.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         }
                                                               },
                                                 'path' => 'liveChat/messages',
                                                 'parameterOrder' => [
                                                                     'part'
                                                                   ],
                                                 'response' => {
                                                               '$ref' => 'LiveChatMessage'
                                                             }
                                               },
            'youtube.liveBroadcasts.delete' => {
                                               'scopes' => [
                                                           'https://www.googleapis.com/auth/youtube',
                                                           'https://www.googleapis.com/auth/youtube.force-ssl'
                                                         ],
                                               'description' => 'Deletes a broadcast.',
                                               'path' => 'liveBroadcasts',
                                               'parameters' => {
                                                               'onBehalfOfContentOwnerChannel' => {
                                                                                                  'location' => 'query',
                                                                                                  'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                                  'type' => 'string'
                                                                                                },
                                                               'onBehalfOfContentOwner' => {
                                                                                           'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                           'location' => 'query',
                                                                                           'type' => 'string'
                                                                                         },
                                                               'id' => {
                                                                       'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                       'type' => 'string',
                                                                       'location' => 'query',
                                                                       'description' => 'The id parameter specifies the YouTube live broadcast ID for the resource that is being deleted.'
                                                                     }
                                                             },
                                               'httpMethod' => 'DELETE',
                                               'id' => 'youtube.liveBroadcasts.delete',
                                               'parameterOrder' => [
                                                                   'id'
                                                                 ]
                                             },
            'youtube.subscriptions.delete' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ],
                                              'description' => 'Deletes a subscription.',
                                              'path' => 'subscriptions',
                                              'parameters' => {
                                                              'id' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The id parameter specifies the YouTube subscription ID for the resource that is being deleted. In a subscription resource, the id property specifies the YouTube subscription ID.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                    }
                                                            },
                                              'httpMethod' => 'DELETE',
                                              'id' => 'youtube.subscriptions.delete',
                                              'parameterOrder' => [
                                                                  'id'
                                                                ]
                                            },
            'youtube.captions.download' => {
                                           'supportsMediaDownload' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                           'description' => 'Downloads a caption track. The caption track is returned in its original format unless the request specifies a value for the tfmt parameter and in its original language unless the request specifies a value for the tlang parameter.',
                                           'parameters' => {
                                                           'tlang' => {
                                                                      'description' => 'The tlang parameter specifies that the API response should return a translation of the specified caption track. The parameter value is an ISO 639-1 two-letter language code that identifies the desired caption language. The translation is generated by using machine translation, such as Google Translate.',
                                                                      'location' => 'query',
                                                                      'type' => 'string'
                                                                    },
                                                           'id' => {
                                                                   'description' => 'The id parameter identifies the caption track that is being retrieved. The value is a caption track ID as identified by the id property in a caption resource.',
                                                                   'location' => 'path',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                 },
                                                           'onBehalfOfContentOwner' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                       'location' => 'query'
                                                                                     },
                                                           'tfmt' => {
                                                                     'enum' => [
                                                                               'sbv',
                                                                               'scc',
                                                                               'srt',
                                                                               'ttml',
                                                                               'vtt'
                                                                             ],
                                                                     'type' => 'string',
                                                                     'enumDescriptions' => [
                                                                                           'SubViewer subtitle.',
                                                                                           'Scenarist Closed Caption format.',
                                                                                           'SubRip subtitle.',
                                                                                           'Timed Text Markup Language caption.',
                                                                                           'Web Video Text Tracks caption.'
                                                                                         ],
                                                                     'description' => 'The tfmt parameter specifies that the caption track should be returned in a specific format. If the parameter is not included in the request, the track is returned in its original format.',
                                                                     'location' => 'query'
                                                                   },
                                                           'onBehalfOf' => {
                                                                           'description' => 'ID of the Google+ Page for the channel that the request is be on behalf of',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         }
                                                         },
                                           'path' => 'captions/{id}',
                                           'parameterOrder' => [
                                                               'id'
                                                             ],
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/youtube.force-ssl',
                                                       'https://www.googleapis.com/auth/youtubepartner'
                                                     ],
                                           'httpMethod' => 'GET',
                                           'id' => 'youtube.captions.download'
                                         },
            'youtube.search.list' => {
                                     'response' => {
                                                   '$ref' => 'SearchListResponse'
                                                 },
                                     'description' => 'Returns a collection of search results that match the query parameters specified in the API request. By default, a search result set identifies matching video, channel, and playlist resources, but you can also configure queries to only retrieve a specific type of resource.',
                                     'parameters' => {
                                                     'q' => {
                                                            'description' => 'The q parameter specifies the query term to search for.

Your request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms. For example, to search for videos matching either "boating" or "sailing", set the q parameter value to boating|sailing. Similarly, to search for videos matching either "boating" or "sailing" but not "fishing", set the q parameter value to boating|sailing -fishing. Note that the pipe character must be URL-escaped when it is sent in your API request. The URL-escaped value for the pipe character is %7C.',
                                                            'location' => 'query',
                                                            'type' => 'string'
                                                          },
                                                     'publishedBefore' => {
                                                                          'type' => 'string',
                                                                          'format' => 'date-time',
                                                                          'description' => 'The publishedBefore parameter indicates that the API response should only contain resources created before the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).',
                                                                          'location' => 'query'
                                                                        },
                                                     'channelId' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'The channelId parameter indicates that the API response should only contain resources created by the channel'
                                                                  },
                                                     'maxResults' => {
                                                                     'default' => '5',
                                                                     'minimum' => '0',
                                                                     'maximum' => '50',
                                                                     'location' => 'query',
                                                                     'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                     'format' => 'uint32',
                                                                     'type' => 'integer'
                                                                   },
                                                     'pageToken' => {
                                                                    'location' => 'query',
                                                                    'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.',
                                                                    'type' => 'string'
                                                                  },
                                                     'publishedAfter' => {
                                                                         'format' => 'date-time',
                                                                         'location' => 'query',
                                                                         'description' => 'The publishedAfter parameter indicates that the API response should only contain resources created after the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).',
                                                                         'type' => 'string'
                                                                       },
                                                     'videoCaption' => {
                                                                       'enum' => [
                                                                                 'any',
                                                                                 'closedCaption',
                                                                                 'none'
                                                                               ],
                                                                       'description' => 'The videoCaption parameter indicates whether the API should filter video search results based on whether they have captions. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                       'enumDescriptions' => [
                                                                                             'Do not filter results based on caption availability.',
                                                                                             'Only include videos that have captions.',
                                                                                             'Only include videos that do not have captions.'
                                                                                           ],
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                     'videoDuration' => {
                                                                        'enumDescriptions' => [
                                                                                              'Do not filter video search results based on their duration. This is the default value.',
                                                                                              'Only include videos longer than 20 minutes.',
                                                                                              'Only include videos that are between four and 20 minutes long (inclusive).',
                                                                                              'Only include videos that are less than four minutes long.'
                                                                                            ],
                                                                        'description' => 'The videoDuration parameter filters video search results based on their duration. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                        'location' => 'query',
                                                                        'type' => 'string',
                                                                        'enum' => [
                                                                                  'any',
                                                                                  'long',
                                                                                  'medium',
                                                                                  'short'
                                                                                ]
                                                                      },
                                                     'relatedToVideoId' => {
                                                                           'type' => 'string',
                                                                           'description' => 'The relatedToVideoId parameter retrieves a list of videos that are related to the video that the parameter value identifies. The parameter value must be set to a YouTube video ID and, if you are using this parameter, the type parameter must be set to video.',
                                                                           'location' => 'query'
                                                                         },
                                                     'videoLicense' => {
                                                                       'enum' => [
                                                                                 'any',
                                                                                 'creativeCommon',
                                                                                 'youtube'
                                                                               ],
                                                                       'description' => 'The videoLicense parameter filters search results to only include videos with a particular license. YouTube lets video uploaders choose to attach either the Creative Commons license or the standard YouTube license to each of their videos. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                       'enumDescriptions' => [
                                                                                             'Return all videos, regardless of which license they have, that match the query parameters.',
                                                                                             'Only return videos that have a Creative Commons license. Users can reuse videos with this license in other videos that they create. Learn more.',
                                                                                             'Only return videos that have the standard YouTube license.'
                                                                                           ],
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                     'videoEmbeddable' => {
                                                                          'enum' => [
                                                                                    'any',
                                                                                    'true'
                                                                                  ],
                                                                          'type' => 'string',
                                                                          'description' => 'The videoEmbeddable parameter lets you to restrict a search to only videos that can be embedded into a webpage. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                          'enumDescriptions' => [
                                                                                                'Return all videos, embeddable or not.',
                                                                                                'Only retrieve embeddable videos.'
                                                                                              ],
                                                                          'location' => 'query'
                                                                        },
                                                     'relevanceLanguage' => {
                                                                            'location' => 'query',
                                                                            'description' => 'The relevanceLanguage parameter instructs the API to return search results that are most relevant to the specified language. The parameter value is typically an ISO 639-1 two-letter language code. However, you should use the values zh-Hans for simplified Chinese and zh-Hant for traditional Chinese. Please note that results in other languages will still be returned if they are highly relevant to the search query term.',
                                                                            'type' => 'string'
                                                                          },
                                                     'regionCode' => {
                                                                     'description' => 'The regionCode parameter instructs the API to return search results for the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.',
                                                                     'location' => 'query',
                                                                     'type' => 'string'
                                                                   },
                                                     'channelType' => {
                                                                      'enum' => [
                                                                                'any',
                                                                                'show'
                                                                              ],
                                                                      'type' => 'string',
                                                                      'description' => 'The channelType parameter lets you restrict a search to a particular type of channel.',
                                                                      'enumDescriptions' => [
                                                                                            'Return all channels.',
                                                                                            'Only retrieve shows.'
                                                                                          ],
                                                                      'location' => 'query'
                                                                    },
                                                     'onBehalfOfContentOwner' => {
                                                                                 'location' => 'query',
                                                                                 'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                 'type' => 'string'
                                                                               },
                                                     'videoCategoryId' => {
                                                                          'description' => 'The videoCategoryId parameter filters video search results based on their category. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                          'location' => 'query',
                                                                          'type' => 'string'
                                                                        },
                                                     'order' => {
                                                                'description' => 'The order parameter specifies the method that will be used to order resources in the API response.',
                                                                'location' => 'query',
                                                                'enumDescriptions' => [
                                                                                      'Resources are sorted in reverse chronological order based on the date they were created.',
                                                                                      'Resources are sorted from highest to lowest rating.',
                                                                                      'Resources are sorted based on their relevance to the search query. This is the default value for this parameter.',
                                                                                      'Resources are sorted alphabetically by title.',
                                                                                      'Channels are sorted in descending order of their number of uploaded videos.',
                                                                                      'Resources are sorted from highest to lowest number of views.'
                                                                                    ],
                                                                'type' => 'string',
                                                                'default' => 'SEARCH_SORT_RELEVANCE',
                                                                'enum' => [
                                                                          'date',
                                                                          'rating',
                                                                          'relevance',
                                                                          'title',
                                                                          'videoCount',
                                                                          'viewCount'
                                                                        ]
                                                              },
                                                     'forDeveloper' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The forDeveloper parameter restricts the search to only retrieve videos uploaded via the developer\'s application or website. The API server uses the request\'s authorization credentials to identify the developer. Therefore, a developer can restrict results to videos uploaded through the developer\'s own app or website but not to videos uploaded through other apps or sites.',
                                                                       'type' => 'boolean'
                                                                     },
                                                     'locationRadius' => {
                                                                         'type' => 'string',
                                                                         'description' => 'The locationRadius parameter, in conjunction with the location parameter, defines a circular geographic area.

The parameter value must be a floating point number followed by a measurement unit. Valid measurement units are m, km, ft, and mi. For example, valid parameter values include 1500m, 5km, 10000ft, and 0.75mi. The API does not support locationRadius parameter values larger than 1000 kilometers.

Note: See the definition of the location parameter for more information.',
                                                                         'location' => 'query'
                                                                       },
                                                     'type' => {
                                                               'default' => 'video,channel,playlist',
                                                               'type' => 'string',
                                                               'description' => 'The type parameter restricts a search query to only retrieve a particular type of resource. The value is a comma-separated list of resource types.',
                                                               'location' => 'query'
                                                             },
                                                     'part' => {
                                                               'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                               'location' => 'query',
                                                               'description' => 'The part parameter specifies a comma-separated list of one or more search resource properties that the API response will include. Set the parameter value to snippet.',
                                                               'type' => 'string'
                                                             },
                                                     'eventType' => {
                                                                    'enum' => [
                                                                              'completed',
                                                                              'live',
                                                                              'upcoming'
                                                                            ],
                                                                    'description' => 'The eventType parameter restricts a search to broadcast events. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                    'enumDescriptions' => [
                                                                                          'Only include completed broadcasts.',
                                                                                          'Only include active broadcasts.',
                                                                                          'Only include upcoming broadcasts.'
                                                                                        ],
                                                                    'location' => 'query',
                                                                    'type' => 'string'
                                                                  },
                                                     'forMine' => {
                                                                  'type' => 'boolean',
                                                                  'location' => 'query',
                                                                  'description' => 'The forMine parameter restricts the search to only retrieve videos owned by the authenticated user. If you set this parameter to true, then the type parameter\'s value must also be set to video.'
                                                                },
                                                     'videoSyndicated' => {
                                                                          'enum' => [
                                                                                    'any',
                                                                                    'true'
                                                                                  ],
                                                                          'type' => 'string',
                                                                          'description' => 'The videoSyndicated parameter lets you to restrict a search to only videos that can be played outside youtube.com. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                          'location' => 'query',
                                                                          'enumDescriptions' => [
                                                                                                'Return all videos, syndicated or not.',
                                                                                                'Only retrieve syndicated videos.'
                                                                                              ]
                                                                        },
                                                     'forContentOwner' => {
                                                                          'type' => 'boolean',
                                                                          'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The forContentOwner parameter restricts the search to only retrieve resources owned by the content owner specified by the onBehalfOfContentOwner parameter. The user must be authenticated using a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.',
                                                                          'location' => 'query'
                                                                        },
                                                     'safeSearch' => {
                                                                     'enum' => [
                                                                               'moderate',
                                                                               'none',
                                                                               'strict'
                                                                             ],
                                                                     'type' => 'string',
                                                                     'enumDescriptions' => [
                                                                                           'YouTube will filter some content from search results and, at the least, will filter content that is restricted in your locale. Based on their content, search results could be removed from search results or demoted in search results. This is the default parameter value.',
                                                                                           'YouTube will not filter the search result set.',
                                                                                           'YouTube will try to exclude all restricted content from the search result set. Based on their content, search results could be removed from search results or demoted in search results.'
                                                                                         ],
                                                                     'location' => 'query',
                                                                     'description' => 'The safeSearch parameter indicates whether the search results should include restricted content as well as standard content.'
                                                                   },
                                                     'location' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The location parameter, in conjunction with the locationRadius parameter, defines a circular geographic area and also restricts a search to videos that specify, in their metadata, a geographic location that falls within that area. The parameter value is a string that specifies latitude/longitude coordinates e.g. (37.42307,-122.08427).


- The location parameter value identifies the point at the center of the area.
- The locationRadius parameter specifies the maximum distance that the location associated with a video can be from that point for the video to still be included in the search results.The API returns an error if your request specifies a value for the location parameter but does not also specify a value for the locationRadius parameter.',
                                                                   'location' => 'query'
                                                                 },
                                                     'videoDimension' => {
                                                                         'description' => 'The videoDimension parameter lets you restrict a search to only retrieve 2D or 3D videos. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                         'enumDescriptions' => [
                                                                                               'Restrict search results to exclude 3D videos.',
                                                                                               'Restrict search results to only include 3D videos.',
                                                                                               'Include both 3D and non-3D videos in returned results. This is the default value.'
                                                                                             ],
                                                                         'location' => 'query',
                                                                         'type' => 'string',
                                                                         'enum' => [
                                                                                   '2d',
                                                                                   '3d',
                                                                                   'any'
                                                                                 ]
                                                                       },
                                                     'videoDefinition' => {
                                                                          'enum' => [
                                                                                    'any',
                                                                                    'high',
                                                                                    'standard'
                                                                                  ],
                                                                          'type' => 'string',
                                                                          'description' => 'The videoDefinition parameter lets you restrict a search to only include either high definition (HD) or standard definition (SD) videos. HD videos are available for playback in at least 720p, though higher resolutions, like 1080p, might also be available. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                          'location' => 'query',
                                                                          'enumDescriptions' => [
                                                                                                'Return all videos, regardless of their resolution.',
                                                                                                'Only retrieve HD videos.',
                                                                                                'Only retrieve videos in standard definition.'
                                                                                              ]
                                                                        },
                                                     'topicId' => {
                                                                  'location' => 'query',
                                                                  'description' => 'The topicId parameter indicates that the API response should only contain resources associated with the specified topic. The value identifies a Freebase topic ID.',
                                                                  'type' => 'string'
                                                                },
                                                     'videoType' => {
                                                                    'enumDescriptions' => [
                                                                                          'Return all videos.',
                                                                                          'Only retrieve episodes of shows.',
                                                                                          'Only retrieve movies.'
                                                                                        ],
                                                                    'description' => 'The videoType parameter lets you restrict a search to a particular type of videos. If you specify a value for this parameter, you must also set the type parameter\'s value to video.',
                                                                    'location' => 'query',
                                                                    'type' => 'string',
                                                                    'enum' => [
                                                                              'any',
                                                                              'episode',
                                                                              'movie'
                                                                            ]
                                                                  }
                                                   },
                                     'path' => 'search',
                                     'parameterOrder' => [
                                                         'part'
                                                       ],
                                     'scopes' => [
                                                 'https://www.googleapis.com/auth/youtube',
                                                 'https://www.googleapis.com/auth/youtube.force-ssl',
                                                 'https://www.googleapis.com/auth/youtube.readonly',
                                                 'https://www.googleapis.com/auth/youtubepartner'
                                               ],
                                     'httpMethod' => 'GET',
                                     'id' => 'youtube.search.list'
                                   },
            'youtube.playlistItems.delete' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ],
                                              'parameterOrder' => [
                                                                  'id'
                                                                ],
                                              'id' => 'youtube.playlistItems.delete',
                                              'httpMethod' => 'DELETE',
                                              'path' => 'playlistItems',
                                              'parameters' => {
                                                              'onBehalfOfContentOwner' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                          'type' => 'string'
                                                                                        },
                                                              'id' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The id parameter specifies the YouTube playlist item ID for the playlist item that is being deleted. In a playlistItem resource, the id property specifies the playlist item\'s ID.',
                                                                      'location' => 'query',
                                                                      'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                    }
                                                            },
                                              'description' => 'Deletes a playlist item.'
                                            },
            'youtube.videos.delete' => {
                                       'description' => 'Deletes a YouTube video.',
                                       'parameterOrder' => [
                                                           'id'
                                                         ],
                                       'id' => 'youtube.videos.delete',
                                       'httpMethod' => 'DELETE',
                                       'path' => 'videos',
                                       'parameters' => {
                                                       'id' => {
                                                               'type' => 'string',
                                                               'location' => 'query',
                                                               'description' => 'The id parameter specifies the YouTube video ID for the resource that is being deleted. In a video resource, the id property specifies the video\'s ID.',
                                                               'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                             },
                                                       'onBehalfOfContentOwner' => {
                                                                                   'type' => 'string',
                                                                                   'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                   'location' => 'query'
                                                                                 }
                                                     },
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/youtube',
                                                   'https://www.googleapis.com/auth/youtube.force-ssl',
                                                   'https://www.googleapis.com/auth/youtubepartner'
                                                 ]
                                     },
            'youtube.comments.markAsSpam' => {
                                             'description' => 'Expresses the caller\'s opinion that one or more comments should be flagged as spam.',
                                             'parameters' => {
                                                             'id' => {
                                                                     'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'The id parameter specifies a comma-separated list of IDs of comments that the caller believes should be classified as spam.',
                                                                     'location' => 'query'
                                                                   }
                                                           },
                                             'path' => 'comments/markAsSpam',
                                             'httpMethod' => 'POST',
                                             'id' => 'youtube.comments.markAsSpam',
                                             'parameterOrder' => [
                                                                 'id'
                                                               ],
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/youtube.force-ssl'
                                                       ]
                                           },
            'youtube.playlists.list' => {
                                        'response' => {
                                                      '$ref' => 'PlaylistListResponse'
                                                    },
                                        'description' => 'Returns a collection of playlists that match the API request parameters. For example, you can retrieve all playlists that the authenticated user owns, or you can retrieve one or more playlists by their unique IDs.',
                                        'parameterOrder' => [
                                                            'part'
                                                          ],
                                        'parameters' => {
                                                        'id' => {
                                                                'description' => 'The id parameter specifies a comma-separated list of the YouTube playlist ID(s) for the resource(s) that are being retrieved. In a playlist resource, the id property specifies the playlist\'s YouTube playlist ID.',
                                                                'location' => 'query',
                                                                'type' => 'string'
                                                              },
                                                        'maxResults' => {
                                                                        'type' => 'integer',
                                                                        'format' => 'uint32',
                                                                        'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                        'location' => 'query',
                                                                        'maximum' => '50',
                                                                        'minimum' => '0',
                                                                        'default' => '5'
                                                                      },
                                                        'pageToken' => {
                                                                       'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                        'channelId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'This value indicates that the API should only return the specified channel\'s playlists.',
                                                                       'location' => 'query'
                                                                     },
                                                        'hl' => {
                                                                'type' => 'string',
                                                                'description' => 'The hl parameter should be used for filter out the properties that are not in the given language. Used for the snippet part.',
                                                                'location' => 'query'
                                                              },
                                                        'part' => {
                                                                  'type' => 'string',
                                                                  'location' => 'query',
                                                                  'description' => 'The part parameter specifies a comma-separated list of one or more playlist resource properties that the API response will include.

If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlist resource, the snippet property contains properties like author, title, description, tags, and timeCreated. As such, if you set part=snippet, the API response will contain all of those properties.',
                                                                  'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                },
                                                        'onBehalfOfContentOwnerChannel' => {
                                                                                           'location' => 'query',
                                                                                           'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                           'type' => 'string'
                                                                                         },
                                                        'mine' => {
                                                                  'description' => 'Set this parameter\'s value to true to instruct the API to only return playlists owned by the authenticated user.',
                                                                  'location' => 'query',
                                                                  'type' => 'boolean'
                                                                },
                                                        'onBehalfOfContentOwner' => {
                                                                                    'type' => 'string',
                                                                                    'location' => 'query',
                                                                                    'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                  }
                                                      },
                                        'path' => 'playlists',
                                        'scopes' => [
                                                    'https://www.googleapis.com/auth/youtube',
                                                    'https://www.googleapis.com/auth/youtube.force-ssl',
                                                    'https://www.googleapis.com/auth/youtube.readonly',
                                                    'https://www.googleapis.com/auth/youtubepartner'
                                                  ],
                                        'id' => 'youtube.playlists.list',
                                        'httpMethod' => 'GET'
                                      },
            'youtube.liveStreams.update' => {
                                            'httpMethod' => 'PUT',
                                            'id' => 'youtube.liveStreams.update',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/youtube',
                                                        'https://www.googleapis.com/auth/youtube.force-ssl'
                                                      ],
                                            'request' => {
                                                         '$ref' => 'LiveStream'
                                                       },
                                            'description' => 'Updates a video stream. If the properties that you want to change cannot be updated, then you need to create a new stream with the proper settings.',
                                            'path' => 'liveStreams',
                                            'parameters' => {
                                                            'part' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.

The part properties that you can include in the parameter value are id, snippet, cdn, and status.

Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. If the request body does not specify a value for a mutable property, the existing value for that property will be removed.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                    },
                                                            'onBehalfOfContentOwner' => {
                                                                                        'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                            'onBehalfOfContentOwnerChannel' => {
                                                                                               'location' => 'query',
                                                                                               'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                               'type' => 'string'
                                                                                             }
                                                          },
                                            'parameterOrder' => [
                                                                'part'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'LiveStream'
                                                        }
                                          },
            'youtube.liveBroadcasts.list' => {
                                             'httpMethod' => 'GET',
                                             'id' => 'youtube.liveBroadcasts.list',
                                             'scopes' => [
                                                         'https://www.googleapis.com/auth/youtube',
                                                         'https://www.googleapis.com/auth/youtube.force-ssl',
                                                         'https://www.googleapis.com/auth/youtube.readonly'
                                                       ],
                                             'description' => 'Returns a list of YouTube broadcasts that match the API request parameters.',
                                             'parameters' => {
                                                             'id' => {
                                                                     'location' => 'query',
                                                                     'description' => 'The id parameter specifies a comma-separated list of YouTube broadcast IDs that identify the broadcasts being retrieved. In a liveBroadcast resource, the id property specifies the broadcast\'s ID.',
                                                                     'type' => 'string'
                                                                   },
                                                             'broadcastStatus' => {
                                                                                  'enumDescriptions' => [
                                                                                                        'Return current live broadcasts.',
                                                                                                        'Return all broadcasts.',
                                                                                                        'Return broadcasts that have already ended.',
                                                                                                        'Return broadcasts that have not yet started.'
                                                                                                      ],
                                                                                  'description' => 'The broadcastStatus parameter filters the API response to only include broadcasts with the specified status.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string',
                                                                                  'enum' => [
                                                                                            'active',
                                                                                            'all',
                                                                                            'completed',
                                                                                            'upcoming'
                                                                                          ]
                                                                                },
                                                             'part' => {
                                                                       'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                       'description' => 'The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.',
                                                                       'location' => 'query',
                                                                       'type' => 'string'
                                                                     },
                                                             'broadcastType' => {
                                                                                'type' => 'string',
                                                                                'description' => 'The broadcastType parameter filters the API response to only include broadcasts with the specified type. This is only compatible with the mine filter for now.',
                                                                                'enumDescriptions' => [
                                                                                                      'Return all broadcasts.',
                                                                                                      'Return only scheduled event broadcasts.',
                                                                                                      'Return only persistent broadcasts.'
                                                                                                    ],
                                                                                'location' => 'query',
                                                                                'enum' => [
                                                                                          'all',
                                                                                          'event',
                                                                                          'persistent'
                                                                                        ],
                                                                                'default' => 'BROADCAST_TYPE_FILTER_EVENT'
                                                                              },
                                                             'maxResults' => {
                                                                             'default' => '5',
                                                                             'minimum' => '0',
                                                                             'maximum' => '50',
                                                                             'type' => 'integer',
                                                                             'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                             'format' => 'uint32',
                                                                             'location' => 'query'
                                                                           },
                                                             'pageToken' => {
                                                                            'type' => 'string',
                                                                            'location' => 'query',
                                                                            'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.'
                                                                          },
                                                             'mine' => {
                                                                       'location' => 'query',
                                                                       'description' => 'The mine parameter can be used to instruct the API to only return broadcasts owned by the authenticated user. Set the parameter value to true to only retrieve your own broadcasts.',
                                                                       'type' => 'boolean'
                                                                     },
                                                             'onBehalfOfContentOwner' => {
                                                                                         'type' => 'string',
                                                                                         'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                         'location' => 'query'
                                                                                       },
                                                             'onBehalfOfContentOwnerChannel' => {
                                                                                                'location' => 'query',
                                                                                                'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                                'type' => 'string'
                                                                                              }
                                                           },
                                             'path' => 'liveBroadcasts',
                                             'parameterOrder' => [
                                                                 'part'
                                                               ],
                                             'response' => {
                                                           '$ref' => 'LiveBroadcastListResponse'
                                                         }
                                           },
            'youtube.captions.insert' => {
                                         'mediaUpload' => {
                                                          'accept' => [
                                                                      '*/*',
                                                                      'application/octet-stream',
                                                                      'text/xml'
                                                                    ],
                                                          'protocols' => {
                                                                         'simple' => {
                                                                                     'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                     'path' => '/upload/youtube/v3/captions'
                                                                                   },
                                                                         'resumable' => {
                                                                                        'multipart' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                        'path' => '/resumable/upload/youtube/v3/captions'
                                                                                      }
                                                                       },
                                                          'maxSize' => '100MB'
                                                        },
                                         'httpMethod' => 'POST',
                                         'id' => 'youtube.captions.insert',
                                         'supportsMediaUpload' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube.force-ssl',
                                                     'https://www.googleapis.com/auth/youtubepartner'
                                                   ],
                                         'parameters' => {
                                                         'part' => {
                                                                   'description' => 'The part parameter specifies the caption resource parts that the API response will include. Set the parameter value to snippet.',
                                                                   'location' => 'query',
                                                                   'type' => 'string',
                                                                   'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                 },
                                                         'sync' => {
                                                                   'type' => 'boolean',
                                                                   'location' => 'query',
                                                                   'description' => 'The sync parameter indicates whether YouTube should automatically synchronize the caption file with the audio track of the video. If you set the value to true, YouTube will disregard any time codes that are in the uploaded caption file and generate new time codes for the captions.

You should set the sync parameter to true if you are uploading a transcript, which has no time codes, or if you suspect the time codes in your file are incorrect and want YouTube to try to fix them.'
                                                                 },
                                                         'onBehalfOfContentOwner' => {
                                                                                     'type' => 'string',
                                                                                     'location' => 'query',
                                                                                     'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                   },
                                                         'onBehalfOf' => {
                                                                         'description' => 'ID of the Google+ Page for the channel that the request is be on behalf of',
                                                                         'location' => 'query',
                                                                         'type' => 'string'
                                                                       }
                                                       },
                                         'path' => 'captions',
                                         'parameterOrder' => [
                                                             'part'
                                                           ],
                                         'description' => 'Uploads a caption track.',
                                         'request' => {
                                                      '$ref' => 'Caption'
                                                    },
                                         'response' => {
                                                       '$ref' => 'Caption'
                                                     }
                                       },
            'youtube.playlistItems.insert' => {
                                              'response' => {
                                                            '$ref' => 'PlaylistItem'
                                                          },
                                              'parameterOrder' => [
                                                                  'part'
                                                                ],
                                              'parameters' => {
                                                              'part' => {
                                                                        'location' => 'query',
                                                                        'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.',
                                                                        'type' => 'string',
                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                      },
                                                              'onBehalfOfContentOwner' => {
                                                                                          'type' => 'string',
                                                                                          'location' => 'query',
                                                                                          'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                        }
                                                            },
                                              'path' => 'playlistItems',
                                              'description' => 'Adds a resource to a playlist.',
                                              'request' => {
                                                           '$ref' => 'PlaylistItem'
                                                         },
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.force-ssl',
                                                          'https://www.googleapis.com/auth/youtubepartner'
                                                        ],
                                              'id' => 'youtube.playlistItems.insert',
                                              'httpMethod' => 'POST'
                                            },
            'youtube.captions.delete' => {
                                         'description' => 'Deletes a specified caption track.',
                                         'parameterOrder' => [
                                                             'id'
                                                           ],
                                         'id' => 'youtube.captions.delete',
                                         'parameters' => {
                                                         'onBehalfOfContentOwner' => {
                                                                                     'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                     'location' => 'query',
                                                                                     'type' => 'string'
                                                                                   },
                                                         'onBehalfOf' => {
                                                                         'type' => 'string',
                                                                         'location' => 'query',
                                                                         'description' => 'ID of the Google+ Page for the channel that the request is be on behalf of'
                                                                       },
                                                         'id' => {
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                 'location' => 'query',
                                                                 'description' => 'The id parameter identifies the caption track that is being deleted. The value is a caption track ID as identified by the id property in a caption resource.',
                                                                 'type' => 'string'
                                                               }
                                                       },
                                         'httpMethod' => 'DELETE',
                                         'path' => 'captions',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube.force-ssl',
                                                     'https://www.googleapis.com/auth/youtubepartner'
                                                   ]
                                       },
            'youtube.channels.list' => {
                                       'scopes' => [
                                                   'https://www.googleapis.com/auth/youtube',
                                                   'https://www.googleapis.com/auth/youtube.force-ssl',
                                                   'https://www.googleapis.com/auth/youtube.readonly',
                                                   'https://www.googleapis.com/auth/youtubepartner',
                                                   'https://www.googleapis.com/auth/youtubepartner-channel-audit'
                                                 ],
                                       'httpMethod' => 'GET',
                                       'id' => 'youtube.channels.list',
                                       'response' => {
                                                     '$ref' => 'ChannelListResponse'
                                                   },
                                       'description' => 'Returns a collection of zero or more channel resources that match the request criteria.',
                                       'parameters' => {
                                                       'categoryId' => {
                                                                       'type' => 'string',
                                                                       'description' => 'The categoryId parameter specifies a YouTube guide category, thereby requesting YouTube channels associated with that category.',
                                                                       'location' => 'query'
                                                                     },
                                                       'id' => {
                                                               'type' => 'string',
                                                               'location' => 'query',
                                                               'description' => 'The id parameter specifies a comma-separated list of the YouTube channel ID(s) for the resource(s) that are being retrieved. In a channel resource, the id property specifies the channel\'s YouTube channel ID.'
                                                             },
                                                       'forUsername' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The forUsername parameter specifies a YouTube username, thereby requesting the channel associated with that username.'
                                                                      },
                                                       'hl' => {
                                                               'location' => 'query',
                                                               'description' => 'The hl parameter should be used for filter out the properties that are not in the given language. Used for the brandingSettings part.',
                                                               'type' => 'string'
                                                             },
                                                       'part' => {
                                                                 'type' => 'string',
                                                                 'location' => 'query',
                                                                 'description' => 'The part parameter specifies a comma-separated list of one or more channel resource properties that the API response will include.

If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a channel resource, the contentDetails property contains other properties, such as the uploads properties. As such, if you set part=contentDetails, the API response will also contain all of those nested properties.',
                                                                 'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                               },
                                                       'managedByMe' => {
                                                                        'location' => 'query',
                                                                        'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

Set this parameter\'s value to true to instruct the API to only return channels managed by the content owner that the onBehalfOfContentOwner parameter specifies. The user must be authenticated as a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.',
                                                                        'type' => 'boolean'
                                                                      },
                                                       'pageToken' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.',
                                                                      'type' => 'string'
                                                                    },
                                                       'maxResults' => {
                                                                       'maximum' => '50',
                                                                       'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                       'location' => 'query',
                                                                       'format' => 'uint32',
                                                                       'type' => 'integer',
                                                                       'default' => '5',
                                                                       'minimum' => '0'
                                                                     },
                                                       'mySubscribers' => {
                                                                          'type' => 'boolean',
                                                                          'location' => 'query',
                                                                          'description' => 'Use the subscriptions.list method and its mySubscribers parameter to retrieve a list of subscribers to the authenticated user\'s channel.'
                                                                        },
                                                       'onBehalfOfContentOwner' => {
                                                                                   'type' => 'string',
                                                                                   'location' => 'query',
                                                                                   'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.'
                                                                                 },
                                                       'mine' => {
                                                                 'type' => 'boolean',
                                                                 'location' => 'query',
                                                                 'description' => 'Set this parameter\'s value to true to instruct the API to only return channels owned by the authenticated user.'
                                                               }
                                                     },
                                       'path' => 'channels',
                                       'parameterOrder' => [
                                                           'part'
                                                         ]
                                     },
            'youtube.subscriptions.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/youtube',
                                                        'https://www.googleapis.com/auth/youtube.force-ssl',
                                                        'https://www.googleapis.com/auth/youtube.readonly',
                                                        'https://www.googleapis.com/auth/youtubepartner'
                                                      ],
                                            'id' => 'youtube.subscriptions.list',
                                            'httpMethod' => 'GET',
                                            'response' => {
                                                          '$ref' => 'SubscriptionListResponse'
                                                        },
                                            'parameterOrder' => [
                                                                'part'
                                                              ],
                                            'parameters' => {
                                                            'part' => {
                                                                      'description' => 'The part parameter specifies a comma-separated list of one or more subscription resource properties that the API response will include.

If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a subscription resource, the snippet property contains other properties, such as a display title for the subscription. If you set part=snippet, the API response will also contain all of those nested properties.',
                                                                      'location' => 'query',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                    },
                                                            'channelId' => {
                                                                           'description' => 'The channelId parameter specifies a YouTube channel ID. The API will only return that channel\'s subscriptions.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'pageToken' => {
                                                                           'location' => 'query',
                                                                           'description' => 'The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.',
                                                                           'type' => 'string'
                                                                         },
                                                            'mySubscribers' => {
                                                                               'type' => 'boolean',
                                                                               'location' => 'query',
                                                                               'description' => 'Set this parameter\'s value to true to retrieve a feed of the subscribers of the authenticated user in no particular order.'
                                                                             },
                                                            'maxResults' => {
                                                                            'maximum' => '50',
                                                                            'type' => 'integer',
                                                                            'format' => 'uint32',
                                                                            'location' => 'query',
                                                                            'description' => 'The maxResults parameter specifies the maximum number of items that should be returned in the result set.',
                                                                            'default' => '5',
                                                                            'minimum' => '0'
                                                                          },
                                                            'myRecentSubscribers' => {
                                                                                     'type' => 'boolean',
                                                                                     'description' => 'Set this parameter\'s value to true to retrieve a feed of the subscribers of the authenticated user in reverse chronological order (newest first).',
                                                                                     'location' => 'query'
                                                                                   },
                                                            'onBehalfOfContentOwner' => {
                                                                                        'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      },
                                                            'mine' => {
                                                                      'type' => 'boolean',
                                                                      'location' => 'query',
                                                                      'description' => 'Set this parameter\'s value to true to retrieve a feed of the authenticated user\'s subscriptions.'
                                                                    },
                                                            'order' => {
                                                                       'type' => 'string',
                                                                       'enumDescriptions' => [
                                                                                             'Sort alphabetically.',
                                                                                             'Sort by relevance.',
                                                                                             'Sort by order of activity.'
                                                                                           ],
                                                                       'location' => 'query',
                                                                       'description' => 'The order parameter specifies the method that will be used to sort resources in the API response.',
                                                                       'default' => 'SUBSCRIPTION_ORDER_RELEVANCE',
                                                                       'enum' => [
                                                                                 'alphabetical',
                                                                                 'relevance',
                                                                                 'unread'
                                                                               ]
                                                                     },
                                                            'onBehalfOfContentOwnerChannel' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                               'location' => 'query'
                                                                                             },
                                                            'forChannelId' => {
                                                                              'description' => 'The forChannelId parameter specifies a comma-separated list of channel IDs. The API response will then only contain subscriptions matching those channels.',
                                                                              'location' => 'query',
                                                                              'type' => 'string'
                                                                            },
                                                            'id' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'The id parameter specifies a comma-separated list of the YouTube subscription ID(s) for the resource(s) that are being retrieved. In a subscription resource, the id property specifies the YouTube subscription ID.'
                                                                  }
                                                          },
                                            'path' => 'subscriptions',
                                            'description' => 'Returns subscription resources that match the API request criteria.'
                                          },
            'youtube.activities.insert' => {
                                           'response' => {
                                                         '$ref' => 'Activity'
                                                       },
                                           'parameterOrder' => [
                                                               'part'
                                                             ],
                                           'parameters' => {
                                                           'part' => {
                                                                     'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                     'type' => 'string',
                                                                     'description' => 'The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.',
                                                                     'location' => 'query'
                                                                   }
                                                         },
                                           'path' => 'activities',
                                           'description' => 'Posts a bulletin for a specific channel. (The user submitting the request must be authorized to act on the channel\'s behalf.)

Note: Even though an activity resource can contain information about actions like a user rating a video or marking a video as a favorite, you need to use other API methods to generate those activity resources. For example, you would use the API\'s videos.rate() method to rate a video and the playlistItems.insert() method to mark a video as a favorite.',
                                           'request' => {
                                                        '$ref' => 'Activity'
                                                      },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/youtube',
                                                       'https://www.googleapis.com/auth/youtube.force-ssl'
                                                     ],
                                           'id' => 'youtube.activities.insert',
                                           'httpMethod' => 'POST'
                                         },
            'youtube.comments.insert' => {
                                         'description' => 'Creates a reply to an existing comment. Note: To create a top-level comment, use the commentThreads.insert method.',
                                         'request' => {
                                                      '$ref' => 'Comment'
                                                    },
                                         'parameters' => {
                                                         'part' => {
                                                                   'type' => 'string',
                                                                   'description' => 'The part parameter identifies the properties that the API response will include. Set the parameter value to snippet. The snippet part has a quota cost of 2 units.',
                                                                   'location' => 'query',
                                                                   'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                 }
                                                       },
                                         'path' => 'comments',
                                         'parameterOrder' => [
                                                             'part'
                                                           ],
                                         'response' => {
                                                       '$ref' => 'Comment'
                                                     },
                                         'httpMethod' => 'POST',
                                         'id' => 'youtube.comments.insert',
                                         'scopes' => [
                                                     'https://www.googleapis.com/auth/youtube.force-ssl'
                                                   ]
                                       },
            'youtube.i18nRegions.list' => {
                                          'path' => 'i18nRegions',
                                          'parameters' => {
                                                          'part' => {
                                                                    'type' => 'string',
                                                                    'location' => 'query',
                                                                    'description' => 'The part parameter specifies the i18nRegion resource properties that the API response will include. Set the parameter value to snippet.',
                                                                    'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                  },
                                                          'hl' => {
                                                                  'default' => 'en_US',
                                                                  'location' => 'query',
                                                                  'description' => 'The hl parameter specifies the language that should be used for text values in the API response.',
                                                                  'type' => 'string'
                                                                }
                                                        },
                                          'parameterOrder' => [
                                                              'part'
                                                            ],
                                          'description' => 'Returns a list of content regions that the YouTube website supports.',
                                          'response' => {
                                                        '$ref' => 'I18nRegionListResponse'
                                                      },
                                          'httpMethod' => 'GET',
                                          'id' => 'youtube.i18nRegions.list',
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/youtube',
                                                      'https://www.googleapis.com/auth/youtube.force-ssl',
                                                      'https://www.googleapis.com/auth/youtube.readonly',
                                                      'https://www.googleapis.com/auth/youtubepartner'
                                                    ]
                                        },
            'youtube.i18nLanguages.list' => {
                                            'description' => 'Returns a list of application languages that the YouTube website supports.',
                                            'parameters' => {
                                                            'hl' => {
                                                                    'type' => 'string',
                                                                    'description' => 'The hl parameter specifies the language that should be used for text values in the API response.',
                                                                    'location' => 'query',
                                                                    'default' => 'en_US'
                                                                  },
                                                            'part' => {
                                                                      'location' => 'query',
                                                                      'description' => 'The part parameter specifies the i18nLanguage resource properties that the API response will include. Set the parameter value to snippet.',
                                                                      'type' => 'string',
                                                                      'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                    }
                                                          },
                                            'path' => 'i18nLanguages',
                                            'parameterOrder' => [
                                                                'part'
                                                              ],
                                            'response' => {
                                                          '$ref' => 'I18nLanguageListResponse'
                                                        },
                                            'httpMethod' => 'GET',
                                            'id' => 'youtube.i18nLanguages.list',
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/youtube',
                                                        'https://www.googleapis.com/auth/youtube.force-ssl',
                                                        'https://www.googleapis.com/auth/youtube.readonly',
                                                        'https://www.googleapis.com/auth/youtubepartner'
                                                      ]
                                          },
            'youtube.liveBroadcasts.transition' => {
                                                   'id' => 'youtube.liveBroadcasts.transition',
                                                   'httpMethod' => 'POST',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/youtube',
                                                               'https://www.googleapis.com/auth/youtube.force-ssl'
                                                             ],
                                                   'description' => 'Changes the status of a YouTube live broadcast and initiates any processes associated with the new status. For example, when you transition a broadcast\'s status to testing, YouTube starts to transmit video to that broadcast\'s monitor stream. Before calling this method, you should confirm that the value of the status.streamStatus property for the stream bound to your broadcast is active.',
                                                   'parameterOrder' => [
                                                                       'broadcastStatus',
                                                                       'id',
                                                                       'part'
                                                                     ],
                                                   'parameters' => {
                                                                   'id' => {
                                                                           'type' => 'string',
                                                                           'location' => 'query',
                                                                           'description' => 'The id parameter specifies the unique ID of the broadcast that is transitioning to another status.',
                                                                           'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                         },
                                                                   'part' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.',
                                                                             'type' => 'string',
                                                                             'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'}
                                                                           },
                                                                   'onBehalfOfContentOwnerChannel' => {
                                                                                                      'description' => 'This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel ID of the channel to which a video is being added. This parameter is required when a request specifies a value for the onBehalfOfContentOwner parameter, and it can only be used in conjunction with that parameter. In addition, the request must be authorized using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. Finally, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.

This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.',
                                                                                                      'location' => 'query',
                                                                                                      'type' => 'string'
                                                                                                    },
                                                                   'onBehalfOfContentOwner' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                               'location' => 'query'
                                                                                             },
                                                                   'broadcastStatus' => {
                                                                                        'location' => 'query',
                                                                                        'enumDescriptions' => [
                                                                                                              'The broadcast is over. YouTube stops transmitting video.',
                                                                                                              'The broadcast is visible to its audience. YouTube transmits video to the broadcast\'s monitor stream and its broadcast stream.',
                                                                                                              'Start testing the broadcast. YouTube transmits video to the broadcast\'s monitor stream. Note that you can only transition a broadcast to the testing state if its contentDetails.monitorStream.enableMonitorStream property is set to true.'
                                                                                                            ],
                                                                                        'description' => 'The broadcastStatus parameter identifies the state to which the broadcast is changing. Note that to transition a broadcast to either the testing or live state, the status.streamStatus must be active for the stream that the broadcast is bound to.',
                                                                                        'type' => 'string',
                                                                                        'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                                        'enum' => [
                                                                                                  'complete',
                                                                                                  'live',
                                                                                                  'testing'
                                                                                                ]
                                                                                      }
                                                                 },
                                                   'path' => 'liveBroadcasts/transition',
                                                   'response' => {
                                                                 '$ref' => 'LiveBroadcast'
                                                               }
                                                 },
            'youtube.watermarks.unset' => {
                                          'scopes' => [
                                                      'https://www.googleapis.com/auth/youtube',
                                                      'https://www.googleapis.com/auth/youtube.force-ssl',
                                                      'https://www.googleapis.com/auth/youtubepartner'
                                                    ],
                                          'parameterOrder' => [
                                                              'channelId'
                                                            ],
                                          'id' => 'youtube.watermarks.unset',
                                          'parameters' => {
                                                          'channelId' => {
                                                                         'required' => $VAR1->[135]{'youtube.comments.update'}{'parameters'}{'part'}{'required'},
                                                                         'type' => 'string',
                                                                         'description' => 'The channelId parameter specifies the YouTube channel ID for which the watermark is being unset.',
                                                                         'location' => 'query'
                                                                       },
                                                          'onBehalfOfContentOwner' => {
                                                                                      'description' => 'Note: This parameter is intended exclusively for YouTube content partners.

The onBehalfOfContentOwner parameter indicates that the request\'s authorization credentials identify a YouTube CMS user who is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The CMS account that the user authenticates with must be linked to the specified YouTube content owner.',
                                                                                      'location' => 'query',
                                                                                      'type' => 'string'
                                                                                    }
                                                        },
                                          'httpMethod' => 'POST',
                                          'path' => 'watermarks/unset',
                                          'description' => 'Deletes a channel\'s watermark image.'
                                        }
          },
          {
            'youtubeAnalytics.groupItems.list' => {
                                                  'parameterOrder' => [],
                                                  'path' => 'v2/groupItems',
                                                  'parameters' => {
                                                                  'groupId' => {
                                                                               'type' => 'string',
                                                                               'description' => 'The `groupId` parameter specifies the unique ID of the group for which you
want to retrieve group items.',
                                                                               'location' => 'query'
                                                                             },
                                                                  'onBehalfOfContentOwner' => {
                                                                                              'type' => 'string',
                                                                                              'location' => 'query',
                                                                                              'description' => 'This parameter can only be used in a properly authorized request. **Note:**
This parameter is intended exclusively for YouTube content partners that
own and manage many different YouTube channels.

The `onBehalfOfContentOwner` parameter indicates that the request\'s
authorization credentials identify a YouTube user who is acting on behalf
of the content owner specified in the parameter value. It allows content
owners to authenticate once and get access to all their video and channel
data, without having to provide authentication credentials for each
individual channel. The account that the user authenticates with must be
linked to the specified YouTube content owner.'
                                                                                            }
                                                                },
                                                  'description' => 'Returns a collection of group items that match the API request parameters.',
                                                  'response' => {
                                                                '$ref' => 'ListGroupItemsResponse'
                                                              },
                                                  'id' => 'youtubeAnalytics.groupItems.list',
                                                  'httpMethod' => 'GET',
                                                  'flatPath' => 'v2/groupItems',
                                                  'scopes' => [
                                                              'https://www.googleapis.com/auth/youtube',
                                                              'https://www.googleapis.com/auth/youtube.readonly',
                                                              'https://www.googleapis.com/auth/youtubepartner',
                                                              'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                              'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                            ]
                                                },
            'youtubeAnalytics.groups.insert' => {
                                                'response' => {
                                                              '$ref' => 'Group'
                                                            },
                                                'request' => {
                                                             '$ref' => 'Group'
                                                           },
                                                'description' => 'Creates a group.',
                                                'parameters' => {
                                                                'onBehalfOfContentOwner' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'This parameter can only be used in a properly authorized request. **Note:**
This parameter is intended exclusively for YouTube content partners that
own and manage many different YouTube channels.

The `onBehalfOfContentOwner` parameter indicates that the request\'s
authorization credentials identify a YouTube user who is acting on behalf
of the content owner specified in the parameter value. It allows content
owners to authenticate once and get access to all their video and channel
data, without having to provide authentication credentials for each
individual channel. The account that the user authenticates with must be
linked to the specified YouTube content owner.',
                                                                                            'location' => 'query'
                                                                                          }
                                                              },
                                                'path' => 'v2/groups',
                                                'parameterOrder' => [],
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.readonly',
                                                            'https://www.googleapis.com/auth/youtubepartner',
                                                            'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                            'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                          ],
                                                'flatPath' => 'v2/groups',
                                                'httpMethod' => 'POST',
                                                'id' => 'youtubeAnalytics.groups.insert'
                                              },
            'youtubeAnalytics.groupItems.insert' => {
                                                    'description' => 'Creates a group item.',
                                                    'request' => {
                                                                 '$ref' => 'GroupItem'
                                                               },
                                                    'path' => 'v2/groupItems',
                                                    'parameters' => {
                                                                    'onBehalfOfContentOwner' => {
                                                                                                'description' => 'This parameter can only be used in a properly authorized request. **Note:**
This parameter is intended exclusively for YouTube content partners that
own and manage many different YouTube channels.

The `onBehalfOfContentOwner` parameter indicates that the request\'s
authorization credentials identify a YouTube user who is acting on behalf
of the content owner specified in the parameter value. It allows content
owners to authenticate once and get access to all their video and channel
data, without having to provide authentication credentials for each
individual channel. The account that the user authenticates with must be
linked to the specified YouTube content owner.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              }
                                                                  },
                                                    'parameterOrder' => [],
                                                    'response' => {
                                                                  '$ref' => 'GroupItem'
                                                                },
                                                    'flatPath' => 'v2/groupItems',
                                                    'httpMethod' => 'POST',
                                                    'id' => 'youtubeAnalytics.groupItems.insert',
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/youtube',
                                                                'https://www.googleapis.com/auth/youtube.readonly',
                                                                'https://www.googleapis.com/auth/youtubepartner',
                                                                'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                                'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                              ]
                                                  },
            'youtubeAnalytics.groups.delete' => {
                                                'response' => {
                                                              '$ref' => 'EmptyResponse'
                                                            },
                                                'parameterOrder' => [],
                                                'path' => 'v2/groups',
                                                'parameters' => {
                                                                'onBehalfOfContentOwner' => {
                                                                                            'location' => 'query',
                                                                                            'description' => 'This parameter can only be used in a properly authorized request. **Note:**
This parameter is intended exclusively for YouTube content partners that
own and manage many different YouTube channels.

The `onBehalfOfContentOwner` parameter indicates that the request\'s
authorization credentials identify a YouTube user who is acting on behalf
of the content owner specified in the parameter value. It allows content
owners to authenticate once and get access to all their video and channel
data, without having to provide authentication credentials for each
individual channel. The account that the user authenticates with must be
linked to the specified YouTube content owner.',
                                                                                            'type' => 'string'
                                                                                          },
                                                                'id' => {
                                                                        'type' => 'string',
                                                                        'location' => 'query',
                                                                        'description' => 'The `id` parameter specifies the YouTube group ID of the group that is
being deleted.'
                                                                      }
                                                              },
                                                'description' => 'Deletes a group.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.readonly',
                                                            'https://www.googleapis.com/auth/youtubepartner',
                                                            'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                            'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                          ],
                                                'id' => 'youtubeAnalytics.groups.delete',
                                                'httpMethod' => 'DELETE',
                                                'flatPath' => 'v2/groups'
                                              },
            'youtubeAnalytics.reports.query' => {
                                                'response' => {
                                                              '$ref' => 'QueryResponse'
                                                            },
                                                'parameterOrder' => [],
                                                'path' => 'v2/reports',
                                                'parameters' => {
                                                                'sort' => {
                                                                          'location' => 'query',
                                                                          'description' => 'A comma-separated list of dimensions or metrics that determine the sort
order for YouTube Analytics data. By default the sort order is ascending.
The \'`-`\' prefix causes descending sort order.",
pattern: [-0-9a-zA-Z,]+',
                                                                          'type' => 'string'
                                                                        },
                                                                'dimensions' => {
                                                                                'location' => 'query',
                                                                                'description' => 'A comma-separated list of YouTube Analytics dimensions, such as `views` or
`ageGroup,gender`. See the [Available
Reports](/youtube/analytics/v2/available_reports) document for a list of
the reports that you can retrieve and the dimensions used for those
reports. Also see the [Dimensions](/youtube/analytics/v2/dimsmets/dims)
document for definitions of those dimensions."
pattern: [0-9a-zA-Z,]+',
                                                                                'type' => 'string'
                                                                              },
                                                                'startIndex' => {
                                                                                'type' => 'integer',
                                                                                'location' => 'query',
                                                                                'format' => 'int32',
                                                                                'description' => 'An index of the first entity to retrieve. Use this parameter as a
pagination mechanism along with the max-results parameter (one-based,
inclusive).",
minValue: 1'
                                                                              },
                                                                'endDate' => {
                                                                             'type' => 'string',
                                                                             'description' => 'The end date for fetching YouTube Analytics data. The value should be in
`YYYY-MM-DD` format.
required: true, pattern: [0-9]{4}-[0-9]{2}-[0-9]{2}',
                                                                             'location' => 'query'
                                                                           },
                                                                'currency' => {
                                                                              'location' => 'query',
                                                                              'description' => 'The currency to which financial metrics should be converted. The default is
US Dollar (USD). If the result contains no financial metrics, this flag
will be ignored. Responds with an error if the specified currency is not
recognized.",
pattern: [A-Z]{3}',
                                                                              'type' => 'string'
                                                                            },
                                                                'maxResults' => {
                                                                                'format' => 'int32',
                                                                                'location' => 'query',
                                                                                'description' => 'The maximum number of rows to include in the response.",
minValue: 1',
                                                                                'type' => 'integer'
                                                                              },
                                                                'metrics' => {
                                                                             'description' => 'A comma-separated list of YouTube Analytics metrics, such as `views` or
`likes,dislikes`. See the
[Available Reports](/youtube/analytics/v2/available_reports)  document for
a list of the reports that you can retrieve and the metrics
available in each report, and see the
[Metrics](/youtube/analytics/v2/dimsmets/mets) document for definitions of
those metrics.
required: true, pattern: [0-9a-zA-Z,]+',
                                                                             'location' => 'query',
                                                                             'type' => 'string'
                                                                           },
                                                                'includeHistoricalChannelData' => {
                                                                                                  'type' => 'boolean',
                                                                                                  'description' => 'If set to true historical data (i.e. channel data from before the linking
of the channel to the content owner) will be retrieved.",',
                                                                                                  'location' => 'query'
                                                                                                },
                                                                'filters' => {
                                                                             'location' => 'query',
                                                                             'description' => 'A list of filters that should be applied when retrieving YouTube Analytics
data. The [Available Reports](/youtube/analytics/v2/available_reports)
document identifies the dimensions that can be used to filter each report,
and the [Dimensions](/youtube/analytics/v2/dimsmets/dims)  document defines
those dimensions. If a request uses multiple filters, join them together
with a semicolon (`;`), and the returned result table will satisfy both
filters. For example, a filters parameter value of
`video==dMH0bHeiRNg;country==IT` restricts the result set to include data
for the given video in Italy.",',
                                                                             'type' => 'string'
                                                                           },
                                                                'ids' => {
                                                                         'location' => 'query',
                                                                         'description' => 'Identifies the YouTube channel or content owner for which you are
retrieving YouTube Analytics data.

- To request data for a YouTube user, set the `ids` parameter value to
  `channel==CHANNEL_ID`, where `CHANNEL_ID` specifies the unique YouTube
  channel ID.
- To request data for a YouTube CMS content owner, set the `ids` parameter
  value to `contentOwner==OWNER_NAME`, where `OWNER_NAME` is the CMS name
  of the content owner.
required: true, pattern: [a-zA-Z]+==[a-zA-Z0-9_+-]+',
                                                                         'type' => 'string'
                                                                       },
                                                                'startDate' => {
                                                                               'type' => 'string',
                                                                               'location' => 'query',
                                                                               'description' => 'The start date for fetching YouTube Analytics data. The value should be in
`YYYY-MM-DD` format.
required: true, pattern: "[0-9]{4}-[0-9]{2}-[0-9]{2}'
                                                                             }
                                                              },
                                                'description' => 'Retrieve your YouTube Analytics reports.',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.readonly',
                                                            'https://www.googleapis.com/auth/youtubepartner',
                                                            'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                            'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                          ],
                                                'id' => 'youtubeAnalytics.reports.query',
                                                'httpMethod' => 'GET',
                                                'flatPath' => 'v2/reports'
                                              },
            'youtubeAnalytics.groups.update' => {
                                                'parameterOrder' => [],
                                                'parameters' => {
                                                                'onBehalfOfContentOwner' => {
                                                                                            'type' => 'string',
                                                                                            'location' => 'query',
                                                                                            'description' => 'This parameter can only be used in a properly authorized request. **Note:**
This parameter is intended exclusively for YouTube content partners that
own and manage many different YouTube channels.

The `onBehalfOfContentOwner` parameter indicates that the request\'s
authorization credentials identify a YouTube user who is acting on behalf
of the content owner specified in the parameter value. It allows content
owners to authenticate once and get access to all their video and channel
data, without having to provide authentication credentials for each
individual channel. The account that the user authenticates with must be
linked to the specified YouTube content owner.'
                                                                                          }
                                                              },
                                                'path' => 'v2/groups',
                                                'request' => {
                                                             '$ref' => 'Group'
                                                           },
                                                'description' => 'Modifies a group. For example, you could change a group\'s title.',
                                                'response' => {
                                                              '$ref' => 'Group'
                                                            },
                                                'id' => 'youtubeAnalytics.groups.update',
                                                'httpMethod' => 'PUT',
                                                'flatPath' => 'v2/groups',
                                                'scopes' => [
                                                            'https://www.googleapis.com/auth/youtube',
                                                            'https://www.googleapis.com/auth/youtube.readonly',
                                                            'https://www.googleapis.com/auth/youtubepartner',
                                                            'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                            'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                          ]
                                              },
            'youtubeAnalytics.groupItems.delete' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/youtube',
                                                                'https://www.googleapis.com/auth/youtube.readonly',
                                                                'https://www.googleapis.com/auth/youtubepartner',
                                                                'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                                'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                              ],
                                                    'id' => 'youtubeAnalytics.groupItems.delete',
                                                    'httpMethod' => 'DELETE',
                                                    'flatPath' => 'v2/groupItems',
                                                    'response' => {
                                                                  '$ref' => 'EmptyResponse'
                                                                },
                                                    'parameterOrder' => [],
                                                    'path' => 'v2/groupItems',
                                                    'parameters' => {
                                                                    'onBehalfOfContentOwner' => {
                                                                                                'description' => 'This parameter can only be used in a properly authorized request. **Note:**
This parameter is intended exclusively for YouTube content partners that
own and manage many different YouTube channels.

The `onBehalfOfContentOwner` parameter indicates that the request\'s
authorization credentials identify a YouTube user who is acting on behalf
of the content owner specified in the parameter value. It allows content
owners to authenticate once and get access to all their video and channel
data, without having to provide authentication credentials for each
individual channel. The account that the user authenticates with must be
linked to the specified YouTube content owner.',
                                                                                                'location' => 'query',
                                                                                                'type' => 'string'
                                                                                              },
                                                                    'id' => {
                                                                            'location' => 'query',
                                                                            'description' => 'The `id` parameter specifies the YouTube group item ID of the group item
that is being deleted.',
                                                                            'type' => 'string'
                                                                          }
                                                                  },
                                                    'description' => 'Removes an item from a group.'
                                                  },
            'youtubeAnalytics.groups.list' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/youtube',
                                                          'https://www.googleapis.com/auth/youtube.readonly',
                                                          'https://www.googleapis.com/auth/youtubepartner',
                                                          'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                          'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                        ],
                                              'id' => 'youtubeAnalytics.groups.list',
                                              'httpMethod' => 'GET',
                                              'flatPath' => 'v2/groups',
                                              'response' => {
                                                            '$ref' => 'ListGroupsResponse'
                                                          },
                                              'parameterOrder' => [],
                                              'parameters' => {
                                                              'pageToken' => {
                                                                             'location' => 'query',
                                                                             'description' => 'The `pageToken` parameter identifies a specific page in the result set that
should be returned. In an API response, the `nextPageToken` property
identifies the next page that can be retrieved.',
                                                                             'type' => 'string'
                                                                           },
                                                              'id' => {
                                                                      'type' => 'string',
                                                                      'description' => 'The `id` parameter specifies a comma-separated list of the YouTube group
ID(s) for the resource(s) that are being retrieved. Each group must be
owned by the authenticated user. In a `group` resource, the `id` property
specifies the group\'s YouTube group ID.

Note that if you do not specify a value for the `id` parameter, then you
must set the `mine` parameter to `true`.',
                                                                      'location' => 'query'
                                                                    },
                                                              'onBehalfOfContentOwner' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'This parameter can only be used in a properly authorized request. **Note:**
This parameter is intended exclusively for YouTube content partners that
own and manage many different YouTube channels.

The `onBehalfOfContentOwner` parameter indicates that the request\'s
authorization credentials identify a YouTube user who is acting on behalf
of the content owner specified in the parameter value. It allows content
owners to authenticate once and get access to all their video and channel
data, without having to provide authentication credentials for each
individual channel. The account that the user authenticates with must be
linked to the specified YouTube content owner.',
                                                                                          'type' => 'string'
                                                                                        },
                                                              'mine' => {
                                                                        'description' => 'This parameter can only be used in a properly authorized request. Set this
parameter\'s value to true to retrieve all groups owned by the authenticated
user.',
                                                                        'location' => 'query',
                                                                        'type' => 'boolean'
                                                                      }
                                                            },
                                              'path' => 'v2/groups',
                                              'description' => 'Returns a collection of groups that match the API request parameters. For
example, you can retrieve all groups that the authenticated user owns,
or you can retrieve one or more groups by their unique IDs.'
                                            }
          },
          {
            'youtubereporting.jobs.reports.list' => {
                                                    'scopes' => [
                                                                'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                                'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                              ],
                                                    'flatPath' => 'v1/jobs/{jobId}/reports',
                                                    'id' => 'youtubereporting.jobs.reports.list',
                                                    'httpMethod' => 'GET',
                                                    'response' => {
                                                                  '$ref' => 'ListReportsResponse'
                                                                },
                                                    'description' => 'Lists reports created by a specific job.
Returns NOT_FOUND if the job does not exist.',
                                                    'parameterOrder' => [
                                                                        'jobId'
                                                                      ],
                                                    'path' => 'v1/jobs/{jobId}/reports',
                                                    'parameters' => {
                                                                    'pageToken' => {
                                                                                   'location' => 'query',
                                                                                   'description' => 'A token identifying a page of results the server should return. Typically,
this is the value of
ListReportsResponse.next_page_token
returned in response to the previous call to the `ListReports` method.',
                                                                                   'type' => 'string'
                                                                                 },
                                                                    'pageSize' => {
                                                                                  'location' => 'query',
                                                                                  'format' => 'int32',
                                                                                  'description' => 'Requested page size. Server may return fewer report types than requested.
If unspecified, server will pick an appropriate default.',
                                                                                  'type' => 'integer'
                                                                                },
                                                                    'onBehalfOfContentOwner' => {
                                                                                                'type' => 'string',
                                                                                                'location' => 'query',
                                                                                                'description' => 'The content owner\'s external ID on which behalf the user is acting on. If
not set, the user is acting for himself (his own channel).'
                                                                                              },
                                                                    'startTimeAtOrAfter' => {
                                                                                            'type' => 'string',
                                                                                            'description' => 'If set, only reports whose start time is greater than or equal the
specified date/time are returned.',
                                                                                            'format' => 'google-datetime',
                                                                                            'location' => 'query'
                                                                                          },
                                                                    'startTimeBefore' => {
                                                                                         'format' => 'google-datetime',
                                                                                         'description' => 'If set, only reports whose start time is smaller than the specified
date/time are returned.',
                                                                                         'location' => 'query',
                                                                                         'type' => 'string'
                                                                                       },
                                                                    'jobId' => {
                                                                               'required' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                                               'type' => 'string',
                                                                               'location' => 'path',
                                                                               'description' => 'The ID of the job.'
                                                                             },
                                                                    'createdAfter' => {
                                                                                      'type' => 'string',
                                                                                      'location' => 'query',
                                                                                      'format' => 'google-datetime',
                                                                                      'description' => 'If set, only reports created after the specified date/time are returned.'
                                                                                    }
                                                                  }
                                                  },
            'youtubereporting.jobs.reports.get' => {
                                                   'flatPath' => 'v1/jobs/{jobId}/reports/{reportId}',
                                                   'id' => 'youtubereporting.jobs.reports.get',
                                                   'httpMethod' => 'GET',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                               'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                             ],
                                                   'description' => 'Gets the metadata of a specific report.',
                                                   'parameterOrder' => [
                                                                       'jobId',
                                                                       'reportId'
                                                                     ],
                                                   'parameters' => {
                                                                   'onBehalfOfContentOwner' => {
                                                                                               'type' => 'string',
                                                                                               'description' => 'The content owner\'s external ID on which behalf the user is acting on. If
not set, the user is acting for himself (his own channel).',
                                                                                               'location' => 'query'
                                                                                             },
                                                                   'jobId' => {
                                                                              'required' => $VAR1->[137]{'youtubereporting.jobs.reports.list'}{'parameters'}{'jobId'}{'required'},
                                                                              'type' => 'string',
                                                                              'location' => 'path',
                                                                              'description' => 'The ID of the job.'
                                                                            },
                                                                   'reportId' => {
                                                                                 'required' => $VAR1->[137]{'youtubereporting.jobs.reports.list'}{'parameters'}{'jobId'}{'required'},
                                                                                 'description' => 'The ID of the report to retrieve.',
                                                                                 'location' => 'path',
                                                                                 'type' => 'string'
                                                                               }
                                                                 },
                                                   'path' => 'v1/jobs/{jobId}/reports/{reportId}',
                                                   'response' => {
                                                                 '$ref' => 'Report'
                                                               }
                                                 },
            'youtubereporting.jobs.delete' => {
                                              'flatPath' => 'v1/jobs/{jobId}',
                                              'id' => 'youtubereporting.jobs.delete',
                                              'httpMethod' => 'DELETE',
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                          'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                        ],
                                              'description' => 'Deletes a job.',
                                              'parameterOrder' => [
                                                                  'jobId'
                                                                ],
                                              'parameters' => {
                                                              'onBehalfOfContentOwner' => {
                                                                                          'location' => 'query',
                                                                                          'description' => 'The content owner\'s external ID on which behalf the user is acting on. If
not set, the user is acting for himself (his own channel).',
                                                                                          'type' => 'string'
                                                                                        },
                                                              'jobId' => {
                                                                         'required' => $VAR1->[137]{'youtubereporting.jobs.reports.list'}{'parameters'}{'jobId'}{'required'},
                                                                         'location' => 'path',
                                                                         'description' => 'The ID of the job to delete.',
                                                                         'type' => 'string'
                                                                       }
                                                            },
                                              'path' => 'v1/jobs/{jobId}',
                                              'response' => {
                                                            '$ref' => 'Empty'
                                                          }
                                            },
            'youtubereporting.media.download' => {
                                                 'scopes' => [
                                                             'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                             'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                           ],
                                                 'id' => 'youtubereporting.media.download',
                                                 'httpMethod' => 'GET',
                                                 'flatPath' => 'v1/media/{mediaId}',
                                                 'supportsMediaDownload' => $VAR1->[137]{'youtubereporting.jobs.reports.list'}{'parameters'}{'jobId'}{'required'},
                                                 'response' => {
                                                               '$ref' => 'GdataMedia'
                                                             },
                                                 'parameterOrder' => [
                                                                     'resourceName'
                                                                   ],
                                                 'path' => 'v1/media/{+resourceName}',
                                                 'parameters' => {
                                                                 'resourceName' => {
                                                                                   'pattern' => '^.+$',
                                                                                   'required' => $VAR1->[137]{'youtubereporting.jobs.reports.list'}{'parameters'}{'jobId'}{'required'},
                                                                                   'type' => 'string',
                                                                                   'description' => 'Name of the media that is being downloaded.',
                                                                                   'location' => 'path'
                                                                                 }
                                                               },
                                                 'description' => 'Method for media download. Download is supported
on the URI `/v1/media/{+name}?alt=media`.'
                                               },
            'youtubereporting.jobs.get' => {
                                           'response' => {
                                                         '$ref' => 'Job'
                                                       },
                                           'description' => 'Gets a job.',
                                           'parameterOrder' => [
                                                               'jobId'
                                                             ],
                                           'path' => 'v1/jobs/{jobId}',
                                           'parameters' => {
                                                           'onBehalfOfContentOwner' => {
                                                                                       'type' => 'string',
                                                                                       'description' => 'The content owner\'s external ID on which behalf the user is acting on. If
not set, the user is acting for himself (his own channel).',
                                                                                       'location' => 'query'
                                                                                     },
                                                           'jobId' => {
                                                                      'required' => $VAR1->[137]{'youtubereporting.jobs.reports.list'}{'parameters'}{'jobId'}{'required'},
                                                                      'type' => 'string',
                                                                      'location' => 'path',
                                                                      'description' => 'The ID of the job to retrieve.'
                                                                    }
                                                         },
                                           'scopes' => [
                                                       'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                       'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                     ],
                                           'flatPath' => 'v1/jobs/{jobId}',
                                           'id' => 'youtubereporting.jobs.get',
                                           'httpMethod' => 'GET'
                                         },
            'youtubereporting.jobs.list' => {
                                            'scopes' => [
                                                        'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                        'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                      ],
                                            'id' => 'youtubereporting.jobs.list',
                                            'httpMethod' => 'GET',
                                            'flatPath' => 'v1/jobs',
                                            'response' => {
                                                          '$ref' => 'ListJobsResponse'
                                                        },
                                            'parameterOrder' => [],
                                            'path' => 'v1/jobs',
                                            'parameters' => {
                                                            'pageSize' => {
                                                                          'type' => 'integer',
                                                                          'format' => 'int32',
                                                                          'description' => 'Requested page size. Server may return fewer jobs than requested.
If unspecified, server will pick an appropriate default.',
                                                                          'location' => 'query'
                                                                        },
                                                            'pageToken' => {
                                                                           'description' => 'A token identifying a page of results the server should return. Typically,
this is the value of
ListReportTypesResponse.next_page_token
returned in response to the previous call to the `ListJobs` method.',
                                                                           'location' => 'query',
                                                                           'type' => 'string'
                                                                         },
                                                            'includeSystemManaged' => {
                                                                                      'type' => 'boolean',
                                                                                      'location' => 'query',
                                                                                      'description' => 'If set to true, also system-managed jobs will be returned; otherwise only
user-created jobs will be returned. System-managed jobs can neither be
modified nor deleted.'
                                                                                    },
                                                            'onBehalfOfContentOwner' => {
                                                                                        'description' => 'The content owner\'s external ID on which behalf the user is acting on. If
not set, the user is acting for himself (his own channel).',
                                                                                        'location' => 'query',
                                                                                        'type' => 'string'
                                                                                      }
                                                          },
                                            'description' => 'Lists jobs.'
                                          },
            'youtubereporting.reportTypes.list' => {
                                                   'response' => {
                                                                 '$ref' => 'ListReportTypesResponse'
                                                               },
                                                   'parameters' => {
                                                                   'onBehalfOfContentOwner' => {
                                                                                               'location' => 'query',
                                                                                               'description' => 'The content owner\'s external ID on which behalf the user is acting on. If
not set, the user is acting for himself (his own channel).',
                                                                                               'type' => 'string'
                                                                                             },
                                                                   'pageToken' => {
                                                                                  'description' => 'A token identifying a page of results the server should return. Typically,
this is the value of
ListReportTypesResponse.next_page_token
returned in response to the previous call to the `ListReportTypes` method.',
                                                                                  'location' => 'query',
                                                                                  'type' => 'string'
                                                                                },
                                                                   'pageSize' => {
                                                                                 'format' => 'int32',
                                                                                 'description' => 'Requested page size. Server may return fewer report types than requested.
If unspecified, server will pick an appropriate default.',
                                                                                 'location' => 'query',
                                                                                 'type' => 'integer'
                                                                               },
                                                                   'includeSystemManaged' => {
                                                                                             'location' => 'query',
                                                                                             'description' => 'If set to true, also system-managed report types will be returned;
otherwise only the report types that can be used to create new reporting
jobs will be returned.',
                                                                                             'type' => 'boolean'
                                                                                           }
                                                                 },
                                                   'path' => 'v1/reportTypes',
                                                   'parameterOrder' => [],
                                                   'description' => 'Lists report types.',
                                                   'scopes' => [
                                                               'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                               'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                             ],
                                                   'httpMethod' => 'GET',
                                                   'id' => 'youtubereporting.reportTypes.list',
                                                   'flatPath' => 'v1/reportTypes'
                                                 },
            'youtubereporting.jobs.create' => {
                                              'scopes' => [
                                                          'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
                                                          'https://www.googleapis.com/auth/yt-analytics.readonly'
                                                        ],
                                              'flatPath' => 'v1/jobs',
                                              'id' => 'youtubereporting.jobs.create',
                                              'httpMethod' => 'POST',
                                              'response' => {
                                                            '$ref' => 'Job'
                                                          },
                                              'description' => 'Creates a job and returns it.',
                                              'request' => {
                                                           '$ref' => 'Job'
                                                         },
                                              'parameterOrder' => [],
                                              'path' => 'v1/jobs',
                                              'parameters' => {
                                                              'onBehalfOfContentOwner' => {
                                                                                          'type' => 'string',
                                                                                          'description' => 'The content owner\'s external ID on which behalf the user is acting on. If
not set, the user is acting for himself (his own channel).',
                                                                                          'location' => 'query'
                                                                                        }
                                                            }
                                            }
          }
        ];
